2
0
mirror of https://gitlab.isc.org/isc-projects/kea synced 2025-08-31 14:05:33 +00:00

[#2442] docs: diff between old and new RADIUS libs

This commit is contained in:
Andrei Pavel
2023-11-09 14:17:03 +02:00
parent 51128a28b6
commit b6605e296b

View File

@@ -442,4 +442,55 @@ Somewhat tangential to lease allocation, and not shown in the diagrams above,
is the ``command_processed`` callout, which sends Accounting-Request messagess
when a lease command is received.
Differences Between RADIUS Hook Libraries Prior To 2.4.0 and As Of 2.6.0
------------------------------------------------------------------------
The RADIUS hook library in 2.4.0 and prior versions relied on freeradius-client
to function. Starting with 2.6.0 and onwards, the RADIUS hook library is
standalone with its own RADIUS client implementation and its own RADIUS
dictionary. There are differences:
.. list-table::
:header-rows: 1
* - Feature
- Old
- New
* - Support for attribute data types
- string, ipaddr, ipv4prefix, integer, integer64, date, ifid, ipv6addr, ipv6prefix, tlv, abinary, byte, ether, short, signed, octets
- string, ipaddr, integer, date, ipv6addr, ipv6prefix
* - Names of standard attributes
- Taken from the FreeRADIUS dictionary.
- Taken from the Kea RADIUS dictioanry, names may be different, but there is an aliasing mechanism built into the library e.g. ``Password`` becomes ``User-Password``.
* - Support for including dictionaries inside dictionaries
- Yes
- No
* - Support for vendor attributes
- Yes
- No
* - Case Sensitivity for Attribute Names
- Case-sensitive
- Case-insensitive
* - Case Sensitivity for Attribute Values
- Case-sensitive
- Case-insensitive