Internet DRAFT - draft-gondi-radext-radius-roaming

draft-gondi-radext-radius-roaming



Network Working Group                                  Vamsi Krishna.G, 
Internet Draft                                         Nazim Agoulmine, 
Expires: August 2008                                        LRSM, UEVE, 
                                                                  France 
                                                       February 18, 2008 
                                    
 
                                      
                   Roaming Extensions for radius server 
                 draft-gondi-radext-radius-roaming-01.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 18, 2008. 

Copyright Notice 

   Copyright (C) The IETF Trust (2008). 

Abstract 

   The functionalities of radius server can be extended to provide new 
   types of services for the users in Wireless and cellular network. 
   Traditionally Radius servers are limited to authentication, access 
   and accounting, there are few researchers proposing new extensions 
 
 
 
Vamsi & Nazim          Expires August 18, 2008                 [Page 1] 

Internet-Draft   Roaming Extensions for radius server     February 2008 
    

   to provide new functionalities for radius server in wireless and 
   cellular networks. In this draft we are proposing to extend the 
   functionalities of Radius to extend it to roaming and handover 
   support for the mobile terminals. Using this mechanism the mobile 
   terminal initially gets access to the network and then when there is 
   a possibility of handover and roaming with the other access 
   networks, mobile terminal communicates with the home radius server 
   and creates the pre authentication information. In this process 
   different mechanisms essential for roaming and handover are 
   addressed such as Network Selection, Handover Initiation, Security 
   Context Management, and Mobility Management. Using this mechanism 
   the latency for handover and roaming can be reduced with higher 
   level control mobility of the terminal during handover and roaming.  

    

Table of Contents 

    
   1. Introduction...................................................3 
   2. Conventions used in this document..............................3 
   3. Mobility and Roaming Support for Radius servers................4 
   4. Radius server interactions.....................................5 
      4.1. Mobile terminal Interactions..............................5 
      4.2. Interactions with visiting networks Radius server.........6 
   5. Handover and roaming extensions................................6 
      5.1. Network Selection.........................................6 
         5.1.1. Packet format........................................6 
      5.2. Handover Initiation.......................................8 
         5.2.1. Packet format........................................8 
      5.3. Security Context Management..............................10 
         5.3.1. Packet format.......................................10 
      5.4. Mobility Management......................................11 
         5.4.1. Packet format.......................................12 
   6. Security Considerations.......................................13 
   7. IANA Considerations...........................................13 
   8. Conclusions...................................................14 
   9. References....................................................15 
      9.1. Normative References.....................................15 
      9.2. Informative References...................................15 
   Author's Addresses...............................................15 
   Intellectual Property Statement..................................16 
   Disclaimer of Validity...........................................16 
    



 
 
Vamsi & Nazim          Expires August 18, 2008                 [Page 2] 

Internet-Draft   Roaming Extensions for radius server     February 2008 
    

1. Introduction 

   With the increase in the usage of different  access technologies 
   networks there is a need for access networks to support the mobile 
   terminal to decide and transfer details during roaming and handover. 
   By introducing this support the long lasting issues of Network 
   Selection (NS), handover initiation (HO), Security context 
   management (SC) for low delay during authentication, and mobility 
   management (MM) can be addressed. In this draft we are proposing to 
   extend the functionalities by adding new modules in the Radius 
   server for all the mentioned above processes. Ultimately the main 
   aim of this is to provide network centric mobile terminal management 
   to provide seamless roaming services during mobility.   

   As mentioned above by introducing new modules of NS, etc.. Radius 
   server can be extended to support roaming and handover before the 
   mobile terminal does moves into new access network. A mobile 
   terminal before moving into another network, using any transfer 
   mechanism (in this case we proposed new EAP HO method) it can 
   initiate the radius roaming support using the present connected 
   network. Mobile terminal sends the NS request to the Radius server, 
   radius server responds with the available access networks. The other 
   processes like HO, SC, MM also can be transferred from the client to 
   radius server and radius server to client and radius server 
   negotiating with the other radius server for the allocation of 
   resources or SC or MM to create the session even the mobile terminal 
   moving to another access networks. 

   In section 3 of this draft we explain detail process mechanisms with 
   the new extensions to the radius server. Section 4 deals with the 
   radius server interaction with the client and with another radius 
   server. Section 5 provides information about the different modules 
   used in the radius roaming extensions in detailed with the packet 
   formats the attributes.  

2. Conventions used in this document 

   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. 

  Mobile Terminal (MT): 
         The  user  terminal  which  has  the  capability  of  mobility 
         traditionally a mobile phone or a laptop. 
   Network Selection (NS): 

 
 
Vamsi & Nazim          Expires August 18, 2008                 [Page 3] 

Internet-Draft   Roaming Extensions for radius server     February 2008 
    

         The process of identifying the best available network for 
         accessing a network. 
   Handover (HO): 

         Mechanism involving the authentication and access control of 
         the MT moving from one access network to another access 
         network or technology. 
   Security Configuration (SC): 

         Authentication and re-authentication management of the mobile 
         terminal  in  any  access  networks,  in  this  draft  context 
         management is proposed where the security credentials can be 
         transported to other mechanisms. 
   Mobility Management (MM) 

         In this mechanisms the mobility and session context management 
         can be achieved. 
   Extensible Authentication Protocol (EAP): 

         Extensible   Authentication   Protocol   is   a   universal 
         authentication framework frequently used in wireless networks 
         and Point-to-Point connections defined by RFC 3748. 
   Radius server: 

         Remote Authentication Dial In User Service (RADIUS) is an AAA 
         (authentication, authorization, and accounting) protocol for 
         controlling access to network resources. 
    

3. Mobility and Roaming Support for Radius servers 

   In this draft we have proposed to add new functionalities with the 
   existing ones where the Radius server can listen to requests from 
   the mobile terminal and also to communicate with the other radius 
   servers, network entities of the access networks for roaming and 
   handover support. In this mechanism Network Selection is done on the 
   access network as well as on the terminal. In this process the 
   client terminal sends a request for NS with the list of available 
   networks, the radius server with the NS extension listens to the 
   request and reads the data sent by the mobile terminal, according to 
   the user policy required QoS etc.. The radius server selects the 
   access networks in the order of priority and sends back to the 
   terminal. The terminal after receiving the reply selects the best 

 
 
Vamsi & Nazim          Expires August 18, 2008                 [Page 4] 

Internet-Draft   Roaming Extensions for radius server     February 2008 
    

   access network and sends a request for handover initiation to the 
   radius server.  

   After receiving the request for handover initiation the radius 
   server sends a request to the visiting access network for handover 
   init, the visiting radius server checks the available resources on 
   that AP or BS and SLA with the request server sends the reply as ok 
   or resources not available. After receiving the reply the home 
   radius server sends the reply to client to initiate the handover 
   mechanisms. With the init from the server the mobile terminal sends 
   the request for the SC and MM request, the server creates the 
   temporary keys and re-authentication ID and forwards to the visiting 
   server and also as a reply to the mobile terminal with the details 
   of SC. With the MM the radius server sends the details of mobile 
   terminal for MM like the SPI, home address, and home agent address 
   to the other visiting server. The visiting server after receiving 
   the request forwards the user details to the MPA or FA of that 
   access network to create the MM context for that SPI and after 
   successful context creation the server acknowledges with success as 
   reply to the home server. 

   When these details are transferred to the mobile terminal, the 
   terminal does start the re-authentication with the visiting network. 
   With the SCM details from the home radius server during pre 
   authentication it initiates the authentication and tries to access 
   directly to the visiting network. By using this context transfer 
   mechanism and pre authentication information exchange for NA, HO, SC 
   and MM the total latency during the re-authentication can be reduced 
   drastically in a controlled environment.  

4. Radius server interactions 

4.1. Mobile terminal Interactions 

   The mobile terminal sends the request to the radius server in this 
   case using new EAP-HO method which we are proposing in parallel with 
   this draft. This EAP-HO sends the request for different mechanisms 
   proposed in this draft as sub type. The information of NS, HO, SC 
   and MM can be transferred using this EAP-HO. On the other side the 
   Radius server has to be modified to accommodate this EAP method and 
   constantly listens to the requests from the clients. After 
   processing the different mechanisms (NS, HO, SC, MM), information 
   these methods has to be transferred to the mobile terminal using 
   EAP-HO as reply to the client. Not only EAP but also any mechanism 
   which is compatible with Radius server in layer 2 and layer 3 can be 
   used to transfer information.  

 
 
Vamsi & Nazim          Expires August 18, 2008                 [Page 5] 

Internet-Draft   Roaming Extensions for radius server     February 2008 
    

4.2. Interactions with visiting networks Radius server 

   New attributes and modules are developed so that when there is any 
   information exchange for different processes using these extensions 
   it can be achieved. The home and visiting radius server can interact 
   with the new attributes proposed in this draft for different 
   functionalities. 

5. Handover and roaming extensions 

5.1. Network Selection 

   The server constantly scans on the ports mentioned in the 
   configuration for any requests. It differentiates the requests from 
   clients as well as from servers. In the NS procedure whenever there 
   is any request from the client, the NS procedure checks the user 
   policy and QoS to provide the access to users. If ever the user 
   doesn't have any policy to roaming the server responds with no 
   privileges to access network, if the user have provision then the 
   server responds with the priority list according to the visiting 
   networks and send back to the client. 

   When the mobile terminal sends a request for NS with the home Radius 
   server with the target network IDs, home AAA differentiates with the 
   Local networks or visiting networks. After this home Radius server 
   sends a request with NS extensions to the visiting networks radius 
   server. Visiting network process the available information and sends 
   the available target ID as a reply back to the home Radius server. 
   If ever the request failed it sends NS failure as code value of the 
   packet. 

5.1.1. Packet format 

   In this section we explain details of the extended functionalities 
   of Radius with the NS with a new attribute valued pairs and codes. 

   The Radius server builds NS Request message from the Access.  

    
    
    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)        | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 

 
 
Vamsi & Nazim          Expires August 18, 2008                 [Page 6] 

Internet-Draft   Roaming Extensions for radius server     February 2008 
    

   |                                                               | 
   |                   Authenticator (16 bytes)                    | 
   |                                                               | 
   |                                                               | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |  Attributes ... 
   +-+-+-+-+-+-+-+-+-+-+-+-+- 
    

   Code = (1 byte) Network_Selection_Request  = TBD (IANA 
   consideration) 

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

   Length: (2 bytes) length of the message, including Code, Identifier, 
   Length, Authenticator, Attributes. 

   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: Network selection 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 (B)| 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |                 User's ID (256 bytes)                         | 
   |                                                               | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |                     Target Network ID (4 bytes)               | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |                     Target Network ID (4 bytes)               | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
    

   Type = (1 byte) NS_Request_Attribute = TBD (IANA consideration) 

   Length (2 bytes) = Length of the message 

   User's ID: (256 bytes) extracted from the name of the user (ex: 
   userID@realm). 
 
 
Vamsi & Nazim          Expires August 18, 2008                 [Page 7] 

Internet-Draft   Roaming Extensions for radius server     February 2008 
    

   Target Network ID: contains details of target network BS or AP ID of 
   around 4 bytes, the request can send around multiple target IDs to 
   the authenticator in this case another Radius server, if ever there 
   are no multiple entry the field will be empty. 

   The visiting radius server replies to the home radius server with NS 
   message. The Code field for this message is:  

   NS_Accept = TBD (IANA consideration) 

   If there is failure in retrieving and processing the data the 
   visiting radius server must reply the home radius server with a NS 
   Reject message, with Code   

   NS_Reject = TBD (IANA consideration) 

5.2. Handover Initiation 

   In this process when the client sends the HO initiation request for 
   the target ID, the home radius server sends the request to the 
   visiting radius server for HO initiation. Visiting Radius checks for 
   the available resources for that target ID and sends the accept or 
   reject as a reply to the home radius server. 

5.2.1. Packet format 

   Radius HO extension: 
   In this section we explain details of the extended functionalities 
   of Radius with the HO with a new attribute valued pairs and codes. 
   The home Radius server builds HO Request message from the Access.  
     
    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 ... 
   +-+-+-+-+-+-+-+-+-+-+-+-+- 
    
 
 
Vamsi & Nazim          Expires August 18, 2008                 [Page 8] 

Internet-Draft   Roaming Extensions for radius server     February 2008 
    

   Code = (1 byte) Handover_init_Request  = TBD (IANA consideration) 
   Identifier: (1 byte) number to match the Request/Reply. 
   Length: (2 bytes) length of the message, including Code, Identifier, 
   Length, Authenticator and attributes. 
   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: Handover Intitiation 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 (B)| 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |                 User's ID (256 bytes)                         | 
   |                                                               | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |                     Target Network ID (4 bytes)               | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
    
   Type = (1 byte) NS_Request_Attribute = TBD (IANA consideration) 
   Length (2 bytes) = Length of the message 
   User's ID: (256 bytes) extracted from the name of the user (ex: 
   userID@realm). 
   Target Network ID: contains details of target network BS or AP ID of 
   around 4 bytes.  
    
   The visiting radius server reply to the home radius server with 
   handover initiation Accept message.   
    
   Code = HO_Accept = TBD (IANA consideration) 
    
   If there is failure in retrieving and processing the data the 
   visiting radius server must reply the home radius server with a HO 
   initiation Reject message. 
    
   Code = HO_Reject = TBD (IANA consideration) 
    



 
 
Vamsi & Nazim          Expires August 18, 2008                 [Page 9] 

Internet-Draft   Roaming Extensions for radius server     February 2008 
    

5.3. Security Context Management 

   In this process the home radius server derives the re-authentication 
   ID and temporary keys for mobile terminal requests for security 
   initiation. These details are transferred to the client as well as 
   to the visiting network using security extensions. Upon receiving 
   the details from the home network the visiting network configures 
   the details in the server for that user id, if there is any problem 
   during configuration or the data sent by the server, visiting sends 
   a failure response, if ever the configuration is good the server 
   responds with success.  

5.3.1. Packet format 

   Radius SC extension: 
    
   The home Radius server builds SC Request message from the Access.  
    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 ... 
   +-+-+-+-+-+-+-+-+-+-+-+-+- 
    
   Code = (1 byte) SC_Request  = TBD (IANA consideration) 
   Identifier: (1 byte) number to match the Request/Reply. 
   Length: (2 bytes) length of the message, including Code, Identifier, 
   Length, Authenticator, Attributes. 
   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: Seurity Context Management Attribute 
    0                   1                   2                   3 
 
 
Vamsi & Nazim          Expires August 18, 2008                [Page 10] 

Internet-Draft   Roaming Extensions for radius server     February 2008 
    

    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 reauthentication ID (256 bytes)            | 
   |                                                               | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |validity(1byte)|       Key (64 bytes)                           
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
    
    
   Type (1 byte) = NS_Request_Attribute = TBD (IANA consideration) 
   Length (2 bytes) = Length of the message 
   User's reauthentication ID: (256 bytes) home radius server assign 
   this id and forwards this to the visiting networks radius server and 
   as well as to client. 
   Validity (1 byte) = the valid time of the key and the re 
   authentication id. 
   Key (64 bytes) = temporary key which is derived in the home radius 
   server 
    
   the visiting radius server reply to the home radius server with SC 
   Accept message.   
   Code = SC_Accept = TBD (IANA consideration) 
    
   If there is any failure in the packet or the details of SC 
   configuration on the visiting server, it sends the faliure to the 
   home radius server. 
    
   Code = SC_Reject = TBD (IANA consideration) 
    
5.4. Mobility Management 

   When the Radius server receives the MM request from the client the 
   home radius server prepares a request for mobility and sends the 
   packet to the visiting network AAA server. This packet contains the 
   details of mobile terminal, SPI, keys, Home address of the mobile 
   terminal and the home agent address. The transfer of these details 
   to the network entities such as MPA or HA or FA is out of this draft 
   context. 



 
 
Vamsi & Nazim          Expires August 18, 2008                [Page 11] 

Internet-Draft   Roaming Extensions for radius server     February 2008 
    

5.4.1. Packet format 

   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 ... 
   +-+-+-+-+-+-+-+-+-+-+-+-+- 
    

   Code = (1 byte) Mobility_Request = TBD (IANA consideration) 

   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)                      | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 

 
 
Vamsi & Nazim          Expires August 18, 2008                [Page 12] 

Internet-Draft   Roaming Extensions for radius server     February 2008 
    

   |                   Home address (4 bytes)                      | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |  SPI (1byte)  |       Key (64 bytes)                           
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
    

   Type = (1 byte) Mobility_Request_Attribute = TBD (IANA 
   consideration) 

   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. 

   The visiting radius server reply to the home radius server with 
   Mobility Accept message, the Code field for this message is:  

   Mobility_Accept = TBD (IANA consideration) 

   If there is faliure in retreiving and processing the data the 
   visiting radius server must reply the home radius server with a 
   Mobility Reject message, with Code   

   Mobility_Reject = TBD (IANA consideration) 

6. Security Considerations 

   The information exchanges between the client and the radius server 
   proposed in this architecture must be secured, the information 
   exchange between the radius servers must support security for every 
   modules proposed in this draft for roaming and handover support. 

7. IANA Considerations 

   The codes and attributes discussed in the above sections are to be 
   assigned by the IANA. There will be different codes which are to be 

 
 
Vamsi & Nazim          Expires August 18, 2008                [Page 13] 

Internet-Draft   Roaming Extensions for radius server     February 2008 
    

   assigned individually for every single extensions proposed in this 
   draft. 

8. Conclusions 

   The proposed extensions for radius support different functionalities 
   to provide seamless services during mobile terminal movement. Most 
   of the issues of the network selection, security context management 
   and MM are addressed in this draft. Even though the proposed 
   solution in this draft is robust and efficient there are still 
   issues to be solved such as security, privacy and policy of the 
   access networks. 



































 
 
Vamsi & Nazim          Expires August 18, 2008                [Page 14] 

Internet-Draft   Roaming Extensions for radius server     February 2008 
    

9. References 

9.1. Normative References 

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

   [2]   Narten, T. and H. Alvestrand, "Guidelines for Writing an IANA 
         Considerations Section in RFCs", BCP 26, RFC 2434, October 
         1998. 

   [3]   Blunk, L., "Extensible Authentication Protocol (EAP)", RFC 
         3748 (work in progress), June 2004. 

9.2. Informative References 

   [4]   Rigney, C., Willens, S., Rubens, A. and W. Simpson, "Remote 
         Authentication Dial In User Service (RADIUS)", RFC 2865, June 
         2000. 

   [5]   Aboba, B., Zorn, G. and D. Mitton, "RADIUS and IPv6", RFC 
         3162, August 2001. 

   [6]   Aboba, B. and P. Calhoun, "RADIUS (Remote Authentication Dial 
         In User Service) Support For Extensible Authentication 
         Protocol (EAP)", RFC 3579, September 2003. 

Author's Addresses 

   Vamsi Krishna Gondi 
   LRSM Research Lab, University of Evry 
   Evry, France 91000 
       
   Email: vamsi.gondi@gmail.com 
    

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




 
 
Vamsi & Nazim          Expires August 18, 2008                [Page 15] 

Internet-Draft   Roaming Extensions for radius server     February 2008 
    

Intellectual Property Statement 

   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. 

Disclaimer of Validity 

   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. 

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. 

Acknowledgment 

   Funding for the RFC Editor function is currently provided by the 
   Internet Society. 
 
 
Vamsi & Nazim          Expires August 18, 2008                [Page 16]