rfc6929 "tlv" type question
Alan DeKok
aland at deployingradius.com
Tue Apr 12 15:52:03 CEST 2016
On Apr 12, 2016, at 9:47 AM, Vereecke, Katrien (Nokia - BE) <katrien.vereecke at nokia.com> wrote:
>
> The RFC6929 states that "tagged" attributes must not be used in the extended-space, in stead "tlv" data types should be used.
Yes. Tags are a hack. TLVs are better.
> ( 6.4 Design Guidelines for the New Types
> ...
> "tagged" attributes MUST NOT be defined in the
> Extended-Type space. The "tlv" data type should be used instead to
> group attributes.)
>
> With the extended format, can we indicate in the dictionary that certain attributes belong to different
> tlv attributes, similar as the tagged functionality before?
No. This is a topic of discussion in the RADEXT WG.
The tags don't have this functionality, either. What you're looking for is something like the Diameter "Group" attribute.
> e.g
> BEGIN-VENDOR Alcatel-IPD format=Extended-Vendor-Specific-3
> ATTRIBUTE Alcatel-IPD-Ext-3-TestAttr-40 40 tlv
> ATTRIBUTE Alcatel-IPD-Ext-3-TestAttr-50 50 tlv
> ATTRIBUTE Alcatel-IPD-Ext-3-TestAttr-1 1 integer => I want to indicate
> that this attribute Alcatel-IPD-Ext-3-TestAttr-1 is aswell part of Alcatel-IPD-Ext-3-TestAttr-40 and
> Alcatel-IPD-Ext-3-TestAttr-50 without having to duplicate and give another attribute name??
You will need to duplicate it, and give it a different attribute name.
RADIUS does not have the concept of name spaces for attributes. e.g. you can't say
Alcatel-IPD-Ext-3-TestAttr-50.Alcatel-IPD-Ext-3-TestAttr-1 = 5
The names have to be *globally* unique.
> Similar as with the "tags" we want to be able to indicate that the same attribute can be received
> in the access-accept but with different tag.
> How can we achieve this behavior with the tlv extended attribute type without having to
> define different attribute-names for 40.1 and 50.1?
You need to duplicate the attribute, with a different name.
We're working on fixing this in FreeRADIUS, but it's not trivial. And it would be good to get the IETF RADEXT WG to standardize on a solution. But realistically, it will be 2 years at least before there is agreement in that WG. It's slow...
Alan DeKok.
More information about the Freeradius-Users
mailing list