[Kea-users] DHCPv6 allocations (IA_NA and IA_PD) based on interface-id (relay Option 18)
Joelson Vendramin
jtvendramin at yahoo.com.br
Thu Mar 30 19:33:46 UTC 2017
Hello,
I'm trying to use KEA 1.1.0 to allocate IPv6 addresses (IA_NA) and IPv6 prefixes (IA_PD) based on interface-id -- option 18 inserted by an DHCPv6 relay agent.
I know it's a kind of "reservation", but I'm trying to do it based on DHCPv6 relay option 18 (interface-id) rather than client's DUID or MAC address.
I tryied the following config but it failed to start the server. The problem is that "client-class" is an unsupported parameter inside a "pd-pool" entry. Note that if I remove "pd-pools", the configuration is working fine to allocate fixed IA_NA addresses ("pools" entry).
Any trick to add the same behavior to "pd-pools" in order to assign always the same IA_PD to "cliA" and "cliB" client-classes?
Thank you in advance!
--
Joelson Vendramin
==================
kea.conf
==================
# DHCPv6 configuration starts here.
"Dhcp6":
{
# Add names of interfaces to listen on.
"interfaces-config": {
"interfaces": [ "eth0/2001:db8:bdff::2" ]
},
# (...) standard options (...)
# classes to identify customers
"client-classes": [
{ "name": "cliA",
"test": "substring(relay6[0].option[18].hex,0,all) == 'routername eth 0/6:333'"
},
{ "name": "cliB",
"test": "substring(relay6[0].option[18].hex,0,all) == 'routername eth 0/6:334'"
}
],
# subnets (just one with many pools and pd-pools inside)
"subnet6": [
{ "subnet": "2001:db8:bd00::/64",
"pools": [
{ "pool": "2001:db8:bd00::119:2/128",
"client-class": "cliA"
},
{ "pool": "2001:db8:bd00::119:3/128",
"client-class": "cliB"
}
],
"pd-pools": [
{ "prefix": "2001:db8:bd01::",
"prefix-len": 48,
"delegated-len": 48,
"client-class": "cliA"
},
{ "prefix": "2001:db8:bd02::",
"prefix-len": 48,
"delegated-len": 48,
"client-class": "cliB"
}
],
}
]
}
# (...) rest of config file (...)
More information about the Kea-users
mailing list