how do I add a compound vendor specific attribute to a radius dictionary
Hi, I'm trying to add the starent VSA #216 - SN1-NAT-Bind-Record and am having problems trying to sort out how to do so
I've narrowed it down to the dictionary.starent.vsa1 and have tried a number of permutations including
ATTRIBUTE SN1-NAT-Bind-Record 216 tlv
ATTRIBUTE NAT-IP-Address 216.1 integer
ATTRIBUTE NAT-Port-Block-Start 216.2 short
ATTRIBUTE NAT-Port-Block-End 216.3 short
ATTRIBUTE Alloc-Flag 216.4 byte
VALUE Alloc-Flag De-Allocated 0
VALUE Alloc-Flag Allocated 1
ATTRIBUTE Correlation-Id 216.5 string
ATTRIBUTE Loading-Factor 216.6 byte
ATTRIBUTE Binding-Timer 216.7 integer
and
ATTRIBUTE SN1-NAT-Bind-Record 216 tlv
BEGIN-TLV SN1-NAT-Bind-Record
SUBTYPE SN1-NAT-Bind-Record NAT-IP-Address 216.1 ipaddr
SUBTYPE SN1-NAT-Bind-Record NAT-Port-Block-Start 2 short
SUBTYPE SN1-NAT-Bind-Record NAT-Port-Block-End 3 short
SUBTYPE SN1-NAT-Bind-Record NAT-Port-Chunk-Alloc 4 byte
SUBTYPE SN1-NAT-Bind-Record Correlation-Id 5 string
SUBTYPE SN1-NAT-Bind-Record Loading-Factor 6 byte
SUBTYPE SN1-NAT-Bind-Record Binding-Timer-Value 7 integer
END-TLV SN1-NAT-Bind-Record
And other permutations that don't work.
From the Cisco Docs
SN1-NAT-Bind-Record
This attribute contains the NAT Binding Record.
Type 26
Vendor ID 8164
VSA Type 216
Syntax Compound.
Contains the following sub-attribute(s).
NAT IP address
Syntax IPv4 Address
Length 4
Type 1
NAT-Port-Block-Start Start port of the port chunk
Syntax Unsigned Integer
Length 2
Type 2
NAT-Port-Block-End End port of the port chunk.
Syntax Unsigned Integer
Length 2
Type 3
Alloc-Flag Port chunk status. Accepted Values are 0(De-Allocated) and 1(Allocated).
Syntax Unsigned Integer
Length 1
Type 4
Correlation-Id Correlation ID.
Syntax String
Length 1-253
Type 5
Loading-Factor Indicates maximum number of users per NAT IP address.
Syntax Unsigned Integer
Length 2
Type 6
Binding-Timer Port chunk hold timer.
Syntax Unsigned Integer
Length 4
Type 7
Has anyone managed to get this VSA decoded in wireshark?