60 likes | 194 Vues
This document outlines a mechanism to extend the base RADIUS attribute type set while ensuring backward compatibility with existing RADIUS and Diameter protocols. The primary goal is to define a standardized way to accommodate larger attributes and facilitate attribute grouping through type extension mechanisms. It discusses the allocation of vendor codes, the use of fragmentation for large attributes, and the requirement of tag fields for attribute grouping. Key features include packing small sub-attributes and ensuring multiple large attributes of the same type can be sent within a single message.
E N D
RADIUS Attribute Type ExtensionIETF 69 Y. Li Lior G. Zorn
Goals • Primary Goal • define a mechanism to extend base RADIUS attribute type set • backward compatibility with RADIUS • Diameter compatibility • Secondary Goals • big attributes • attribute grouping
Type Extension Mechanism • Allocate a vendor code for the IETF • 0 specified • Use of one vendor code doubles the standard attribute space • If we run out, request another vendor code • Small sub-attributes can be packed into one extended attribute • Like RFC 2865 VSAs
Large Attribute Support • Uses Fragmentation flag in header • One bit • Attributes > 246 octets in length fragment into multiple extended attributes • On reception, attributes w/same type & ’F’ flag set concatenated in order • Allows multiple big attributes of same type to be carried in one message
Attribute grouping • Uses Tag field in header • Derived from RFC 2868 scheme • Tag MUST be present • 126 distinct attribute groups possible in a message • 0x00 means no tag • 0x7F reserved • Nested groups not supported