Internet DRAFT - draft-aravind-radext-extended-identifier-attribute

draft-aravind-radext-extended-identifier-attribute



 



RADIUS EXTensions Working Group        Sanal Kumar Kariyezhath Sivaraman
INTERNET-DRAFT                                  Aravind Prasad Sridharan
Intended Status: Standards Track                                    DELL
Expires: May 10, 2016                                   November 7, 2015


                 RADIUS Extended Identifier Attribute 
         draft-aravind-radext-extended-identifier-attribute-00


Abstract

   This document proposes solution to alleviate the limitation of
   limited size (8 bits) of RADIUS Identifier field by proposing a new
   Extended Identifier attribute.


Status of this Memo

   This Internet-Draft is submitted to IETF in full conformance with the
   provisions of BCP 78 and 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/1id-abstracts.html

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


Copyright and License Notice

   Copyright (c) 2015 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
 


Aravind, et al.           Expires May 10, 2016                  [Page 1]

INTERNET DRAFT    RADIUS Extended Identifier Attribute  November 7, 2015


   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 Simplified BSD License.



Table of Contents

   1  Introduction  . . . . . . . . . . . . . . . . . . . . . . . . .  2
     1.1  Terminology . . . . . . . . . . . . . . . . . . . . . . . .  3
   2  Extended  Identifier Attribute  . . . . . . . . . . . . . . . .  3
   3  Implementation and Usage Guidelines . . . . . . . . . . . . . .  3
     3.1  Extended Identifier Attribute Value . . . . . . . . . . . .  3
     3.2  RADIUS Client . . . . . . . . . . . . . . . . . . . . . . .  4
     3.3  RADIUS Server . . . . . . . . . . . . . . . . . . . . . . .  4
   4  Backward compatibility  . . . . . . . . . . . . . . . . . . . .  4
   5  Security Considerations . . . . . . . . . . . . . . . . . . . .  5
   6  IANA Considerations . . . . . . . . . . . . . . . . . . . . . .  5
   7  References  . . . . . . . . . . . . . . . . . . . . . . . . . .  5
     7.1  Normative References  . . . . . . . . . . . . . . . . . . .  5
     7.2  Informative References  . . . . . . . . . . . . . . . . . .  5
   Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . .  6


1  Introduction

   The Identifier field in RADIUS Message is only one octet in size. As
   a result, only 256 simultaneous "in flight" packets can be present at
   a time. This problem is also specified in RFC 6613 (RADIUS over TCP)
   Section 2.6.5 and RFC 3539 (Authentication, Authorization and
   Accounting (AAA) Transport Profile) Section 2.4. 

   This problem is significant in embedded systems where RADIUS clients
   most likely re-use the same socket due to the limitation in resources
   such as file descriptors. 

   For Example, consider the deployment of a NAS that handles thousands
   of 802.1x supplicants. There are many scenarios, where thousands of
   supplicants can request for authorization at the same time. Most of
   the 802.1x supplicants may not get authorized due to ID mismatch if
   the RADIUS client re-uses same socket for multiple requests as
   mentioned above.




 


Aravind, et al.           Expires May 10, 2016                  [Page 2]

INTERNET DRAFT    RADIUS Extended Identifier Attribute  November 7, 2015


1.1  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 [RFC2119].


2  Extended  Identifier Attribute

    0                   1                   2
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
   |     Type      |    Length     |  Value ...
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-


   Description

      This Attribute has the same purpose as that of Identifier Field in
      Message Header,ie, match a request with its corresponding response
      and aids in detecting duplicate requests if they have the same
      client source IP address and source UDP port and Identifier within
      a short span of time.

   Type

      TBD

   Length

      6 

   Value

      The Value field is four octets


3  Implementation and Usage Guidelines

   The value of the Extended Identifier Attribute should be given more
   precedence than the Identifier field in Message Header. 


3.1  Extended Identifier Attribute Value


   The approach for generating the Extended Identifier Attribute value
   shall be same as followed for generation of Identifier field in
 


Aravind, et al.           Expires May 10, 2016                  [Page 3]

INTERNET DRAFT    RADIUS Extended Identifier Attribute  November 7, 2015


   Message Header. 

   For example, if a Radius client uses the approach of incrementing
   identifier field (can support from 0 to 255) for each request, then
   the same approach shall be used for Extended Identifier Attribute
   too.

   As Extended Identifier attribute length is of 4 bytes, it can support
   from 0 to 4294967295. 


3.2  RADIUS Client

   Radius client should send all the messages (say, Access-Request) with
   both identifier field (as part of message header) and Extended
   Identifier  attribute. 

   Identifier field in the message header can get restarted from 0 after
   it reaches 255. But the Extended Identifier attribute needs to be 
   restarted only after the count of 4294967295(4 bytes) is reached. 


3.3  RADIUS Server 

   If the RADIUS Server supports Extended Identifier Attribute and the
   attribute is present in the message, Radius server must consider only
   the  Extended Radius Identifier attribute value and ignore the
   Identifier field in the message header. In this case, Radius server
   should send the  response (say, Access Challenge, Access Accept or
   Access Reject) to client with the same Extended Identifier Attribute
   and Identifier field in Message Header values. 

   If the server doesn't support Extended Identifier attribute, then
   Identifier field in the message header will be considered and
   Extended Identifier  attribute must be ignored. In this case, this
   attribute shall not be present in the response to the client. 

   For the response message from Radius server, client must consider
   only the value of the Extended Identifier attribute value instead of
   Identifier field in the message header if the attribute exists in the
   message.


4  Backward compatibility

   The proposed usage of both Identifier field and the Extended
   Identifier attribute ensures the backward compatibility with the
   servers that don't have the support for Extended Identifier
 


Aravind, et al.           Expires May 10, 2016                  [Page 4]

INTERNET DRAFT    RADIUS Extended Identifier Attribute  November 7, 2015


   attribute.


5  Security Considerations

   This document does not introduce any new security concerns to RADIUS
   or any other specifications referenced in this document.


6  IANA Considerations

   This document requests IANA to allocate the new type code value to
   the proposed Extended Identifier attribute and add it to the list of
   RADIUS Attributes.


7  References

7.1  Normative References

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

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

   [RFC3575]  Aboba, B., "IANA Considerations for RADIUS (Remote
              Authentication Dial In User Service)", RFC 3575,
              July 2003.

   [RFC5226]  Narten, T. and H. Alvestrand, "Guidelines for Writing an
              IANA Considerations Section in RFCs", BCP 26, RFC 5226,
              May 2008.

   [RFC6158]  DeKok, A. and G. Weber, "RADIUS Design Guidelines",
              BCP 158, RFC 6158, March 2011.

   [RFC6929]  DeKok, A. and A. Lior, "Remote Authentication Dial In User
              Service (RADIUS) Protocol Extensions", RFC 6929,
              April 2013.


7.2  Informative References

   [RFC6613] DeKok, A., "RADIUS over TCP", May 2012.

   [RFC2868] Zorn, G., Leifer, D., Rubens A., Shriver, J.,
 


Aravind, et al.           Expires May 10, 2016                  [Page 5]

INTERNET DRAFT    RADIUS Extended Identifier Attribute  November 7, 2015


             Holdrege, M., Goyret, I, "RADIUS Attributes for Tunnel
             Protocol Support", June 2000

   [RFC6929] DeKok, A. and Lior , A., "Remote Authentication Dial-In
             User Service RADIUS) Protocol Extensions", April 2013.

   [RFC5080] Nelson, D. and DeKok. A., "Common Remote Authentication
             Dial In User Service (RADIUS) Implementation Issues and
             Suggested Fixes"

   [RFC2867] Zorn, G., Aboba, B. and Mitton, D., "RADIUS Accounting
             Modifications for Tunnel Protocol Support", June 2000.

   [RFC5997] DeKok. A., "Use of Status-Server Packets in the
             Remote Authentication Dial In User Service (RADIUS)
             Protocol", August 2010.


Authors' Addresses


   Sanal Kumar Kariyezhath Sivaraman
   DELL
   Olympia Technology Park
   Guindy, Chennai 600032
   India
   Phone: +91 4058643
   Email: Sanal_Kumar_Sivarama@dell.com

   Aravind Prasad Sridharan
   DELL
   Olympia Technology Park
   Guindy, Chennai 600032
   India
   Phone: +91 9884612715
   Email: aravind_sridharan@dell.com















Aravind, et al.           Expires May 10, 2016                  [Page 6]