ROAMOPS Working Group                                    Bernard Aboba
     INTERNET-DRAFT                                               Microsoft
     Category: Standards Track
     <draft-ietf-roamops-mobileip-01.txt>
     13 March 1998
     
     
                        Support for Mobile IP in Roaming
     
     
     1.  Status of this Memo
     
     This document is an Internet-Draft.  Internet-Drafts are working docu-
     ments of the Internet Engineering Task Force (IETF),  its  areas,  and
     its  working groups.  Note that other groups MAY also distribute work-
     ing documents as Internet-Drafts.
     
     Internet-Drafts are draft documents valid for a maximum of six  months
     and  MAY  be updated, replaced, or obsoleted by other documents at any
     time.  It is inappropriate to use Internet-Drafts as  reference  mate-
     rial or to cite them other than as ``work in progress.''
     
     To  learn  the  current status of any Internet-Draft, please check the
     ``1id-abstracts.txt'' listing contained in the Internet-Drafts  Shadow
     Directories   on   ds.internic.net   (US  East  Coast),  nic.nordu.net
     (Europe), ftp.isi.edu (US West Coast), or munnari.oz.au (Pacific Rim).
     
     The  distribution  of  this memo is unlimited.  It is filed as <draft-
     ietf-roamops-mobileip-01.txt>, and  expires September 1, 1998.  Please
     send comments to the authors.
     
     
     2.  Abstract
     
     This document describes the issues involved in supporting Mobile IP in
     roaming.
     
     
     3.  Introduction
     
     As described in [6], support for Mobile IP  is  a  requirement  for  a
     roaming  standard. RFC 2002 [7] describes the framework for Mobile IP,
     while RFC 2290 [8] describes how a mobile node and  a  peer  negotiate
     the  appropriate  use of Mobile IP over a PPP link, through use of the
     IPCP IP Address and Mobile-IPv4 Configuration Options.
     
     
     3.1.  Overview
     
     The steps involved in negotiating mobile access to the Internet  while
     roaming between ISPs are as follows:
     
     1. The mobile node dials into a local ISP NAS using PPP, and authenti-
     cates via LCP, identifying itself via the  Network  Access  Identifier
     
     
     
     Aboba                                                         [Page 1]


     INTERNET-DRAFT                                           13 March 1998
     
     
     (NAI), described in [9]. The NAI identifies the home ISP of the mobile
     node, providing the local ISP with the information necessary  to  con-
     tact the home authentication server.
     
     2.  The  NAS  then sends a RADIUS Access-Request and receives a RADIUS
     Access-Reply. Based on the Access-Reply, the NAS will grant access  to
     the  Internet  to the mobile node, or will terminate the conversation.
     Note that since the RADIUS conversation  takes  place  in  LCP,  while
     mobile  IP configuration takes place in IPCP, an Access-Accept if sent
     must include the authorization information required to assist the  NAS
     in negotiating use of Mobile IP with the mobile node.
     
     3.The  mobile node will indicate its preference for a foreign care-of-
     address or a co-located care of address via use of the IP Address  and
     Mobile-IPv4  Configuration  Options in IPCP, as described in [8]. If a
     co-located care-of-address is preferred, this will typically be  indi-
     cated  by  setting  the IP Address option to zero, and the Mobile-IPv4
     Configuration option to the Home Address. If a foreign agent  care-of-
     address is preferred, this will typically be indicated by sending only
     a Mobile-IPv4 Configuration option with the Home Address.
     
     4. The NAS will respond to  the  mobile  node's  Configure-Request  as
     described  in  [8].  If the NAS is not Mobile-IP capable, then it will
     respond with a Configure-Reject. If the mobile node  has  requested  a
     co-located  care-of-address, and the NAS can comply, it will typically
     reply with a Configure-NAK including an IP Address Option set  to  the
     co-located  care-of-address  or home address, depending on whether the
     mobile node is attached via a foreign link or home link.  If  the  NAS
     only supports a foreign agent care-of-address, it will typically reply
     with a Configure-NAK including an IP Address Option set to  zero.   If
     the mobile node has requested a foreign agent care-of-address, and the
     NAS is Mobile-IP capable, then the NAS MUST reply with  a  Mobile-IPv4
     Configuration  Option  set to the Home Address indicated by the mobile
     node.  As noted in [8], the NAS need not know the mobile  node's  Home
     Address  beforehand  in order to decide how to reply. This information
     is not useful because if the Home Address expected by the NAS did  not
     match  that provided by the mobile node, there would be no way to cor-
     rect the problem, since as described in [8] a Configure-NAK  is  unde-
     fined for the Mobile-IPv4 Configuration Option.
     
     5.  The  IPCP negotiation concludes and the mobile node now has access
     to the Internet.
     
     6. The NAS sends a  RADIUS  Accounting  Start  packet  to  the  RADIUS
     accounting server.
     
     7. The NAS, acting as a Foreign Agent, sends an agent advertisement on
     the PPP link.
     
     8. The mobile node sends a Registration Request and receives a  Reply.
     As  noted  in [8], the mobile node must receive an agent advertisement
     before registering on a foreign link since even if the mobile node  is
     using  a  colocated care-of-address, the NAS acting as a foreign agent
     may wish to enforce a policy requiring registration.
     
     
     
     Aboba                                                         [Page 2]


     INTERNET-DRAFT                                           13 March 1998
     
     
     4.  Use of RADIUS
     
     In order to carry out the IPCP negotiation described  above,  the  NAS
     requires the following information:
     
     1.  Whether  the  mobile  node  is authorized to do mobile IP. This is
     indicated by  the  Mobile-IP-Configuration  Attribute  defined  below.
     Since  the  mobile node may not always wish to do mobile IP, Mobile IP
     authorization should not be interpreted as requiring mobile IP.  Simi-
     larly, the mobile node may not always contact an ISP that is Mobile-IP
     capable, and as a result, while a home server may  include  Mobile-IP-
     Configuration  attribute  in  the Access-Accept, this attribute may be
     stripped by a local ISP proxy.
     
     2. Whether a co-located care-of-address is available for assignment to
     the  mobile  node  if requested. This is indicated by the inclusion or
     absence of a Framed-IP-Address attribute in the Access-Accept. When  a
     Mobile-IP-Configuration attribute is present, the absence of a Framed-
     IP-Address attribute should be interpetted as indicating  that  a  co-
     located  care-of-address  MUST NOT be assigned. If a Framed-IP-Address
     attribute is included along with a Mobile-IP-Configuration  attribute,
     then  a  co-located  care-of-address  MAY be assigned. As described in
     [2], a co-located care-of-address may assigned statically  or  dynami-
     cally.
     
     
     4.1.  Mobile-IP-Configuration attribute definition
     
     Description
     
        This  Attribute indicates whether a user is authorized to do Mobile
        IP.  It MAY be included  in  Access-Accept,  or  Accounting-Request
        packets.
     
     A  summary  of  the  Mobile-IP-Configuration Attribute format is shown
     below.  The fields are transmitted from left to right.
     
     0                   1                   2                   3
     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 2
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |      Type     |    Length     |         Address
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |        Address (cont)         |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     
     Type
     
        ? for Mobile-IP-Configuration
     
     Length
     
        6
     
     Address
     
     
     
     Aboba                                                         [Page 3]


     INTERNET-DRAFT                                           13 March 1998
     
     
        The Address field is four octets, and  encodes  the  Mobile  Node's
        Home Address.
     
     Discussion
     
        When  included  in an Access-Accept, the Address field MUST contain
        the value 0xFFFFFFFF,  indicating  that  Mobile-IP  is  authorized.
        Since  the absence of Mobile IP authorization is indicated by omis-
        sion of the attribute, no value  is  required  to  signal  lack  of
        authorization.
     
        When included in an Accounting-Request, the Address field is set to
        the Home Address supplied by the mobile node.
     
     
     5.  Acknowledgements
     
     Thanks to Jim Solomon of Motorola and Pat Calhoun of Sun  Microsystems
     for useful discussions of this problem space.
     
     
     6.  References
     
     [1]   B. Aboba, J. Lu, J. Alsop, J. Ding, W. Wang.  "Review of Roaming
     Implementations." RFC 2194, Microsoft, Aimnet, i-Pass  Alliance,  Asi-
     ainfo, Merit, September 1997.
     
     [2]   C. Rigney, A. Rubens, W. Simpson, S. Willens.  "Remote Authenti-
     cation Dial In User Service (RADIUS)." RFC  2138,  Livingston,  Merit,
     Daydreamer, April 1997.
     
     [3]   C.  Rigney.   "RADIUS  Accounting."  RFC 2139, Livingston, April
     1997.
     
     [4] S. Bradner.  "Key words for use in RFCs  to  Indicate  Requirement
     Levels." RFC 2119, Harvard University, March, 1997.
     
     [5] C. Rigney, W. Willats.  "RADIUS Extensions."  Internet draft (work
     in progress), draft-ietf-radius-ext-01.txt, Livingston, December 1997.
     
     [6]  B. Aboba, G. Zorn.  "Roaming Requirements,"  Internet draft (work
     in  progress),  draft-ietf-roamops-roamreq-07.txt,  Microsoft,   March
     1998.
     
     [7] C. Perkins. "IP Mobility Support." RFC 2002, IBM October 1996.
     
     [8]  J.  Solomon,  S. Glass, "Mobile-IPv4 Configuration Option for PPP
     IPCP." RFC 2290, Motorola, FTP Software, February 1998.
     
     [9] B. Aboba, M. A. Beadles.  "The Network Access Identifier."  Inter-
     net   draft   (work   in   progress),   draft-ietf-roamops-nai-10.txt,
     Microsoft, CompuServe Network Services, March 1998.
     
     
     
     
     
     Aboba                                                         [Page 4]


     INTERNET-DRAFT                                           13 March 1998
     
     
     7.  Authors' Addresses
     
     Bernard Aboba
     Microsoft Corporation
     One Microsoft Way
     Redmond, WA 98052
     
     Phone: 425-936-6605
     EMail: bernarda@microsoft.com
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     Aboba                                                         [Page 5]