home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / drafts / draft_ietf_j_p / draft-ietf-mobileip-pppconf-00.txt < prev    next >
Text File  |  1997-02-12  |  30KB  |  783 lines

  1.  
  2.  
  3. Mobile IP Working Group                                       J. Solomon
  4. Internet Draft                                                  Motorola
  5. expires August 12, 1997                                         S. Glass
  6.                                                             FTP Software
  7.                                                        February 12, 1997
  8.  
  9.  
  10.              Mobile IPv4 Configuration Option for PPP IPCP
  11.                   <draft-ietf-mobileip-pppconf-00.txt>
  12.  
  13. Status of this Memo
  14.  
  15.    This document is a submission to the Mobile IP working group, and
  16.    then, ultimately, to the PPP Extensions working group of the IETF.
  17.    Questions can be directed to the respective mailing lists:
  18.    <mobile-ip@smallworks.com> and <ietf-ppp@merit.edu>.
  19.  
  20.    This document is an Internet-Draft.  Internet-Drafts are working
  21.    documents of the Internet Engineering Task Force (IETF), its areas,
  22.    and its working groups.  Note that other groups may also distribute
  23.    working documents as Internet-Drafts.
  24.  
  25.    Internet-Drafts are draft documents valid for a maximum of six months
  26.    and may be updated, replaced, or obsoleted by other documents at any
  27.    time.  It is inappropriate to use Internet-Drafts as reference
  28.    material or to cite them other than as ``work in progress.''
  29.  
  30.    To learn the current status of any Internet-Draft, please check the
  31.    ``1id-abstracts.txt'' listing contained in the Internet-Drafts Shadow
  32.    Directories on ftp.is.co.za (Africa), nic.nordu.net (Europe),
  33.    munnari.oz.au (Pacific Rim), ds.internic.net (US East Coast), or
  34.    ftp.isi.edu (US West Coast).
  35.  
  36.    Distribution of this memo is unlimited.
  37.  
  38. Abstract
  39.  
  40.    By strict interpretation of Mobile IP [RFC 2002] and PPP [RFC 1661]
  41.    it is impossible for a mobile node to use anything but a co-located
  42.    care-of address when using PPP, even if the PPP peer is capable of
  43.    performing the Foreign Agent functions specified by Mobile IP.  This
  44.    document defines the Mobile IPv4 Configuration Option to the Internet
  45.    Protocol Control Protocol (IPCP) [RFC 1332] which allows two PPP
  46.    peers to negotiate the proper use of Mobile IP within the IPCP phase
  47.    of PPP.  Familiarity with Mobile IP [RFC 2002], IPCP [RFC 1332], and
  48.    PPP [RFC 1661] is assumed.
  49.  
  50.  
  51.  
  52.  
  53.  
  54. Solomon & Glass         expires August 12, 1997                 [Page 1]
  55.  
  56. Internet Draft          Mobile IP Option for PPP       February 12, 1997
  57.  
  58.  
  59.                                  Contents
  60.  
  61.    1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . .   2
  62.        1.1. Terminology  . . . . . . . . . . . . . . . . . . . . . .   2
  63.        1.2. Problem Statement  . . . . . . . . . . . . . . . . . . .   3
  64.        1.3. Requirements . . . . . . . . . . . . . . . . . . . . . .   5
  65.    2. Mobile IPv4 Configuration Option . . . . . . . . . . . . . . .   6
  66.    3. Additional Requirements  . . . . . . . . . . . . . . . . . . .  10
  67.        3.1. Other IPCP Options . . . . . . . . . . . . . . . . . . .  10
  68.        3.2. Move Detection . . . . . . . . . . . . . . . . . . . . .  10
  69.    4. Supported Scenarios  . . . . . . . . . . . . . . . . . . . . .  11
  70.    5. Security Considerations  . . . . . . . . . . . . . . . . . . .  13
  71.    6. References . . . . . . . . . . . . . . . . . . . . . . . . . .  13
  72.    7. Acknowledgments  . . . . . . . . . . . . . . . . . . . . . . .  14
  73.    8. Authors' Addresses . . . . . . . . . . . . . . . . . . . . . .  14
  74.  
  75. 1. Introduction
  76.  
  77.    Mobile IP [RFC 2002] defines protocols and procedures by which
  78.    packets can be routed to a mobile node, regardless of its current
  79.    point-of-attachment to the Internet, and without changing its IP
  80.    address.  Mobile IP is designed to run over any type of media and any
  81.    type of data link-layer.  However, the interaction between Mobile IP
  82.    and PPP is currently underspecified and generally results in an
  83.    inappropriate application of Mobile IP when mobile nodes connect to
  84.    the Internet via PPP.
  85.  
  86.    This document defines proper interaction between a mobile node [RFC
  87.    2002] and a dialup server through which the mobile node connects to
  88.    the Internet using PPP.  This requires the definition of a new option
  89.    for IPCP [RFC 1332], named the "Mobile IPv4 Configuration Option",
  90.    which is described in this document.  The mobile node and the dialup
  91.    server use this option to negotiate the appropriate use of Mobile IP
  92.    over the PPP link.
  93.  
  94.  
  95. 1.1. Terminology
  96.  
  97.    This document uses the following terms as defined in [RFC 2002]:
  98.  
  99.       Mobile Node
  100.  
  101.          A host or router that changes its point of attachment from one
  102.          network or subnetwork to another.  A mobile node may change its
  103.          location without changing its IP address; it may continue to
  104.          communicate with other Internet nodes at any location using its
  105.          (constant) IP address, assuming link-layer connectivity to a
  106.          point of attachment is available.
  107.  
  108.  
  109.  
  110. Solomon & Glass         expires August 12, 1997                 [Page 2]
  111.  
  112. Internet Draft          Mobile IP Option for PPP       February 12, 1997
  113.  
  114.  
  115.       Home Agent
  116.  
  117.          A router on a mobile node's home network which tunnels
  118.          datagrams for delivery to the mobile node when it is away from
  119.          home, and maintains current location information for the mobile
  120.          node.
  121.  
  122.       Foreign Agent
  123.  
  124.          A router on a mobile node's visited network which provides
  125.          routing services to the mobile node while registered.  The
  126.          foreign agent detunnels and delivers datagrams to the mobile
  127.          node that were tunneled by the mobile node's home agent.  For
  128.          datagrams sent by a mobile node, the foreign agent may serve as
  129.          a default router for registered mobile nodes.
  130.  
  131.       Dialup Server
  132.  
  133.          The PPP peer of a mobile node.  A dialup server might support
  134.          home agent functionality, foreign agent functionality, both, or
  135.          neither.
  136.  
  137.  
  138. 1.2. Problem Statement
  139.  
  140.    In Mobile IP, packets sent to a mobile node's home address are routed
  141.    first to the mobile node's home agent, a router on the mobile node's
  142.    home link which advertises reachability to the home address.  The
  143.    home agent then tunnels such packets to the mobile node's care-of
  144.    address, where the packets are extracted from the tunnel and
  145.    delivered to the mobile node.  There are two types of care-of
  146.    addresses:
  147.  
  148.       Co-located Care-of Address
  149.  
  150.          An address temporarily assigned to a mobile node itself.  In
  151.          this case, the mobile node is the exit-point of the tunnel and
  152.          decapsulates packets encapsulated for delivery by its home
  153.          agent.
  154.  
  155.       Foreign Agent Care-of Address
  156.  
  157.          An address of a foreign agent that has at least one interface
  158.          on a mobile node's visited link.  In this case, the foreign
  159.          agent decapsulates packets that have been tunneled by the home
  160.          agent and delivers them to the mobile node over the visited
  161.          link.
  162.  
  163.  
  164.  
  165.  
  166. Solomon & Glass         expires August 12, 1997                 [Page 3]
  167.  
  168. Internet Draft          Mobile IP Option for PPP       February 12, 1997
  169.  
  170.  
  171.    In Appendix B, Mobile IP [RFC 2002] currently specifies only the
  172.    following with respect to PPP:
  173.  
  174.       "The Point-to-Point-Protocol (PPP) [RFC 1661] and its Internet
  175.       Protocol Control Protocol (IPCP) [RFC 1332], negotiates the use of
  176.       IP addresses.
  177.  
  178.       "The mobile node SHOULD first attempt to specify its home address,
  179.       so that if the mobile node is attaching to its home network, the
  180.       unrouted link will function correctly.  When the home address is
  181.       not accepted by the peer, but a transient IP address is
  182.       dynamically assigned to the mobile node, and the mobile node is
  183.       capable of supporting a co-located care-of address, the mobile
  184.       node MAY register that address as a co-located care-of address.
  185.       When the peer specifies its own IP address, that address MUST NOT
  186.       be assumed to be a foreign agent care-of address or the IP address
  187.       of a home agent."
  188.  
  189.    Inspection of this text reveals that there is currently no way for
  190.    the mobile node to use a foreign agent care-of address, even if the
  191.    dialup server also supports foreign agent functionality.  The reason
  192.    for this can be seen by walking through the IPCP negotiation:
  193.  
  194.    1. A mobile node calls a dialup server and proposes its home address
  195.       in IPCP's "IP Address" option.
  196.  
  197.    2. The dialup server has no way of knowing whether this is: (a) a
  198.       mobile node proposing its home address; or (b) a conventional node
  199.       proposing a non-routable address.  In this case, the dialup server
  200.       must (conservatively) Nak the IP address option.
  201.  
  202.    3. The mobile node, in turn, has no way of knowing whether its home
  203.       address was Nak'ed because the peer is a foreign agent being
  204.       conservative, or because the peer does not implement Mobile IP at
  205.       all.  Therefore, the mobile node must also (conservatively) assume
  206.       that the peer does not implement Mobile IP and continue the
  207.       negotiation of an IP address in IPCP, after which point the mobile
  208.       node can use the assigned routable address only as a co-located
  209.       care-of address.
  210.  
  211.    Here we observe that, even if the dialup server is a foreign agent
  212.    and sends an Agent Advertisement to the mobile node after IPCP
  213.    completes, the mobile node will still have negotiated a routable
  214.    address in step 3 which it is likely already using as a co-located
  215.    care-of address.  This defeats the purpose of foreign agent care-of
  216.    addresses, which are designed to be shared by multiple mobile nodes
  217.    and to eliminate the need to assign a unique address to each mobile
  218.    node.
  219.  
  220.  
  221.  
  222. Solomon & Glass         expires August 12, 1997                 [Page 4]
  223.  
  224. Internet Draft          Mobile IP Option for PPP       February 12, 1997
  225.  
  226.  
  227. 1.3 Requirements
  228.  
  229.    The purpose of this document is to specify the behavior of both ends
  230.    of the PPP link when one or more of the PPP peers supports Mobile IP.
  231.    Specifically, the design of the option and protocol defined in this
  232.    document is based upon the following requirements:
  233.  
  234.    1. The option and protocol described in this document must be
  235.       backwards compatible with conventional nodes and dialup servers
  236.       which do not implement this option nor any Mobile IP
  237.       functionality.
  238.  
  239.    2. The option and protocol described in this document must
  240.       accommodate a variety of scenarios, minimally those identified in
  241.       Section 4.
  242.  
  243.    3. A unique address must not be assigned to a mobile node unless
  244.       absolutely necessary.  Specifically, no such address is assigned
  245.       to a mobile node that connects via PPP to its home link or a
  246.       mobile node that connects via PPP to a foreign agent (and uses
  247.       that foreign agent's care-of address).
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278. Solomon & Glass         expires August 12, 1997                 [Page 5]
  279.  
  280. Internet Draft          Mobile IP Option for PPP       February 12, 1997
  281.  
  282.  
  283. 2. Mobile IPv4 Configuration Option
  284.  
  285.    The Mobile IPv4 Configuration Option for IPCP is defined as follows:
  286.  
  287.     0                   1                   2                   3
  288.     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  289.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  290.    |     Type      |    Length     |D| reserved1   |C|H| reserved2 |
  291.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  292.    |                   Mobile Node's Home Address                  |
  293.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  294.    |             Assigned Co-Located Care-Of Address               |
  295.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  296.  
  297.       Type         <TBD>
  298.  
  299.       Length       12
  300.  
  301.       D            1, if the Mobile Node wants a Dynamically assigned,
  302.                    co-located care-of address, 0 otherwise.
  303.  
  304.       reserved1    sent as 0, ignored on reception
  305.  
  306.       C            1, if the dialup server Cannot fulfill the mobile
  307.                    node's request to be dynamically assigned a
  308.                    co-located care-of address.
  309.  
  310.       H            1, if the PPP interface of the dialup server is a
  311.                    neighbor of the mobile node's home address on the home
  312.                    link, 0 otherwise.
  313.  
  314.       reserved2    sent as 0, ignored on reception
  315.  
  316.       Mobile Node's Home Address
  317.                    The IP home address of the mobile node sending the
  318.                    Mobile IPv4 Configuration Option.
  319.  
  320.       Assigned Co-Located Care-of Address
  321.                    A place-holder for the dynamically assigned co-located
  322.                    care-of address.  Ignored if the 'D' bit is 0.
  323.  
  324.    The option works as follows.  A mobile node includes the Mobile IPv4
  325.    Configuration Option in a Configure-Request of IPCP.  A mobile node
  326.    MUST NOT include an IP Address Option (nor the deprecated IP-
  327.    Addresses Option) along with the Mobile IPv4 Configuration Option but
  328.    MAY include other options that do not involve negotiation of an IP
  329.    address (see section 3.1).
  330.  
  331.  
  332.  
  333.  
  334. Solomon & Glass         expires August 12, 1997                 [Page 6]
  335.  
  336. Internet Draft          Mobile IP Option for PPP       February 12, 1997
  337.  
  338.  
  339.    The mobile node MUST set the 'D' bit to 1 if it wants to be assigned
  340.    a co-located care-of address, otherwise it MUST set the 'D' bit to 0.
  341.    The mobile node SHOULD set all other fields and bits to 0, except for
  342.    the "Mobile Node's Home Address" field in which it MUST place its IP
  343.    home address.
  344.  
  345.    The response generated at the other end of the PPP link depends upon
  346.    the identity and the capabilities of the PPP peer (for simplicity, we
  347.    call this peer a "dialup server").  Several cases are described as
  348.    follows, and assumes that the dialup server has received a
  349.    Configure-Request from the mobile node containing a Mobile IPv4
  350.    Configuration Option:
  351.  
  352.    1. If the Mobile IPv4 Configuration Option is not recognizable or is
  353.       not acceptable for negotiation (as configured by a network
  354.       administrator), then the dialup server MUST respond by sending a
  355.       Configure-Reject, as described in [RFC 1661].  A mobile node that
  356.       receives such a Configure-Reject MAY proceed with IPCP negotiation
  357.       using the IP Address Option [RFC 1332] instead of the Mobile IPv4
  358.       Configuration Option.  The address so-negotiated MAY be used by
  359.       the mobile node as a co-located care-of address.
  360.  
  361.       If, instead, the Mobile IPv4 Configuration Option is recognizable
  362.       and is acceptable for negotiation, then the dialup server MUST
  363.       respond with either a Configure-Ack or a Configure-Nak, depending
  364.       upon the acceptability of the specific values contained within the
  365.       Mobile IPv4 Configuration Option.  Each such case is described
  366.       below where, due to the recognizability of the Mobile IPv4
  367.       Configuration Option, we assume that the dialup server is either a
  368.       home agent, a foreign agent, or both.
  369.  
  370.    2. If the dialup server is a bridge with one interface on the mobile
  371.       node's home network or if the dialup server is a router whose
  372.       address on its PPP interface is a neighbor to the mobile node's
  373.       home address (i.e., the mobile node is connecting to its home
  374.       link), then the dialup server sends a Configure-Nak in which it
  375.       sets the 'H' bit to 1 and leaves all other fields unmodified.  A
  376.       mobile node receiving this Configure-Nak MUST respond by sending a
  377.       new Configure-Request (containing the Mobile IPv4 Configuration
  378.       Option) with D=0, C=0, H=1, Mobile Node's Home Address field set
  379.       to the mobile node's IP home address, and the Assigned Co-Located
  380.       Care-of Address field set to 0.  The dialup server will
  381.       subsequently send a Configure-Ack in response to this new
  382.       Configure-Request and IPCP will complete.  The mobile node SHOULD
  383.       wait for an Agent Advertisement before de-registering with its
  384.       home agent.
  385.  
  386.  
  387.  
  388.  
  389.  
  390. Solomon & Glass         expires August 12, 1997                 [Page 7]
  391.  
  392. Internet Draft          Mobile IP Option for PPP       February 12, 1997
  393.  
  394.  
  395.       All the remaining cases assume that the dialup server is a foreign
  396.       agent to the mobile node and specifically not connected to the
  397.       mobile node's home link (as determined by the Mobile Node's Home
  398.       Address field).
  399.  
  400.    3. If the mobile node set the 'D' bit to 1, if the Assigned Co-
  401.       Located Care-of Address is not set to a previously assigned value
  402.       for this mobile node (e.g., 0.0.0.0), and if the foreign agent is
  403.       capable of assigning an address, then the foreign agent MUST
  404.       respond with a Configure-Nak in which a newly assigned co-located
  405.       care-of address is placed in the Assigned Co-Located Care-of
  406.       Address field.  A mobile node receiving such a Configure-Nak MUST
  407.       respond by sending a new Configure-Request containing a Mobile
  408.       IPv4 Configuration Option copied without modification from this
  409.       received Configure-Nak.  The foreign agent MUST respond to this
  410.       new Configure-Request with a Configure-Ack.
  411.  
  412.       As specified in [RFC 1661] and [RFC 1332], a mobile node MUST
  413.       receive such a Configure-Ack before it can consider IPCP to be
  414.       completed and therefore that it may use the assigned address as a
  415.       co-located care-of address.  In addition, the mobile node MUST (!)
  416.       wait for an Agent Advertisement before registering this co-located
  417.       care-of address.  This is because the foreign agent might set the
  418.       'R' Bit in its Agent Advertisements (see [RFC 2002]) which forces
  419.       the mobile node to register via the foreign agent, even when using
  420.       a co-located care-of address.
  421.  
  422.    4. If the mobile node set the 'D' bit to 1, and if the Assigned Co-
  423.       Located Care-of Address is set to a value previously assigned to
  424.       this mobile node by this foreign agent (i.e., as assigned in case
  425.       #3 above), then the foreign agent MUST respond with a Configure-
  426.       Ack and IPCP completes.  The mobile node MUST (!) wait for an
  427.       Agent Advertisement from the foreign agent before registering.
  428.       This is because the foreign agent might set the 'R' Bit in its
  429.       Agent Advertisements (see RFC 2002) which forces the mobile node
  430.       to register via the foreign agent, even when using a co-located
  431.       care-of address.
  432.  
  433.    5. If the mobile node set the 'D' bit to 1, and if the foreign agent
  434.       is *not* capable of assigning an address, then the foreign agent
  435.       MUST respond with a Configure-Nak in which the 'C' bit is set to
  436.       1.  The mobile node must now either give up and try to find a
  437.       dialup server that can assign an address, or proceed to use a
  438.       foreign agent care-of address.  In the latter case, the mobile
  439.       node sends a new Configure-Request containing the Mobile IP
  440.       Configure Option with the
  441.  
  442.  
  443.  
  444.  
  445.  
  446. Solomon & Glass         expires August 12, 1997                 [Page 8]
  447.  
  448. Internet Draft          Mobile IP Option for PPP       February 12, 1997
  449.  
  450.  
  451.    6. If the mobile node set the 'D' bit to 0, then the foreign agent
  452.       MUST return the option unmodified in a Configure-Ack and IPCP
  453.       completes.  The mobile node MUST wait for an Agent Advertisement
  454.       from the foreign agent before registering.
  455.  
  456.    The design and semantics of the Mobile IPv4 Configuration Option are
  457.    therefore optimized for the case of a mobile node making use of a
  458.    foreign agent's care-of address.  The negotiation takes only one
  459.    round-trip in this case.
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502. Solomon & Glass         expires August 12, 1997                 [Page 9]
  503.  
  504. Internet Draft          Mobile IP Option for PPP       February 12, 1997
  505.  
  506.  
  507. 3. Additional Requirements
  508.  
  509. 3.1. Other IPCP Options
  510.  
  511.    Although a mobile node MUST NOT include an IP Address Option (nor the
  512.    deprecated IP-Addresses Option) in any Configure-Request that
  513.    contains a Mobile IPv4 Configuration Option, the mobile node MAY
  514.    include an IP-Compression-Protocol Option or any other option that
  515.    does not involve the negotiation of an IP address.  If a mobile node
  516.    and a foreign agent or home agent agree in IPCP to use Van Jacobson
  517.    Header Compression [RFC 1144], then the mobile node MUST NOT set the
  518.    'V' bit in its ensuing, Mobile IP Registration Request [RFC 2002].
  519.  
  520. 3.2. Move Detection
  521.  
  522.    Mobile nodes that connect via PPP MUST correctly implement PPP's
  523.    IPCP, since movement by the mobile node will likely change its PPP
  524.    peer.  Specifically, mobile nodes MUST be prepared to re-negotiate
  525.    IPCP at any time, including, the re-negotiation of the Mobile IPv4
  526.    Configuration Option described in this document.
  527.  
  528.    Also note that certain wireless links can employ handoff and proxying
  529.    mechanisms that would not necessarily require bringing down a PPP
  530.    link but would indeed require a mobile node to register with a new
  531.    foreign agent.  Therefore, mobile nodes which connect to an agent via
  532.    PPP MUST employ their move detection algorithms (see section 2.4.2 in
  533.    [RFC 2002]) and register whenever they detect a change in
  534.    connectivity.
  535.  
  536.    Specifically, a mobile node that fails to receive an Agent
  537.    Advertisement within the Lifetime advertised by its current foreign
  538.    agent, MUST assume that it has lost contact with that foreign agent
  539.    (see Section 2.4.2.1, [RFC 2002]).  If, in the mean time, the mobile
  540.    node has received Agent Advertisements from another foreign agent,
  541.    the mobile node SHOULD immediately register with that foreign agent
  542.    upon timing out with its current foreign agent.
  543.  
  544.    Likewise, a mobile node that implements move detection based upon the
  545.    Prefix-Length Extension MUST compare the prefix of any advertising
  546.    agents with that of its current foreign agent (see Section 2.4.2.2,
  547.    [RFC 2002]).  If such a mobile node receives an Agent Advertisement
  548.    from a foreign agent specifying a different prefix than that of its
  549.    current foreign agent, then the mobile node that employs this method
  550.    of move detection MUST register with that new foreign agent.
  551.  
  552.  
  553.  
  554.  
  555.  
  556.  
  557.  
  558. Solomon & Glass         expires August 12, 1997                [Page 10]
  559.  
  560. Internet Draft          Mobile IP Option for PPP       February 12, 1997
  561.  
  562.  
  563. 4. Supported Scenarios
  564.  
  565.    The Mobile IPv4 Configuration Option is designed to accommodate the
  566.    following scenarios.  This section also helps to illustrate the use
  567.    of the option and the protocol specified above.
  568.  
  569.    In the scenarios which follow, the direction of message flow is
  570.    indicated along with the type of IPCP message and the contents of the
  571.    appropriate option.  "MN" refers to the mobile node and "dialup"
  572.    refers to the PPP peer to which the mobile node connects.
  573.  
  574.    For sake of brevity, the Type, Length, Reserved, and Mobile Node's
  575.    Home Address fields have been omitted from the Mobile IPv4
  576.    Configuration Option below because these fields are always set to
  577.    their obvious values.  Finally, the Assigned Co-Located Care-Of
  578.    Address field is designated by "IPcol-coa".
  579.  
  580.    A. A mobile node wants to use a co-located care-of address and the
  581.       dialup server is a foreign agent that is capable of assigning such
  582.       an address:
  583.  
  584.       [ From -> To ] PPP Message Type  Mobile IPv4 Configuration Option
  585.       ============== ================= ================================
  586.       [MN -> dialup] Configure-Request {D=1,C=0,H=0,IPcol-coa=0.0.0.0}
  587.       [dialup -> MN] Configure-Nak     {D=1,C=0,H=0,IPcol-coa=new-coa}
  588.       [MN -> dialup] Configure-Request {D=1,C=0,H=0,IPcol-coa=new-coa}
  589.       [dialup -> MN] Configure-Ack     {D=1,C=0,H=0,IPcol-coa=new-coa}
  590.  
  591.       - Mobile node waits to receive an Agent Advertisement.
  592.       - If (Advertisement has R-bit set) then
  593.           Mobile node registers with co-located care-of address via the
  594.           foreign agent;
  595.         else
  596.           Mobile node registers with co-located care-of address directly
  597.           with its home agent.
  598.  
  599.    B. A mobile node wants to use a co-located care-of address and the
  600.       dialup server is a foreign agent.  The foreign agent is incapable
  601.       of assigning a co-located care-of address (e.g., it has no pool of
  602.       addresses from which to allocate for the purposes of assignment):
  603.  
  604.       [ From -> To ] PPP Message Type  Mobile IPv4 Configuration Option
  605.       ============== ================= ================================
  606.       [MN -> dialup] Configure-Request {D=1,C=0,H=0,IPcol-coa=0.0.0.0}
  607.       [dialup -> MN] Configure-Nak     {D=1,C=1,H=0,IPcol-coa=0.0.0.0}
  608.  
  609.       The mobile node has two options: either proceed to use this
  610.       foreign agent's care-of address or disconnect and try to find a
  611.  
  612.  
  613.  
  614. Solomon & Glass         expires August 12, 1997                [Page 11]
  615.  
  616. Internet Draft          Mobile IP Option for PPP       February 12, 1997
  617.  
  618.  
  619.       different dialup server which can fulfill the request for a co-
  620.       located care-of address.  In the former case, IPCP continues as
  621.       follows:
  622.  
  623.       [ From -> To ] PPP Message Type  Mobile IPv4 Configuration Option
  624.       ============== ================= ================================
  625.       [MN -> dialup] Configure-Request {D=0,C=0,H=0,IPcol-coa=0.0.0.0}
  626.       [dialup -> MN] Configure-Ack     {D=0,C=0,H=0,IPcol-coa=0.0.0.0}
  627.  
  628.       - IPCP completes.
  629.       - Mobile node waits to receive an Agent Advertisement.
  630.       - Mobile node registers with its home agent via the foreign agent.
  631.  
  632.    C. A mobile node wants to use a foreign agent care-of address and the
  633.       dialup server is a foreign agent which finds this state of affairs
  634.       satisfactory:
  635.  
  636.       [ From -> To ] PPP Message Type  Mobile IPv4 Configuration Option
  637.       ============== ================= ================================
  638.       [MN -> dialup] Configure-Request {D=0,C=0,H=0,IPcol-coa=0.0.0.0}
  639.       [dialup -> MN] Configure-Ack     {D=0,C=0,H=0,IPcol-coa=0.0.0.0}
  640.  
  641.       - IPCP completes.
  642.       - Mobile node waits to receive an Agent Advertisement.
  643.       - Mobile node registers with its home agent via the foreign agent.
  644.  
  645.    D. A mobile node connects to a dialup server which is connected to
  646.       the mobile node's home link (for this scenario, it does not matter
  647.       whether the mobile node wishes to use a co-located care-of address
  648.       or a foreign agent care-of address).  The dialup server informs
  649.       the mobile node that it is connected to its home link as follows:
  650.  
  651.       [ From -> To ] PPP Message Type  Mobile IPv4 Configuration Option
  652.       ============== ================= ================================
  653.       [MN -> dialup] Configure-Request {D=d,C=0,H=0,IPcol-coa=0.0.0.0}
  654.       [dialup -> MN] Configure-Nak     {D=d,C=0,H=1,IPcol-coa=0.0.0.0}
  655.       [MN -> dialup] Configure-Request {D=0,C=0,H=1,IPcol-coa=0.0.0.0}
  656.       [dialup -> MN] Configure-Ack     {D=0,C=0,H=1,IPcol-coa=0.0.0.0}
  657.  
  658.       - IPCP completes.
  659.       - Mobile node SHOULD wait for an Agent Advertisement.
  660.       - Mobile node de-registers with its home agent.
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670. Solomon & Glass         expires August 12, 1997                [Page 12]
  671.  
  672. Internet Draft          Mobile IP Option for PPP       February 12, 1997
  673.  
  674.  
  675.    E. A mobile node wants to use either type of care-of address and the
  676.       dialup server does not implement the Mobile IPv4 Configuration
  677.       Option.  The server rejects the option as follows:
  678.  
  679.       [ From -> To ] PPP Message Type  Mobile IPv4 Configuration Option
  680.       ============== ================= ================================
  681.       [MN -> dialup] Configure-Request {D=d,C=0,H=0,IPcol-coa=0.0.0.0}
  682.       [dialup -> MN] Configure-Reject  {D=d,C=0,H=0,IPcol-coa=0.0.0.0}
  683.  
  684.       At this point, the mobile node can use the IP Address Option [RFC
  685.       1332] to negotiate an address which it can subsequently use as a
  686.       co-located care-of address:
  687.  
  688.       [ From -> To ] PPP Message Type  ***IP Address Option***
  689.       ============== ================= ===============================
  690.       [MN -> dialup] Configure-Request {IPaddress = 0.0.0.0}
  691.       [dialup -> MN] Configure-Nak     {IPaddress = assigned-address}
  692.       [MN -> dialup] Configure-Request {IPaddress = assigned-address}
  693.       [dialup -> MN] Configure-Ack     {IPaddress = assigned-address}
  694.  
  695.       - IPCP completes.
  696.       - Mobile node registers "IPaddress" as a co-located care-of address
  697.         with its home agent.
  698.  
  699. 5. Security Considerations
  700.  
  701.    Security concerns are not discussed in this memo.
  702.  
  703. 6. References
  704.  
  705.    [RFC 1144] Jacobson, V., "Compressing TCP/IP Headers for Low-Speed
  706.       Serial Links", RFC 1144, January 1990.
  707.  
  708.    [RFC 1332] McGregor, G., "The PPP Internet Protocol Control Protocol
  709.       (IPCP)," RFC 1332, May 1992.
  710.  
  711.    [RFC 2002] Perkins, C., Editor, "IP Mobility Support", RFC 2002,
  712.       October 1996.
  713.  
  714.    [RFC 1661] Simpson, W., Editor, "The Point-to-Point Protocol (PPP)
  715.       for the Transmission of Multi-protocol Datagrams over Point-to-
  716.       Point Links," RFC 1661, July 1994.
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726. Solomon & Glass         expires August 12, 1997                [Page 13]
  727.  
  728. Internet Draft          Mobile IP Option for PPP       February 12, 1997
  729.  
  730.  
  731. 7. Acknowledgments
  732.  
  733.    The design of this protocol and option were inspired by an earlier
  734.    submission by B. Patel and C. Perkins of IBM in draft-patel-
  735.    mobileip-pppext-00.txt, which has since expired.  Tim Wilson and
  736.    Chris Stanway of Motorola contributed significantly to the design of
  737.    this configuration option and protocol specification.
  738.  
  739.    Also, some of William Simpson's text was copied verbatim from [RFC
  740.    1661] in order to ensure consistency of terminology and
  741.    specification.  The same goes for Charlie Perkins' text, including
  742.    definitions, from [RFC 2002].
  743.  
  744. 8. Authors' Addresses
  745.  
  746.    Questions about this memo can be directed to:
  747.  
  748.    Jim Solomon
  749.    Motorola, Inc.
  750.    1301 E. Algonquin Rd. - Rm 2240
  751.    Schaumburg, IL  60196
  752.  
  753.    Voice:  +1-847-576-2753
  754.    Fax:    +1-847-576-3240
  755.    E-Mail: solomon@comm.mot.com
  756.  
  757.  
  758.    Steven Glass
  759.    FTP Software, Inc.
  760.    2 High Street
  761.    North Andover, MA  01845
  762.  
  763.    Voice:  +1-508-685-4000
  764.    Fax:    +1-508-684-6105
  765.    E-mail: glass@ftp.com
  766.  
  767.  
  768.  
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782. Solomon & Glass         expires August 12, 1997                [Page 14]
  783.