Internet DRAFT - draft-gondi-radext-radius-mobility

draft-gondi-radext-radius-mobility



Network Working Group                                  Vamsi Krishna.G, 
Internet Draft                                         Nazim Agoulmine, 
Expires: August 2008                                        LRSM, UEVE, 
                                                                  France 
                                                       February 15, 2008 
                                    
 
                        Radius Mobility Extensions 
              draft-gondi-radext-radius-mobility-00.txt


Status of this Memo 

   By submitting this Internet-Draft, each author represents that       
   any applicable patent or other IPR claims of which he or she is       
   aware have been or will be disclosed, and any of which he or she       
   becomes aware will be disclosed, in accordance with Section 6 of       
   BCP 79. 

   Internet-Drafts are working documents of the Internet Engineering 
   Task Force (IETF), its areas, and its working groups.  Note that 
   other groups may also distribute working 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 material or to cite them other than as "work in progress." 

   The list of current Internet-Drafts can be accessed at 
   http://www.ietf.org/ietf/1id-abstracts.txt 

   The list of Internet-Draft Shadow Directories can be accessed at 
   http://www.ietf.org/shadow.html 

   This Internet-Draft will expire on August 15, 2008. 

Copyright Notice 

   Copyright (C) The IETF Trust (2008).  This version of this MIB 
   module is part of RFC 4748; see the RFC itself for full legal 
   notices. 

   Copyright (C) The IETF Trust (2008).  The initial version of this 
   MIB module was published in RFC 4748; for full legal notices see the 
   RFC itself.  Supplementary information may be available at: 
   http://www.ietf.org/copyrights/ianamib.html. 

 
 
 
Vamsi, Nazim           Expires August 15, 2008                 [Page 1] 

Internet-Draft        Radius Mobility Extensions          February 2008 
    

Abstract 

   Increase in the usage of different access networks, the role of 
   Radius server is increased to provide access across different access 
   networks and access technologies. AAA server provides access to user 
   terminals in different security mechanisms in access networks. Due 
   to the robust architecture of radius server, the functionalities of 
   server can be extended to provide different services other than the 
   authentication and access to the user terminal. 

   In this draft we are proposing to extend the functionalities of the 
   radius server for the mobility management of the user in the access 
   networks. In this process the Radius server performs the mobility 
   context management of the user when its roaming or during handover 
   from the visiting network and the home network. In this draft we are 
   proposing to accommodate Proxy Mobile IP (PMIP) using these 
   extensions. In this proposed architecture we have defined new 
   attributes and packet format when a Radius server communicates with 
   the MPA/HA of the PMIP architecture as well as with another Radius 
   server for context management. 

Table of Contents 

    
   1. Introduction...................................................3 
   2. Conventions used in this document..............................3 
   3. Radius mobility extension mechanism............................5 
      3.1. Process mechanisms for Mobility Extensions for Radius.....6 
         3.1.1. Radius mobility extensions for PMIP process mechanism7 
   4. Working methodology of PMIP with the new mobility extensions 
   inside Radius server..............................................8 
   5. New mobility extensions message exchange.......................9 
   6. Packet format for AAA for new mobility extensions.............10 
   7. Security Considerations.......................................15 
   8. IANA Considerations...........................................16 
   9. Conclusions...................................................16 
   10. Acknowledgments..............................................16 
   11. References...................................................17 
      11.1. Normative References....................................17 
      11.2. Informative References..................................17 
   Author's Addresses...............................................17 
   Full Copyright Statement.........................................18 
   Intellectual Property............................................18 
    



 
 
Vamsi & Nazim          Expires August 15, 2008                 [Page 2] 

Internet-Draft        Radius Mobility Extensions          February 2008 
    

1. Introduction 

   The functionalities of Radius server can be extended with the 
   existing mechanisms to provide extra services in the mobile and 
   wireless networks. There exists different mechanisms where the 
   functionalities of the Radius server are extended to provide 
   services for the user. Traditionally in wireless and cellular 
   networks the Radius server provides authentication, access and 
   accounting of the users when they are accessing the service provider 
   network. In the context of this draft we are introducing new 
   mechanism to extend the Radius functionalities for the mobility 
   management and mobility context transfer in different access 
   networks. The main aim of this mechanism is to provide seamless 
   access to users when they are roaming or handover from one access 
   network to another and also eventually from one technology to 
   another technology (Heterogeneous Networks). 

   In this draft we have provided detailed mechanism on how the 
   mobility context transfer is provided with the new mobility 
   attributes inclusion in the existing Radius server. In the mobility 
   management context we interrogated two mechanisms one is Client 
   Mobile IP and the second one is Proxy Mobile IP to use the 
   mechanisms proposed in this draft. In this draft we provide details 
   for the Proxy Mobile IP management. But with the minor modifications 
   the proposed mechanism can be adapted to the Client Mobile IP. In 
   this draft we proposed Radius extensions for Proxy Mobile IP(PMIP) 
   as well as Client mobile IP. The detailed analysis of Radius 
   extensions for PMIP is also presented in this draft. 

   Later we proposed the mobility attributes for the AAA extensions, 
   detailed architecture and protocol formats. The exchanged messages 
   between the components of the architecture are discussed. Software 
   architecture of the modified AAA server is also described in this 
   draft.  

2. Conventions used in this document 

   The keywords "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 [1]. 

  Mobile Node (MN): 
         Any IPv4 node that has the ability to physically access or 
         roam across different networks. In Proxy Mobile IP, the Mobile 
         Node does not need the Mobile IPv4 protocol stack. MN is 

 
 
Vamsi & Nazim          Expires August 15, 2008                 [Page 3] 

Internet-Draft        Radius Mobility Extensions          February 2008 
    

         provided with a long-term IP address on its Home Network - the 
         Home Address. 
  Corresponding Node (CN): 
         The peer node that sends/receives packets to/from MN. 
  Home Network: 
         Network that MN is registered which provides its Home Address 
         (long-term IP address that is issued to the Mobile Node). 
  Visited Network: 
         Current network where MN situates. 
  Old Visited Network: 
         The last network other than Home Network that the MN has left 
         for the current location (Visited Network). 
  Home Agent (HA): 
         Data/routing anchor that maintains the location of the Mobile 
         Node and tunnels the datagrams from/to the Mobile Node while 
         it  is  away  from  home.  HA  takes  part  in  the  Mobility 
         Registration. 
  Foreign Agent (FA): 
         A router in the Visited Network that handles the registration 
         of the Mobile Node in the Visited Network, may offer the 
         Foreign Agent Care-of Address to tunnel the packet to the 
         Mobile Node. The Foreign Agent may serve as the default router 
         for the Mobile Node. 
  Mobility Proxy Agent (MPA): 
         Mobile IPv4 entity that offers proxy mobility service for a 
         Mobile Node by performing the registration function on the 
         host's behalf. It helps tunneling data. 
  Agent Advertisement: 
         An advertisement message constructed with the special 
         extension to declare the service offered by an agent (Home 
         Agent or Foreign Agent). 
  Access Point (AP): 
         Point of attachment that connects the MN to network. 
  Home AAA Server (AAAH) and Foreign AAA Server (AAAF): 
         AAA server in the MN's Home Network and the AAA server in the 
         local network (Visited Network), respectively. The address of 

 
 
Vamsi & Nazim          Expires August 15, 2008                 [Page 4] 

Internet-Draft        Radius Mobility Extensions          February 2008 
    

         the HA and MPA can be downloaded from the AAA Server (AAAH 
         and/or AAAF). 
  Care-of Address (CoA): 
          The termination point of a tunnel toward a Mobile Node, 
          playing  role  of  intermediate  destination  for  datagrams 
          forwarded to the Mobile Node while it is away from home. In 
          the Mobile IP, there are 2 types of care-of address: "Foreign 
          Agent Care-of Address" (address of the Foreign Agent that 
          registers the MN) and "Co-located Care-of Address" (address 
          that  the  Visited  Network  issues  to  the  Mobile  Node, 
          considered as a network interface of the Mobile Node in the 
          local network).  In the Proxy Mobile IP, the Care-of Address 
          is the MPA's IP address.   

   Client Mobile IP (CMIP) 

         Client Mobile IPv4 enables user devices to roam over different 
         networks based on data/routing anchor such as Home Agent and 
         Foreign Agent. While away from home, a user device (Mobile 
         Node) is attached with a care-of address that locates the 
         current position of the device. The method to deliver packets 
         to the Mobile Node is to tunnel the packets from the Home 
         Agent to the Mobile Node through the care-of address 

   Proxy Mobile IP (PMIP) 

         The Proxy Mobile IP solution is based on the approach of the 
         Mobile IP. To handle the mobility management, the network 
         entities need more capability than in the standard Mobile IP 
         (aka Client Mobile IP) solution. The Foreign Agent is no 
         longer capable to handle the mobility management in this new 
         scenario, so we need a more capable entity: the Mobility Proxy 
         Agent. This agent replaces the role of the Foreign Agent in 
         the network. It also handles the mobility registration with 
         the Home Agent. This change is the most significant since the 
         Mobile  Node  now  lies  outside  the  mobility  registration 
         procedure 

3. Radius mobility extension mechanism 

   In this section we describe the detailed architecture of AAA for 
   mobility extensions to provide mobility management during the 
   roaming of a user in different access networks. In this process 
   existing AAA architecture is modified to accommodate proxy mobile 
   IP. In general the authentication information of the users are 
   passed through the authenticator, this information is passed through 
 
 
Vamsi & Nazim          Expires August 15, 2008                 [Page 5] 

Internet-Draft        Radius Mobility Extensions          February 2008 
    

   NAS or AP of the access networks. AAA server authenticates the 
   access networks AP or NAS initially and then process the user 
   authentication request depending on the realm of the user. In this 
   new method the mobility management of the user can be initiated 
   during the authentication process. In this process, due to parallel 
   operation of authentication and mobility management the overall 
   latency of the user during handover and initial access can be 
   reduced.   

   When the authentication module is initiated in the AAA server at the 
   request for authentication by the NAS or AP of the network, mobility 
   management process does initiates. The details of NAS or AP, user 
   details are processed and sent to the PMIP modules of AAA. AAA is 
   modified and new attributes and codes are added for supporting the 
   PMIP modules. As mentioned previously in the proposed solution 
   section with new extensions, AAA of the home network can communicate 
   with the visiting network and can provide the mobility context 
   management. With these mobility extensions AAA server can 
   communicate with the MPA and HA of the access network.  

   On first hand the visiting AAA server communicates with the home 
   network AAA server after receiving the authentication request using 
   the mobility extensions with the user information available from the 
   authentication request from the client using AAA mobile extension as 
   a request. When the home network receives the request packet the AAA 
   server process the information of the user. It sends a request to HA 
   with the new mobility extension requesting the details of the user. 
   After receiving the packet HA process the user details from its 
   internal database and sends back the reply packet with home address 
   and home agent address to the AAA home. Home AAA server sends back 
   the reply to the visiting AAA server with the user details as a 
   reply. After receiving the reply from the home AAA server the 
   visiting AAA process the information of the user and sends a request 
   for the mobility context with the new attribute request to the MPA. 
   The MPA receives the user data sent by the visiting AAA server and 
   temporarily stores in a local database. MPA with the available user 
   information starts authenticating with the HA. According to the 
   response, the MPA sends the reply to AAA as a success or a failure 
   of the mobility registration of the user to visiting AAA server. For 
   the sake of clarification we kept all the attributes, data and code 
   type details to one section 5 of this document. 

   3.1. Process mechanisms for Mobility Extensions for Radius  

   In this section we provide details of the process mechanisms of the 
   extended Radius server when a user roams into different access 
   networks with different mobility solutions. In this section we 
 
 
Vamsi & Nazim          Expires August 15, 2008                 [Page 6] 

Internet-Draft        Radius Mobility Extensions          February 2008 
    

   explain details of our solution which is based on the PMIP but it 
   can be extended further to accommodate mobility context for CMIP.  

3.1.1. Radius mobility extensions for PMIP process mechanism 

   Whenever there is a request for authentication received from the 
   NAS, radius server does initially identify the MN belongs to the 
   local network or the visiting network. The mobility context is 
   initiated in parallel with the authentication modules in the radius 
   server. After initiating the mobility module in the radius server, 
   the server has to decide with whom to initiate a dialog according to 
   the mobile node realm. If the MN belongs to local network the radius 
   mobility module sends the registration with the user detailed 
   collected from the NAS. With the available details the HA does the 
   registration of the user.  
   In the other case when mobile node belongs to the visiting network, 
   radius server initiates the Mobility Management (MM) context. In 
   this process the mobility module in the Radius server collects the 
   details of the MN from the NAS request and sends that information to 
   the home network depending on the network access identifier (NAI) of 
   the MN. Upon receiving the request the Home Radius server collects 
   the details of the MN from the HA of the access network. After 
   collecting the details Home Radius server sends the response with 
   the details of the MN to the visiting networks Radius server. The 
   visiting Radius server upon receiving the response sends the details 
   to their MPAs in the access networks. 
    
                    +--------------+  
                    |NAS sending   | 
                    |request for   | 
                    |authentication| 
                    +--------------+ 
   +------------------------|--------------------+ 
   |                 +-----------+  AAA visiting | 
   |                 |Identify MN|               | 
   |                 |belongs to |               | 
   |                 |local or   |               | 
   |                 |visiting   |               | 
   |                 +-----------+               | 
   |                       |                     | 
   |                       +                     | 
   |           +---------------------+           | 
 
 
Vamsi & Nazim          Expires August 15, 2008                 [Page 7] 

Internet-Draft        Radius Mobility Extensions          February 2008 
    

   |      Home|network       visiting|network    |       
   | +---------------+           +-------------+ |    +--------+  
   | |HA registration|           |MM context   | |  A |AAA Home| 
   | |MN is in home  |           |transfer INIT| |<-->|Network | 
   | +---------------+           +-------------+ |  B +--------+ 
   +---------------------------------------------+ 
   A - MN details request 
   B - MN details response with failure or success 
    
4. Working methodology of PMIP with the new mobility extensions inside 
   Radius server 

   +--------------+  
   |NAS sending   | 
   |request for   | 
   |authentication| 
   +--------------+ 
       | 
       | 
   +---|-------------------------------------+   +-----------+ 
   |   |          Visiting                   |   | home      | 
   |   |          AAA                        |   | AAA       | 
   |   |                        +--------+   |   | +-------+ | 
   |   |                        |Authen  |   |   | |Authent| | 
   |   |                       /|tication|<--A-->| |ication| | 
   |+-------+      +--------+ / +--------+   |   | +-------+ | 
   ||check  |----->|MN of   |/        |      |   |           | 
   ||realm  |      |visiting|\        |      |   |           | 
   |+-------+      +--------+ \ +----------+ |   | +-------+ | 
   |   |                       \|   PMIP   |<--B-->| PMIP  | | 
   |   |                        | Managemen| |   | |Manage | | 
   |+--------+                  +----------+ |   | +-------+ | 
   ||MN of   |                       |       |   |  |        | 
   ||Local   |                       |       |   +--|--------+ 
   ||network |                       |       |      | 
   |+--------+                       |       |      | 
   |   |                             |       |      | 
   |+---------------+                |       |      | 
   ||    Local      |                C       |      D 
   ||Authentication |--------+       |       |      | 
   |+---------------+        |       |       |      | 

 
 
Vamsi & Nazim          Expires August 15, 2008                 [Page 8] 

Internet-Draft        Radius Mobility Extensions          February 2008 
    

   |                         |       |       |      | 
   |                         |       |       |      | 
   +-------------------------|-------|-------+      | 
                             |       |              | 
                +------+    +--------+          +-------+   +-----+ 
                | User |    |  HA /  |          |       |   | User| 
                |  DB  |<->|  MPA    |<---E---->|   HA  |<->|  DB | 
                +------+    +--------+          +-------+   +-----+  
   A - Mobile Node Authentication request and reply 
   B - AAA mobility Context management request and reply 
   C - AAA to MPA context transfer 
   D - AAA to HA context transfer 
   E - Mobile node registration request and reply 
    
5. New mobility extensions message exchange 

      +----+        +-------+      +-------+   +-------+    +-----+ 
      |    |        |       |      |       |   |       |    |     | 
      | MN |        | AAAF  |      |  MPA  |   | AAAH  |    |  HA | 
      |    |        |       |      |  DHCP |   |       |    |     | 
      +----+        +-------+      +-------+   +-------+    +-----+ 
        |               |             |          |             | 
        |     1         |             |          |             | 
        |<------------->|             |          |             | 
        |               |           2 |          |             | 
        |               |<-----------------------|             |
        |               |             |          |     3       | 
        |               |             |          |<------------| 
        |               |             |          |             | 
        |               |            4|          |             | 
        |               |<-----------------------|             | 
        |               |             |          |             | 
        |               |      5      |          |             | 
        |               |<------------|          |             | 
        |               |             |          |             | 
        |               |             |          |6            | 
        |               |             |<-----------------------|
        |               |             |          |             | 
        |               |             |          |             | 
   

 
 
Vamsi & Nazim          Expires August 15, 2008                 [Page 9] 

Internet-Draft        Radius Mobility Extensions          February 2008 
    

   In the step 1 the mobile node send the authentication request to the 
   NAS or the AP of the visiting network. The NAS forwards the request 
   to the AAAF server. The AAAF server identifies the request and 
   prepares the mobility and authentication mechanisms. In step 2 the 
   AAAF sends a request to the AAAH for the mobility request for the 
   user with the ID from the authentication request from the NAS. After 
   receiving the request from the AAAF, the AAAH sends the HA for the 
   user consultation request and HA responds with the details as a 
   response. The AAAH sends back the response to AAAF in step 4 as a 
   response with the user details, home address, home agent details and 
   the user temporary key to the AAAF. In step 5 the AAAF sends the 
   user details to the MPA. In step 6 MPA and HA does the registration 
   for the mobile node and provides the tunnel for mobility management. 

6. Packet format for AAA for new mobility extensions 

   The AAA server builds Mobility Request message from the Access 
   Request or EAP Request from the NAS. Remark that the intermediate 
   AAA servers just pass through this step, adding Proxy Attribute and 
   forwarding the Request. 

   Mobility Request format:  

    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 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |  Code (1 byte)| Identifier(1B)|       Length (2 bytes)        | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |                                                               | 
   |                   Authenticator (16 bytes)                    | 
   |                                                               | 
   |                                                               | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |  Attributes ... 
   +-+-+-+-+-+-+-+-+-+-+-+-+- 
    

   Note: the codes and the attributes in this document are taken as 
   reference these can be changed according to the IANA consideration, 
   in this case we used available values for developing the prototype, 
   if there are any issues regarding these values we can change them in 
   the next version. 

   Code = (1 byte) Mobility_Request = 60. 

 
 
Vamsi & Nazim          Expires August 15, 2008                [Page 10] 

Internet-Draft        Radius Mobility Extensions          February 2008 
    

   Identifier: (1 byte) number to match the Request/Reply. 

   Length: (2 bytes) length of the message, including Code, Identifier, 
   Length, Authenticator, Attributes. In the case that there is only 
   mobility attribute, length = 350 

   Authenticator: The Authenticator field is 16 bytes.  The most 
   significant octet is transmitted first.  This value is used to 
   authenticate the reply from the RADIUS server, and is used in the 
   password hiding algorithm. 

   Attributes: Mobility Attribute: 

    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 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   | Type (1 byte) |        Length (2 bytes)       | User's ID (1B)| 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |                 User's ID (256 bytes)                         | 
   |                                                               | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |                     HA address (4 bytes)                      | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |                   Home address (4 bytes)                      | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |  SPI (1byte)  |       Key (64 bytes)                           
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
    

   Type = (1 byte) Mobility_Request_Attribute = 193. 

   Length (2 bytes) = Length of the message = 332. 

   User's ID: (256 bytes) extracted from the name of the user (ex: 
   userID@realm). 

   HA address: (4 bytes) Home Agent's IP address, filled with Zeros. 

   Home Address: (4 bytes) Mobile Node's Home Address, filled with 
   Zeros. 

   SPI: 1 byte, filled with Zeros. 

   Key: (64 bytes) public key of the HA, filled with Zeros. 

 
 
Vamsi & Nazim          Expires August 15, 2008                [Page 11] 

Internet-Draft        Radius Mobility Extensions          February 2008 
    

   The AAAH will reply with a Mobility Response. 

   HA/MPA consultation 

   If AAA home server receives Mobility Request from a visiting server, 
   the AAAH sends message to HA to fill the information required in the 
   Mobility Request Attribute (fields that are filled with Zeros). 
   Remark that the AAAH sends the HA Consultation message only by being 
   triggered by the Mobility Request; the Access Request forces the 
   AAAH to deregister the MN (See Section 10). 

   - H1: Create a message from AAAH to the HA demanding for the 
   necessary information: 

     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 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   | Code (1byte)  |Identifier (1B)|      Length (2 bytes)         | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |                      User's ID (256 bytes)                    | 
   |                                                               | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |            Access Point's MAC address (6 bytes)               | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |    AP's MAC address (cont)    |  MN's MAC address (6 bytes)   | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |                 MN's MAC address (continue)                   | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |                  Home Address (4 bytes)                       | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |                   HA address (4 bytes)                        | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |  SPI (1 byte) |               Key (64 bytes)                  | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |                      Key (continue)                           | 
   |                                                               | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
    

   Code (1 byte) =  HA_Consultation_Request = 63. 

   Identifier: (1 byte) number to match Request/Response. 


 
 
Vamsi & Nazim          Expires August 15, 2008                [Page 12] 

Internet-Draft        Radius Mobility Extensions          February 2008 
    

   Length (2 bytes) = total length of the message = 343 

   AP and MN's MAC address: These fields are practically used in the 
   message from AAA to MPA. In the message from AAA to HA, these fields 
   are filled with Zeros, and the HA just ignores it. But these fields 
   should appear in the HA Consultation Message to identify the format 
   of messages AAA-HA and AAA-MPA. It is very useful since the HA and 
   MPA in the same network are usually installed in the same server. 
   This identification simplifies the treatment of message in the 
   HA/MPA server. 

   Other fields are copied from the Mobility Attribute of the 
   authentication request. 

   - H2: HA looks for the required information in its database, save 
   the AP and MAC address fields. If the information can't be found 
   (this may be due to the modification of the administrator), HA will 
   pass this phase, so that the message will be left Zeros. That allows 
   the AAAH to detect the failure. 

   - H3: HA sends back the reply to the AAA after filling the request's 
   required fields and setting Code = HA_Consultation_Response = 64. 

   - H4: The AAAH replies the AAAF with a Mobility Authentication 
   Response, which is either an Accept or Reject message. The format of 
   these messages is as same as the request, with different code and 
   attributes: 

   If the message from HA is not filled with Zeros (successful 
   verification), the AAAH reply to the AAAF with Mobility Accept 
   message which is copied from the Mobility Request whose the 
   Attributes filled by the data gotten from HA. The Code field for 
   this message is: Code = Mobility_Accept = 61. 

   If the data from HA is filled with Zeros, the AAAH must reply the 
   AAAF with a Mobility Authentication Reject message, with Code = 
   Mobility Reject = 62. The Mobility Reject message doesn't contain 
   the Mobility_Attribute, and may include Reply-Massage Attribute 
   which contains the error message shown to the user [10]: 

       0                   1                   2 
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- 
      |    Type = 18  |    Length     |  Text ... 
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- 
    
 
 
Vamsi & Nazim          Expires August 15, 2008                [Page 13] 

Internet-Draft        Radius Mobility Extensions          February 2008 
    

   Type: 18 for Reply-Message. 

   Length: length of the attribute, including Type and Length field. 

   Text: The Text field is one or more octets, and its contents are 
   implementation dependent.  It is intended to be human readable, and 
   must not effect operation of the protocol. If the registration 
   failed, this field is filled with the message extracted from the MPA 
   Mobility Registration Reply. 

   Mobility Registration 

   After receiving the Mobility Accept message, the AAAF makes MPA 
   handle the Mobility Registration procedure. The MPA exchanges 
   messages with the HA and DHCP server, then informs the AAAF about 
   the result (success or not). The Mobility Authentication Reject 
   causes the AAAF to send the Reject message to the NAS and terminate 
   the whole procedure. 

   - MR1:  AAAF sends a MPA Mobility Registration Request message to 
   MPA: the format is as same as HA Consultation message: 

     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 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |  Type (1 byte)| Identifier(1B)|     Length (2 bytes)          | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |                      User's ID (256 bytes)                    | 
   |                                                               | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |            Access Point's MAC address (6 bytes)               | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |  AP's MAC address  (cont)     |     MN's MAC address          | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |                 MN's MAC address (continue)                   | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |                 Home Address (4 bytes)                        | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |                 HA address (4 bytes)                          | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |  SPI (1 byte) |              Key (64 bytes)                   | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |                      Key (continue)                           | 
   |                                                               | 
 
 
Vamsi & Nazim          Expires August 15, 2008                [Page 14] 

Internet-Draft        Radius Mobility Extensions          February 2008 
    

   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
    

   Type (1 byte) =  MPA_Mobility_Registration_Request = 65. 

   Identifier: (1 byte) number to match Request/Response. 

   Length (2 bytes) = total length of the message = 343. 

   Other fields save AP and MN's MAC address are copied from the 
   Mobility Attributes of the Authentication Response. 

   - MR6: MPA Mobility Registration Reply to AAAF: 

   The MPA sends back the reply to the AAA after successful 
   communication with the DHCP server, or if it detects any error 
   (registration unsuccessful, DHCP server refusal to register the 
   Mobile Node, or requests cannot reach the destination). In this 
   latter the MPA sends a reject message to the AAA server (reply with 
   response = 1 or 2). 

    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 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   | Type (1 byte) | Identifier(1B)|   Length (2 bytes)            | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   | Response (1B) |          Message 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
    

   Type = MPA_Mobility_Registration_Reply = 66 

   Response = 0 if successful, = 1 if unsuccessful with message, = 2 if 
   unsuccessful without message. 

   In the unsuccessful case (Response != 0), AAA will sends an 
   Access_Reject message to the NAS. Otherwise, if the Response Code = 
   1, the text in the Message field can be used in the Reply-Message 
   Attribute in the Mobility Authentication Reject message [8]. 

7. Security Considerations 

  The HA and the MPA to the RADIUS server transactions must be 
  adequately secured.  Otherwise there is a possibility that fraudulent 
  values are received from a rogue RADIUS server. The new attributes 
 
 
Vamsi & Nazim          Expires August 15, 2008                [Page 15] 

Internet-Draft        Radius Mobility Extensions          February 2008 
    

  defined in this document do not introduce additional security 
  considerations. 
   
8. IANA Considerations 

  The type of attribute PMIP MPA/HA with AAA, AAA new attributes and 
  codes configuration mode must be assigned by IANA.  The value of the 
  attribute Framed-Protocol must also be assigned by IANA. In this 
  draft for demonstrating the prototype we have used available IANA 
  values assigned to the AAA. 
   
9. Conclusions 

   Using this proposed mechanism the authentication and the mobility 
   management of the user during an access is performed in parallel, in 
   this way the latency during the authentication and re-authentication 
   is reduced. In this mechanism using the context management the 
   control of user can be maintained according to the access networks. 
   Using this mechanism the attributes proposed in the architecture can 
   be implemented in efficient manner, during designing this solution 
   we have taken careful consideration of compatibility with the 
   existing solutions so the up gradation to this proposed solution in 
   future can be ease. 
      We already demonstrated the capabilities the propose solution 
   using a testbed. We developed the attributes and modules proposed in 
   this architecture and implemented over a live testbed. In the future 
   we want to enhance proposed architecture to address the issues which 
   may have to be addressed for certain functionalities proposed by the 
   working group. 
    
10. Acknowledgments 

   This document was prepared using 2-Word-v2.0.template.dot. 










 
 
Vamsi & Nazim          Expires August 15, 2008                [Page 16] 

Internet-Draft        Radius Mobility Extensions          February 2008 
    

11. References 

   11.1. Normative References 

   [1]   C. Rigney et al "Remote Authentication Dial In User Service 
         (RADIUS)", RFC 2865, June 2000 

   [2]   Perkins C., Calhoun P., "AAA Registration for Mobile IPv4", 
         Internet-Draft, June 2004 

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

   [RFC2234] Crocker, D. and Overell, P.(Editors), "Augmented BNF for 
             Syntax Specifications: ABNF", RFC 4234, Internet Mail 
             Consortium and Demon Internet Ltd., November 1997. 

   11.2. Informative References 

   [3]   Perkins C., "IP Mobility Support for IPv4", RFC 3344, August 
         2002. 

   [4]   Leung K., Dommety G., Yegani P, Chowdhury K., "Mobility 
         Management using Proxy Mobile IPv4", Internet-Draft, January 
         2007. 

   [5]   Aboba B., "IANA Considerations for RADIUS" - RFC2869, July 
         2003 

     

Author's Addresses 

   Vamsi Krishna Gondi, 
   LRSM Research Lab, University of Evry, 
   Evry, France, 91000 
       
   Email: gondi@ensiie.fr 
    

   Nazim Agoulmine, 
   LRSM Research Lab, University of Evry, 
   Evry, France, 91000 
       
   Email: nazim.agoulmine@iup.univ-evry.fr 
    

 
 
Vamsi & Nazim          Expires August 15, 2008                [Page 17] 

Internet-Draft        Radius Mobility Extensions          February 2008 
    

   Full Copyright Statement 

   Copyright (C) The IETF Trust (2008). 
    
   This document is subject to the rights, licenses and restrictions 
   contained in BCP 78, and except as set forth therein, the authors 
   retain all their rights. 
    
   This document and the information contained herein are provided on 
   an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE 
   REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE 
   IETF TRUST AND THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL 
   WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY 
   WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE 
   ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS 
   FOR A PARTICULAR PURPOSE. 
    
   Intellectual Property 

   The IETF takes no position regarding the validity or scope of any 
   Intellectual Property Rights or other rights that might be claimed 
   to pertain to the implementation or use of the technology described 
   in this document or the extent to which any license under such 
   rights might or might not be available; nor does it represent that 
   it has made any independent effort to identify any such rights.  
   Information on the procedures with respect to rights in RFC 
   documents can be found in BCP 78 and BCP 79. 
    
   Copies of IPR disclosures made to the IETF Secretariat and any 
   assurances of licenses to be made available, or the result of an 
   attempt made to obtain a general license or permission for the use 
   of such proprietary rights by implementers or users of this 
   specification can be obtained from the IETF on-line IPR repository 
   at http://www.ietf.org/ipr. 
    
   The IETF invites any interested party to bring to its attention any 
   copyrights, patents or patent applications, or other proprietary 
   rights that may cover technology that may be required to implement 
   this standard.  Please address the information to the IETF at ietf-
   ipr@ietf.org. 
    

 
 
Vamsi & Nazim          Expires August 15, 2008                [Page 18]