Network Working Group                                        G. Giaretta
Request for Comments: 5637                                      Qualcomm
Category: Informational                                      I. Guardini
                                                             E. Demaria
                                                         Telecom Italia
                                                           J. Bournelle
                                                            Orange Labs
                                                               R. Lopez
                                                   University of Murcia
                                                         September 2009


      Authentication, Authorization, and Accounting (AAA) Goals
                           for Mobile IPv6

Abstract

  In commercial and enterprise deployments, Mobile IPv6 can be a
  service offered by a Mobility Services Provider (MSP).  In this case,
  all protocol operations may need to be explicitly authorized and
  traced, requiring the interaction between Mobile IPv6 and the AAA
  infrastructure.  Integrating the Authentication, Authorization, and
  Accounting (AAA) infrastructure (e.g., Network Access Server and AAA
  server) also offers a solution component for Mobile IPv6
  bootstrapping.  This document describes various scenarios where a AAA
  interface for Mobile IPv6 is required.  Additionally, it lists design
  goals and requirements for such an interface.

Status of This Memo

  This memo provides information for the Internet community.  It does
  not specify an Internet standard of any kind.  Distribution of this
  memo is unlimited.

Copyright Notice

  Copyright (c) 2009 IETF Trust and the persons identified as the
  document authors.  All rights reserved.

  This document is subject to BCP 78 and the IETF Trust's Legal
  Provisions Relating to IETF Documents
  (http://trustee.ietf.org/license-info) in effect on the date of
  publication of this document.  Please review these documents
  carefully, as they describe your rights and restrictions with respect
  to this document.  Code Components extracted from this document must
  include Simplified BSD License text as described in Section 4.e of
  the Trust Legal Provisions and are provided without warranty as
  described in the BSD License.



Giaretta, et al.             Informational                      [Page 1]

RFC 5637               AAA Goals for Mobile IPv6          September 2009


  This document may contain material from IETF Documents or IETF
  Contributions published or made publicly available before November
  10, 2008.  The person(s) controlling the copyright in some of this
  material may not have granted the IETF Trust the right to allow
  modifications of such material outside the IETF Standards Process.
  Without obtaining an adequate license from the person(s) controlling
  the copyright in such materials, this document may not be modified
  outside the IETF Standards Process, and derivative works of it may
  not be created outside the IETF Standards Process, except to format
  it for publication as an RFC or to translate it into languages other
  than English.

Table of Contents

  1. Introduction ....................................................3
  2. Terminology .....................................................3
  3. Motivation ......................................................4
  4. Bootstrapping Scenarios .........................................4
     4.1. Split Scenario .............................................5
     4.2. Integrated Scenario ........................................6
  5. Goals for AAA-HA Interface ......................................6
     5.1. General Goals ..............................................6
     5.2. Service Authorization ......................................7
     5.3. Accounting .................................................8
     5.4. Mobile Node Authentication .................................8
     5.5. Provisioning of Configuration Parameters ...................8
  6. Goals for the AAA-NAS Interface .................................9
  7. Security Considerations .........................................9
  8. Acknowledgements ................................................9
  9. References .....................................................10
     9.1. Normative References ......................................10
     9.2. Informative References ....................................10



















Giaretta, et al.             Informational                      [Page 2]

RFC 5637               AAA Goals for Mobile IPv6          September 2009


1.  Introduction

  Mobile IPv6 [1] provides the basic IP mobility functionality for
  IPv6.  When Mobile IPv6 is used in tightly managed environments with
  the use of the AAA (Authentication, Authorization, and Accounting)
  infrastructure, an interface between Mobile IPv6 and AAA protocols
  needs to be defined.  Also, two scenarios for bootstrapping Mobile
  IPv6 service [2], i.e., split [3] and integrated [6] scenarios,
  require the specification of a message exchange between the Home
  Agent (HA) and AAA infrastructure for authentication and
  authorization purposes and a message exchange between the AAA server
  and the NAS in order to provide the visited network with the
  necessary configuration information (e.g., Home Agent address).

  This document describes various scenarios where a AAA interface is
  required.  Additionally, it lists design goals and requirements for
  the communication between the HA and the AAA server and between the
  NAS and the AAA server needed in the split and integrated scenarios.
  Requirements are listed in case either IPsec or RFC 4285 [4] is used
  for Mobile IPv6 authentication.

  This document only describes requirements, goals, and scenarios.  It
  does not provide solutions.

  Notice that this document builds on the security model of the AAA
  infrastructure.  As such, the end host/user shares credentials with
  the home AAA server and the communication between the AAA server and
  the AAA client may be protected.  If the AAA server and the AAA
  client are not part of the same administrative domain, then some sort
  of contractual relationship between the involved administrative
  domains is typically in place in the form of roaming agreements.

2.  Terminology

  The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
  "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
  document are to be interpreted as described in RFC 2119 [5], with the
  qualification that, unless otherwise stated, these words apply to the
  design of the AAA protocol extension, not its implementation or its
  usage.

  The following terms are extracted from [2].

  o  Access Service Authorizer (ASA).  A network operator that
     authenticates a Mobile Node and establishes the Mobile Node's
     authorization to receive Internet service.





Giaretta, et al.             Informational                      [Page 3]

RFC 5637               AAA Goals for Mobile IPv6          September 2009


  o  Access Service Provider (ASP).  A network operator that provides
     direct IP packet forwarding to and from the end host.

  o  Mobility Service Authorizer (MSA).  A service provider that
     authorizes Mobile IPv6 service.

  o  Mobility Service Provider (MSP).  A service provider that provides
     Mobile IPv6 service.  In order to obtain such service, the Mobile
     Node must be authenticated and prove authorization to obtain the
     service.

3.  Motivation

  Mobile IPv6 specification [1] requires that Mobile Nodes (MNs) are
  provisioned with a set of configuration parameters -- namely, the
  Home Address and the Home Agent Address, in order to accomplish a
  home registration.  Moreover, MNs and Home Agents (HAs) must share
  the cryptographic material needed in order to set up IPsec security
  associations to protect Mobile IPv6 signaling (e.g., shared keys or
  certificates).  This is referred as the bootstrapping problem: as
  described in [2], the AAA infrastructure can be used as the central
  element to enable dynamic Mobile IPv6 bootstrapping.  In this case,
  the AAA infrastructure can be exploited to offload the end host's
  authentication to the AAA server as well as to deliver the necessary
  configuration parameters to the visited network (e.g., Home Agent
  address as specified in [6]).

  Moreover, in case Mobile IPv6 is a service offered by a Mobility
  Service Provider (MSP), all protocol operations (e.g., home
  registrations) may need to be explicitly authorized and monitored
  (e.g., for accounting purposes).  This can be accomplished relying on
  the AAA infrastructure of the Mobility Service Authorizer (MSA) that
  stores user profiles and credentials.

4.  Bootstrapping Scenarios

  This section describes some bootstrapping scenarios in which
  communication between the AAA infrastructure of the Mobility Service
  Provider and the Home Agent is needed.  The need of MIPv6-aware
  communication between the AAA server and the Network Access Server
  (NAS) is also described.  The purpose of this section is only to
  explain the situation where bootstrapping is required.  The actual
  mechanisms and additional details are specified elsewhere or are left
  for future work (see, e.g., [2], [3], and [6]).







Giaretta, et al.             Informational                      [Page 4]

RFC 5637               AAA Goals for Mobile IPv6          September 2009


4.1.  Split Scenario

  In the split scenario [3], there is the assumption that the mobility
  service and network access service are not provided by the same
  administrative entity.  This implies that the mobility service is
  authorized by the MSA that is a different entity from the ASA.

  In this scenario, the Mobile Node discovers the Home Agent Address
  using the Domain Name Service (DNS).  It queries the address based on
  the Home Agent name or by service name.  In the former case, the
  Mobile Node is configured with the Fully Qualified Domain Name (FDQN)
  of the Home Agent.  In the latter case, [3] defines a new service
  resource record (SRV RR).

  Then the Mobile Node performs an IKEv2 [7] exchange with the HA to
  set up IPsec Security Associations (SAs) to protect Mobile IPv6
  signaling and to configure its Home Address (HoA).  Mutual
  authentication for IKEv2 between Mobile Node and Home Agent can be
  done with or without use of the Extensible Authentication Protocol
  (EAP).

  If EAP is used for authentication, the operator can choose any
  available EAP methods.  Use of EAP with the AAA infrastructure allows
  the HA to check the validity of each MN's credentials with the AAA
  infrastructure, rather than having to maintain credentials for each
  MN itself.  It also allows roaming in terms of Mobile IPv6 service
  where the MSP and MSA belong to different administrative domains.  In
  this case, the HA in the MSP can check the validity of the
  credentials provided by the MN with the AAA infrastructure of MSA,
  receiving the relevant authorization information.

  The Mobile Node may also want to update its FQDN in the DNS with the
  newly allocated Home Address. [3] recommends that the HA performs the
  DNS entry update on behalf of the Mobile Node.  For that purpose, the
  Mobile Node indicates its FDQN in the IKEv2 exchange (in the IDi
  field in IKE_AUTH) and adds a DNS Update Option in the Binding Update
  message sent to the HA.

  When the Mobile Node uses a Home Agent belonging to a different
  administrative domain (MSP != MSA), the local HA may not share a
  security association with the home DNS server.  In this case, [3]
  suggests that the home AAA server is responsible for the update.
  Thus, the HA should send to the home AAA server the (FDQN, HoA) pair.








Giaretta, et al.             Informational                      [Page 5]

RFC 5637               AAA Goals for Mobile IPv6          September 2009


4.2.  Integrated Scenario

  In the integrated scenario, the assumption is that the Access Service
  Authorizer (ASA) is the same as the Mobility Service Authorizer
  (MSA).  Further details of this type of a scenario are being worked
  on separately [6].

  The Home Agent can be assigned either in the Access Service
  Provider's network or in the separate network.  In the former case,
  the MSP is the same entity as the ASP, whereas in the latter case the
  MSP and ASP are different entities.

  In this scenario, the Mobile Node discovers the Home Agent Address
  using DHCPv6.  If the user is authorized for Mobile IPv6 service,
  during the network access authentication the AAAH (the AAA server in
  the home network) sends the information about the assigned Home Agent
  to the NAS where the Mobile Node is currently attached.  To request
  Home Agent data, the Mobile Node sends a DHCPv6 Information Request
  to the All_DHCP_Relay_Agents_and_Servers multicast address.  With
  this request, the Mobile Node can specify if it wants a Home Agent
  provided by the visited domain (ASP/MSP) or by the home domain
  (ASA/MSA).  In both cases, the NAS acts a DHCPv6 relay.  When the NAS
  receives the DHCPv6 Information Request, it passes Home Agent
  information received from the AAAH server to the DHCP server, for
  instance using mechanisms defined in [6].

  In case the Mobile Node cannot acquire Home Agent information via
  DHCPv6, it can try the default mechanism based on DNS described in
  [3].  After the Mobile Node has acquired the Home Agent information,
  the mechanisms used to bootstrap the HoA, the IPsec Security
  Association, and the authentication and authorization with the MSA
  are the same as described in the bootstrapping solution for the split
  scenario [3].

5.  Goals for AAA-HA Interface

  Section 4 raises the need to define extensions for the AAA protocol
  used between the AAA server of the MSA and the HA.  The following
  sections list the goals for such an interface.  This communication is
  needed for both the split and integrated scenarios.

5.1.  General Goals

  G1.1  The communication between the AAAH server and the HA MUST reuse
        existing AAA security mechanisms with regard to authentication,
        replay, integrity, and confidentiality protection.  These
        communication security mechanisms prevent a number of classical




Giaretta, et al.             Informational                      [Page 6]

RFC 5637               AAA Goals for Mobile IPv6          September 2009


        threats, including the alteration of exchanged data (e.g.,
        Mobile IPv6 configuration parameters) and the installation of
        unauthorized state.

5.2.  Service Authorization

  G2.1  The AAA-HA interface MUST allow the use of a Network Access
        Identifier (NAI) to identify the user.

  G2.2  The HA MUST be able to query the AAAH server to verify Mobile
        IPv6 service authorization for the Mobile Node.

  G2.3  The AAAH server MAY assign explicit operational limitations and
        authorization restrictions on the HA (e.g., packet filters, QoS
        parameters).

  G2.4  The AAAH server MUST be able to send an authorization lifetime
        to the HA to limit Mobile IPv6 session duration for the MN.

  G2.5  The HA MUST be able to request that the AAAH server grant an
        extension of the authorization lifetime to the MN.

  G2.6  The AAAH server MUST be able to force the HA to terminate an
        active Mobile IPv6 session for authorization policy reasons
        (e.g., credit exhaustion).

  G2.7  The HA MUST be able to indicate to the AAAH server the IPv6 HoA
        that will be assigned to the MN.

  G2.8  The AAAH server MUST be able to authorize the MN to use an IPv6
        HoA and MUST indicate that to the HA.

  G2.9  The AAAH server MUST be able to indicate to the HA whether or
        not the return routability test (HoT (Home Test) and HoTi (Home
        Test Init)) shall be permitted via the HA for a given MN.

  G2.10 The AAAH server MUST be able to support different levels of
        Mobile IPv6 authorization.  For example, the AAAH server may
        authorize the MN to use MIPv6 (as defined in [1]) or may
        authorize the MN to utilize an IPv4 HoA assigned for Dual Stack
        MIPv6 [8].

  G2.11 The AAAH server MUST be able to indicate to the HA whether the
        bearer traffic for the MN needs to receive IPsec Encapsulating
        Security Payload (ESP) protection.






Giaretta, et al.             Informational                      [Page 7]

RFC 5637               AAA Goals for Mobile IPv6          September 2009


  G2.12 The HA MUST be able to authenticate the MN through the AAAH
        server in case a pre-shared key is used in IKEv2 for user
        authentication.  The exact procedure is part of the solution
        space.

5.3.  Accounting

  G3.1  The AAA-HA interface MUST support the transfer of accounting
        records needed for service control and charging.  These include
        (but may not be limited to): time of binding cache entry
        creation and deletion, octets sent and received by the Mobile
        Node in bi-directional tunneling, etc.

5.4.  Mobile Node Authentication

  G4.1  The AAA-HA interface MUST allow the HA to act as a pass-through
        EAP authenticator.

  G4.2  The AAA-HA interface MUST support authentication based on the
        Mobility Message Authentication Options defined in [4].

  G4.3  The AAAH server MUST be able to provide a MN-HA key (or data
        used for subsequent key derivation of the MN-HA key by the HA)
        to the HA if requested.  Additional data, such as the Security
        Parameter Index (SPI) or lifetime parameters, are sent along
        with the keying material.

  G4.4  The HA supporting the Authentication Protocol MUST be able to
        request that the AAAH server authenticate the MN with the value
        in the MN-AAA Mobility Message Authentication Option.

  G4.5  The HA MUST include an identifier of the Mobile Node in the AAA
        transactions with the AAAH server.

5.5.  Provisioning of Configuration Parameters

  o  The HA SHOULD be able to communicate to the AAAH server the Home
     Address allocated to the MN and the FQDN of the MN (e.g., for
     allowing the AAAH server to perform a DNS update on behalf of the
     MN).

  o The AAAH server SHOULD be able to indicate to the HA if the MN is
     authorized to autoconfigure its Home Address.  If the AAAH does
     not indicate to the HA if a MN is authorized to autoconfigure its
     address, the MN is not authorized.






Giaretta, et al.             Informational                      [Page 8]

RFC 5637               AAA Goals for Mobile IPv6          September 2009


6.  Goals for the AAA-NAS Interface

  In the integrated scenario, the AAA server provides the HA
  information to the NAS as part of the whole AAA operation for network
  access.

  G6.1  The AAAH server MUST be able to communicate the Home Agent
        Information (IP address or FQDN) to the NAS.

  G6.2  The NAS MUST be able to notify the AAAH server if it supports
        the AAA extensions designed to receive the HA assignment
        information.

  G6.3  The ASP/MSP supporting the allocation of a Home Agent MUST be
        able to indicate to the MSA if it can allocate a Home Agent to
        the MN.  Therefore, the NAS MUST be able to include a suggested
        HA address in the ASP in the AAA-NAS interaction.

  G6.4  The AAA server of the MSA MUST be able to indicate to the NAS
        whether the MN is authorized to use a local Home Agent (i.e., a
        Home Agent in the ASP/MSP).

  G6.5  The overall AAA solution for the integrated scenario MUST
        support the scenario where the AAA server of the ASA/MSA used
        for network access authentication is different from the AAA
        server used for mobility service authentication and
        authorization.

7.  Security Considerations

  As stated in Section 5.1, the AAA-HA interface must provide mutual
  authentication, integrity, and replay protection.  Furthermore, if
  security parameters (e.g., IKE pre-shared key) are transferred
  through this interface, confidentiality is strongly recommended to be
  supported.  In this case, the links between the HA and the AAA server
  of the MSA and between the NAS and the AAA server MUST be secure.

8.  Acknowledgements

  The authors would like to thank James Kempf, Alper Yegin, Vijay
  Devarapalli, Basavaraj Patil, Gopal Dommety, Marcelo Bagnulo, and
  Madjid Nakhjiri for their comments and feedback.  Moreover, the
  authors would like to thank Hannes Tschofenig for his deep technical
  and editorial review of the document.  Finally the authors would like
  to thank Kuntal Chowdhury who contributed by identifying the goals
  related to RFC 4285 authentication.





Giaretta, et al.             Informational                      [Page 9]

RFC 5637               AAA Goals for Mobile IPv6          September 2009


9.  References

9.1.  Normative References

  [1]  Johnson, D., Perkins, C., and J. Arkko, "Mobility Support in
       IPv6", RFC 3775, June 2004.

  [2]  Patel, A. and G. Giaretta, "Problem Statement for bootstrapping
       Mobile IPv6 (MIPv6)", RFC 4640, September 2006.

  [3]  Giaretta, G., Kempf, J., and V. Devarapalli, "Mobile IPv6
       Bootstrapping in Split Scenario", RFC 5026, October 2007.

  [4]  Patel, A., Leung, K., Khalil, M., Akhtar, H., and K. Chowdhury,
       "Authentication Protocol for Mobile IPv6", RFC 4285, January
       2006.

  [5]  Bradner, S., "Key words for use in RFCs to Indicate Requirement
       Levels", BCP 14, RFC 2119, March 1997.

9.2.  Informative References

  [6]  Chowdhury, K., Ed., and A. Yegin, "MIP6-bootstrapping for the
       Integrated Scenario", Work in Progress, April 2008.

  [7]  Kaufman, C., "Internet Key Exchange (IKEv2) Protocol", RFC 4306,
       December 2005.

  [8]  Soliman, H., Ed., "Mobile IPv6 Support for Dual Stack Hosts and
       Routers", RFC 5555, June 2009.





















Giaretta, et al.             Informational                     [Page 10]

RFC 5637               AAA Goals for Mobile IPv6          September 2009


Authors' Addresses

  Gerardo Giaretta
  Qualcomm
  5775 Morehouse Drive
  San Diego, CA  92109
  USA

  EMail: [email protected]


  Ivano Guardini
  Telecom Italia Lab
  via G. Reiss Romoli, 274
  TORINO  10148
  Italy

  EMail: [email protected]


  Elena Demaria
  Telecom Italia Lab
  via G. Reiss Romoli, 274
  TORINO  10148
  Italy

  EMail: [email protected]


  Julien Bournelle
  Orange Labs

  EMail: [email protected]


  Rafa Marin Lopez
  University of Murcia
  30071 Murcia
  Spain

  EMail: [email protected]










Giaretta, et al.             Informational                     [Page 11]