[Kea-users] Host Reservation DHCP6

Jeronimo jscmenezes at gmail.com
Tue Jun 1 03:13:07 UTC 2021


I changed to duid and it works. Seems to be my infrastructure that doesn't
forward MAC ADDRESS in BOOT REQUEST through relays from clients to the
server.

Sorry for the noise.

Thanks anyway.

Jeronimo

Em seg., 31 de mai. de 2021 às 11:36, Jeronimo <jscmenezes at gmail.com>
escreveu:

> Please, help me!
>
> Jerônimo
>
> Em sáb., 29 de mai. de 2021 às 12:36, Jeronimo <jscmenezes at gmail.com>
> escreveu:
>
>> Hi,
>>
>> I am trying to configure host reservations in shared-networks on Kea
>> DHCP6 v1.8.2
>>
>> My subnet6 definition:
>>
>> "subnet6": [
>>           {
>>             "calculate-tee-times": true,
>>             "id": 2,
>>             "option-data": [],
>>             "pd-pools": [],
>>             "pools": [
>>               {
>>                 "option-data": [],
>>                 "pool": "2804:1f20:706:802::2-2804:1f20:706:802::ffff"
>>               }
>>             ],
>>             "preferred-lifetime": 300,
>>             "rebind-timer": 200,
>>             "relay": {
>>               "ip-addresses": []
>>             },
>>             "renew-timer": 100,
>>             "reservation-mode": "all",
>>             "reservations": [
>>               {
>>                 "client-classes": [],
>>                 "hostname": "",
>>                 "hw-address": "00:50:01:00:01:00",
>>                 "ip-addresses": [
>>                   "2804:1f20:706:802::3"
>>                 ],
>>                 "option-data": [],
>>                 "prefixes": []
>>               },
>>               {
>>                 "client-classes": [],
>>                 "hostname": "",
>>                 "hw-address": "00:50:01:00:06:00",
>>                 "ip-addresses": [
>>                   "2804:1f20:706:802::cafe:3"
>>                 ],
>>                 "option-data": [],
>>                 "prefixes": []
>>               },
>>               {
>>                 "client-classes": [],
>>                 "hostname": "",
>>                 "hw-address": "00:50:01:00:08:00",
>>                 "ip-addresses": [
>>                   "2804:1f20:706:802::beef"
>>                 ],
>>                 "option-data": [],
>>                 "prefixes": []
>>               }
>>             ],
>>             "store-extended-info": false,
>>             "subnet": "2804:1f20:706:802::/64",
>>             "t1-percent": 0.5,
>>             "t2-percent": 0.8,
>>             "valid-lifetime": 400
>>           }
>>         ],
>>
>> On logs I see clients renewing leases but the server does not offer the reserved address:
>>
>> kea-dhcp6.log:
>> 2021-05-29 12:33:09.356 DEBUG [kea-dhcp6.dhcp6/8833.139819606342720] DHCP6_CLASS_ASSIGNED duid=[00:04:2c:9b:60:f9:26:02:2e:6e:94:f0:4e:7f:2e:a7:ea:ff], tid=0x8be47e: client packet has been assigned to the following class(es): UNKNOWN
>> 2021-05-29 12:33:09.358 INFO  [kea-dhcp6.leases/8833.139819606342720] DHCP6_LEASE_ADVERT duid=[00:04:2c:9b:60:f9:26:02:2e:6e:94:f0:4e:7f:2e:a7:ea:ff], tid=0x8be47e: lease for address 2804:1f20:706:802::4 and iaid=3042863103 will be advertised
>> 2021-05-29 12:33:09.358 DEBUG [kea-dhcp6.dhcp6/8833.139819606342720] DHCP6_CLASS_ASSIGNED duid=[00:04:2c:9b:60:f9:26:02:2e:6e:94:f0:4e:7f:2e:a7:ea:ff], tid=0x8be47e: client packet has been assigned to the following class(es): ALL, UNKNOWN
>> 2021-05-29 12:33:10.423 DEBUG [kea-dhcp6.dhcp6/8833.139819606342720] DHCP6_CLASS_ASSIGNED duid=[00:04:2c:9b:60:f9:26:02:2e:6e:94:f0:4e:7f:2e:a7:ea:ff], tid=0x4a70f2: client packet has been assigned to the following class(es): UNKNOWN
>> 2021-05-29 12:33:10.427 INFO  [kea-dhcp6.leases/8833.139819606342720] DHCP6_LEASE_ALLOC duid=[00:04:2c:9b:60:f9:26:02:2e:6e:94:f0:4e:7f:2e:a7:ea:ff], tid=0x4a70f2: lease for address 2804:1f20:706:802::4 and iaid=3042863103 has been allocated for 400 seconds
>> 2021-05-29 12:33:10.428 DEBUG [kea-dhcp6.dhcp6/8833.139819606342720] DHCP6_CLASS_ASSIGNED duid=[00:04:2c:9b:60:f9:26:02:2e:6e:94:f0:4e:7f:2e:a7:ea:ff], tid=0x4a70f2: client packet has been assigned to the following class(es): ALL, UNKNOWN
>>
>> Complete kea-dhcp6.conf is:
>> {
>>   "Dhcp6": {
>>     "calculate-tee-times": true,
>>     "control-socket": {
>>       "socket-name": "/tmp/kea6-ctrl-socket",
>>       "socket-type": "unix"
>>     },
>>     "ddns-generated-prefix": "myhost",
>>     "ddns-override-client-update": false,
>>     "ddns-override-no-update": false,
>>     "ddns-qualifying-suffix": "",
>>     "ddns-replace-client-name": "never",
>>     "ddns-send-updates": true,
>>     "decline-probation-period": 86400,
>>     "dhcp-ddns": {
>>       "enable-updates": false,
>>       "max-queue-size": 1024,
>>       "ncr-format": "JSON",
>>       "ncr-protocol": "UDP",
>>       "sender-ip": "0.0.0.0",
>>       "sender-port": 0,
>>       "server-ip": "127.0.0.1",
>>       "server-port": 53001
>>     },
>>     "dhcp-queue-control": {
>>       "capacity": 64,
>>       "enable-queue": false,
>>       "queue-type": "kea-ring6"
>>     },
>>     "dhcp4o6-port": 0,
>>     "expired-leases-processing": {
>>       "flush-reclaimed-timer-wait-time": 25,
>>       "hold-reclaimed-time": 3600,
>>       "max-reclaim-leases": 100,
>>       "max-reclaim-time": 250,
>>       "reclaim-timer-wait-time": 10,
>>       "unwarned-reclaim-cycles": 5
>>     },
>>     "hooks-libraries": [
>>       {
>>         "library": "/usr/local/lib/kea/hooks/libdhcp_mysql_cb.so"
>>       },
>>       {
>>         "library": "/usr/local/lib/kea/hooks/libdhcp_bootp.so"
>>       },
>>       {
>>         "library": "/usr/local/lib/kea/hooks/libdhcp_lease_cmds.so"
>>       },
>>       {
>>         "library": "/usr/local/lib/kea/hooks/libdhcp_stat_cmds.so"
>>       }
>>     ],
>>     "host-reservation-identifiers": [
>>       "hw-address",
>>       "duid"
>>     ],
>>     "hostname-char-replacement": "",
>>     "hostname-char-set": "[^A-Za-z0-9.-]",
>>     "interfaces-config": {
>>       "interfaces": [
>>         "eth0/2804:1f20:706:801::14"
>>       ],
>>       "re-detect": true
>>     },
>>     "lease-database": {
>>       "host": "x.x.x.x",
>>       "name": "xxxxx",
>>       "password": "xxxxxx",
>>       "port": 3306,
>>       "type": "mysql",
>>       "user": "keadhcp"
>>     },
>>     "loggers": [
>>       {
>>         "debuglevel": 99,
>>         "name": "dhcp6",
>>         "output_options": [
>>           {
>>             "output": "/usr/local/var/log/kea-dhcp6.log"
>>           }
>>         ],
>>         "severity": "DEBUG"
>>       }
>>     ],
>>     "mac-sources": [
>>       "any"
>>     ],
>>     "multi-threading": {
>>       "enable-multi-threading": false,
>>       "packet-queue-size": 64,
>>       "thread-pool-size": 0
>>     },
>>     "option-data": [
>>       {
>>         "always-send": true,
>>         "code": 23,
>>         "csv-format": true,
>>         "data": "xxx:xxxx:xxxx::x",
>>         "name": "dns-servers",
>>         "space": "dhcp6"
>>       }
>>     ],
>>     "option-def": [],
>>     "preferred-lifetime": 300,
>>     "rebind-timer": 200,
>>     "relay-supplied-options": [
>>       "65"
>>     ],
>>     "renew-timer": 100,
>>     "reservation-mode": "all",
>>     "sanity-checks": {
>>       "lease-checks": "warn"
>>     },
>>     "server-id": {
>>       "enterprise-id": 0,
>>       "htype": 0,
>>       "identifier": "",
>>       "persist": true,
>>       "time": 0,
>>       "type": "LLT"
>>     },
>>     "server-tag": "",
>>     "shared-networks": [
>>       {
>>         "calculate-tee-times": true,
>>         "interface": "eth0",
>>         "name": "dhcp-clients-dev",
>>         "option-data": [
>>           {
>>             "always-send": true,
>>             "code": 23,
>>             "csv-format": true,
>>             "data": "xxxx:xxxx:xxxx:xxxx::xx",
>>             "name": "dns-servers",
>>             "space": "dhcp6"
>>           }
>>         ],
>>         "preferred-lifetime": 300,
>>         "rapid-commit": false,
>>         "rebind-timer": 200,
>>         "relay": {
>>           "ip-addresses": []
>>         },
>>         "renew-timer": 100,
>>         "store-extended-info": false,
>>         "subnet6": [
>>           {
>>             "calculate-tee-times": true,
>>             "id": 2,
>>             "option-data": [],
>>             "pd-pools": [],
>>             "pools": [
>>               {
>>                 "option-data": [],
>>                 "pool": "2804:1f20:706:802::2-2804:1f20:706:802::ffff"
>>               }
>>             ],
>>             "preferred-lifetime": 300,
>>             "rebind-timer": 200,
>>             "relay": {
>>               "ip-addresses": []
>>             },
>>             "renew-timer": 100,
>>             "reservation-mode": "all",
>>             "reservations": [
>>               {
>>                 "client-classes": [],
>>                 "hostname": "",
>>                 "hw-address": "00:50:01:00:01:00",
>>                 "ip-addresses": [
>>                   "2804:1f20:706:802::3"
>>                 ],
>>                 "option-data": [],
>>                 "prefixes": []
>>               },
>>               {
>>                 "client-classes": [],
>>                 "hostname": "",
>>                 "hw-address": "00:50:01:00:06:00",
>>                 "ip-addresses": [
>>                   "2804:1f20:706:802::cafe:3"
>>                 ],
>>                 "option-data": [],
>>                 "prefixes": []
>>               },
>>               {
>>                 "client-classes": [],
>>                 "hostname": "",
>>                 "hw-address": "00:50:01:00:08:00",
>>                 "ip-addresses": [
>>                   "2804:1f20:706:802::beef"
>>                 ],
>>                 "option-data": [],
>>                 "prefixes": []
>>               }
>>             ],
>>             "store-extended-info": false,
>>             "subnet": "2804:1f20:706:802::/64",
>>             "t1-percent": 0.5,
>>             "t2-percent": 0.8,
>>             "valid-lifetime": 400
>>           }
>>         ],
>>         "t1-percent": 0.5,
>>         "t2-percent": 0.8,
>>         "valid-lifetime": 400
>>       }
>>     ],
>>     "statistic-default-sample-age": 0,
>>     "statistic-default-sample-count": 20,
>>     "store-extended-info": false,
>>     "subnet6": [
>>       {
>>         "calculate-tee-times": true,
>>         "id": 999,
>>         "interface": "eth0",
>>         "option-data": [
>>           {
>>             "always-send": true,
>>             "code": 23,
>>             "csv-format": true,
>>             "data": "2804:1f20:0:1000::52",
>>             "name": "dns-servers",
>>             "space": "dhcp6"
>>           }
>>         ],
>>         "pd-pools": [],
>>         "pools": [
>>           {
>>             "option-data": [],
>>             "pool": "2804:1f20:706:801::5-2804:1f20:706:801::10"
>>           }
>>         ],
>>         "preferred-lifetime": 300,
>>         "rapid-commit": false,
>>         "rebind-timer": 200,
>>         "relay": {
>>           "ip-addresses": []
>>         },
>>         "renew-timer": 100,
>>         "reservations": [],
>>         "store-extended-info": false,
>>         "subnet": "2804:1f20:706:801::/64",
>>         "t1-percent": 0.5,
>>         "t2-percent": 0.8,
>>         "valid-lifetime": 400
>>       }
>>     ],
>>     "t1-percent": 0.5,
>>     "t2-percent": 0.8,
>>     "valid-lifetime": 400
>>   }
>> }
>>
>> I don't have ideia why it is not working. Any help?
>>
>> Regards,
>>
>> Jeronimo
>>
>>
>>
>>
>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.isc.org/pipermail/kea-users/attachments/20210601/90b9b742/attachment-0001.htm>


More information about the Kea-users mailing list