view Side-By-Side changes
ROAMOPS Working Group Bernard Aboba INTERNET-DRAFT MicrosoftCorporation <draft-ietf-roamops-nai-02.txt>Category: Standards Track <draft-ietf-roamops-nai-03.txt> May 22, 1997 The Network Access Identifier 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 referencemate- rialmaterial 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-nai-02.txt>ietf-roamops-nai-03.txt> and expiresSeptember 15, 1997.January 1, 1998. Please send comments to the authors. 2. AbstractThis document describes issues relatingIn order touser identification in pro- visionenhance the interoperability of"roaming capability"roaming and tunneling ser- vices, it is desirable to have a standardized method fordialup Internetidentifying users. This document proposes syntax for the Network Access Identifier (NAI). It is expected that this will be of interest for support of roaming as well as tunneling. "Roaming capability" may be loosely defined as the ability to use any one of multiple Internet service providers (ISPs), while maintaining afor- mal,formal, customer-vendorrelationshiprela- tionship with only one. Examples of cases where roaming capability might be required include ISP"confedera- tions""confederations" and ISP-providedcorporatecor- porate network access support. 3. Introduction Considerable interest has arisen recently in a set of features that fit within the general category of "roaming capability" for dialup Internet users. Interested parties have included: Regional Internet Service Providers (ISPs) operating within a particular state or province, looking to combine their efforts Aboba [Page 1] INTERNET-DRAFT May 22, 1997 with those of other regional providers to offer dialup service over a wider area. National ISPs wishing to combine their operations with those of one or more ISPs in another nation to offer more comprehensiveAboba [Page 1] INTERNET-DRAFT 6 March 1997dialup service in a group of countries or on a continent. Businesses desiring to offer their employees a comprehensive package of dialup services on a global basis. Those services may include Internet access as well as secure access to corporate intranets via a Virtual Private Network (VPN), enabled by tunnel- ing protocols such as PPTP, L2F and L2TP.This document focuses on issuesIn order to enhance the interoperability ofuser identification for use in roaming services. However, sinceroaming and tunnelingare closely related,ser- vices, it isbelieved thatdesirable to have a standardized method for identifying users. This document proposes syntax for theconsiderations described hereNetwork Access Identifier (NAI). Methods for authentication routing or determination of tunnel server endpoints willalsobeof interest to those working on tunneling.addressed in future documents. 3.1. Terminology This document frequently uses the following terms: Network Access Identifier The Network Access Identifier (NAI) is the userID submitted by the client duringthePPPnegotiation.authentication. In roaming, the purpose of the NAI is to identify the user as well as to assist in the routing of the authentication request.As such, the NAI may be presented either in the form of an authentication route, or a pointer to such a route.Please note that the NAI may not necessarily be the same as the user's e-mail address or the userID submitted in an applica- tion layerauthentication (i.e. HTTP authentication). In order to avoid confusion on this point, a new term was coined.authentication. Network Access Server The Network Access Server (NAS) is the device that clients dial in order to get access to the network. In PPTP termi- nology this is referred to as the PPTP Access Concentrator (PAC), and in L2TP terminology, it is referred to as the L2TP Access Concentrator (LAC).RADIUS server This is a server which provides for authentication/autho- rization via the protocol described in [3], and for account- ing as described in [4]. RADIUS proxy In order to provide for the routing of RADIUS authentication and accounting requests, a RADIUS proxy may employed. To the NAS, the RADIUS proxy acts as a RADIUS server, and to the RADIUS server, the proxy acts as a RADIUS client.3.2. Purpose As describedin[1],in [1], there are now at leastfourfive services implementing dialup roaming, and the number of Internet Service Providers involvedAboba [Page 2] INTERNET-DRAFT 6 March 1997in roaming consortia is increasing rapidly. In order to be able to offer roaming capability, one of the require- ments is to be able to identify the user's home authentication server. For use in roaming, this function is accomplished via theNAI submit- tedNetwork Access Identifier (NAI) submitted by the user to the NAS in theinitialini- tial PPP authentication.This document proposes syntax and semantics for the NAI.It is also expected thatthis will be of interest for support of roaming as well as tunneling. For example, references [5]PACs and[6] refer toLACs will useofthe NAIin determining the tunnel endpoint. However, these references do not provide guidelines for how RADIUS or tunnel routing is to be accomplished. In order to avoid the possibilityas part ofconflicting and non-interoperable implementations, references [7] and [8] describe how RADIUS and tunneling protocols may be integrated. This document pro- vides guidance intheuseprocess ofthe NAI that is relevantopening a new tunnel, in order Aboba [Page 2] INTERNET-DRAFT May 22, 1997 tobothdetermine theroaming and tunneling communities.tunnel endpoint. 4. Formal Definition of the NAI As proposed in thisspecification,document, the Network Access Identifer is of the form user@domain, where the domain is a fully qualified domain name (FQDN).The syntax for the NAI is independent of the method used to route the authentication. In order to support the determination of the existence of a roaming relationship path between the local ISP and the home domain, one of two methods may be used. If the number of domains to be served is small, then it is possible to provide roaming relationship information via the authentication proxy configuration file. If the number of domains to be served is large, then a more scalable mechanism is rec- ommended, such as use of the DNS Roaming Relationship (REL) resource record, as described in [10]. However, even if use of the DNS is enabled, an authentication proxy will typically consult its configura- tion file for information on roaming relationships, prior to retriev- ing information via DNS.4.1. BNF for the NAI The grammar for the NAI is given below, using the augmented BNF nota- tion described in reference [9]. NAI = USERNAME "@" FQDN FQDN = token "." token *[ "." token ] USERNAME = token Examples of valid Network Access Identifiers include: fred@bigco.comnancy@howard.edunancy@eng.bigco.edu Examples of invalid Network Access Identifiers include:Aboba [Page 3] INTERNET-DRAFT 6 March 1997bigco howard.edu fred@bigco.com@smallco.com bigco!fred@smallco.com bigco%fred@smallco.com 5. Acknowledgements Thanks to Glen Zorn of Microsoft for many useful discussions of this problem space. 6. References [1] B. Aboba, J. Lu, J. Alsop, J.Ding.Ding, W. Wang. "Review of RoamingImplemen- tations." draft-ietf-roamops-imprev-01.txt,Implementations." Work in progress, draft-ietf-roamops-imprev-02.txt, Microsoft, Aimnet, i-Pass Alliance, Asiainfo,January,Merit, May, 1997. [2]B. Aboba, G. Zorn. "Dialup Roaming Requirements." draft-ietf- roamops-roamreq-03.txt, Microsoft, March, 1997. [3]C. Rigney, A. Rubens, W. Simpson, S. Willens. "Remote Authenti- cation Dial In User Service (RADIUS)." RFC 2058, Livingston, Merit, Daydreamer, January, 1997.[4][3] C. Rigney. "RADIUS Accounting." RFC 2059, Livingston, January, 1997.[5] K. Hamzeh, T. Kolar, M. Littlewood, G. S. Pall, J. Taarud, A. J. Valencia, W. Verthein. "Layer Two Tunneling Protocol -- L2TP." draft- ietf-pppext-l2tp-01.txt, Ascend Communications, December, 1996. [6] K. Hamzeh, G. S. Pall, J. Taarud, W. Verthein, W. A. Little. "Point-to-Point Tunneling Protocol -- PPTP." draft-ietf-pppext- pptp-00.txt, Ascend Communications, June, 1996. [7] G. Zorn. "RADIUS Attributes for Tunnel Protocol Support." draft- ietf-radius-tunnel-auth-00.txt, Microsoft Corporation, November, 1996. [8] B. Aboba. "Implementation of Mandatory Tunneling via RADIUS." draft-ietf-radius-tunnel-imp-00.txt, Microsoft Corporation, February, 1997. [9][4] R. Fielding, et al. "Hypertext Transfer Protocol - HTTP/1.1." draft-ietf-http-v11-spec-07, UC Irvine, August, 1996.[10] B. Aboba. "The Roaming Relationship (REL) Resource Record in the DNS." draft-ietf-roamops-dnsrr-02.txt, Microsoft Corporation, March, 1997.Aboba [Page 3] INTERNET-DRAFT May 22, 1997 7. Authors' Addresses Bernard Aboba Microsoft CorporationAboba [Page 4] INTERNET-DRAFT 6 March 1997One Microsoft Way Redmond, WA 98052 Phone: 206-936-6605 EMail: bernarda@microsoft.com Aboba [Page5]4] ----