I do not use RPD in v6 mode so I cannot test that but perhaps try to add a line at the end of the new statement as follows
“always-send”: true That will force transmission of Option 17 unconditionally if this class is matched. Marek From: Xiao, Yu (CCI-Atlanta) <yu.x...@cox.com> Date: Wednesday, May 8, 2024 at 2:50 PM To: mxhajducze...@gmail.com <mxhajducze...@gmail.com>, 'Kea user's list' <kea-users@lists.isc.org> Subject: Re: [EXTERNAL] RE: [Kea-users] No DHCP Reply sent out from kea server Hi Marek, I have added, but there’s no change. I adjusted the position of this part configuration to the top and bottom, but still no change. "client-classes": [ { "name": "RPD", "test": "substring(option[17].option[2].hex,0,3) == 'RPD'", "option-data": [ { "space": "vendor-4491", "name": "syslog-servers", "code": 34, "data": "2001:578:30:7004:10:0:252:120" }, { "space": "vendor-4491", "name": "time-servers", "code": 37, "data": "2001:578:30:7004:10:0:252:112" }, { "space": "vendor-4491", "name": "time-offset", "code": 38, "name": "time-offset", "code": 38, "data": "0" }, { "space": "vendor-4491", "name": "ccap-cores", "code": 61, "data": "2001:578:30:7010:10:0:254:73" }, { "space": "dhcp6", "name": "vendor-opts", "code": 17, "data": "4491" } ] } ], Best Regards, Yu From: Xiao, Yu (CCI-Atlanta) <yu.x...@cox.com> Date: Wednesday, May 8, 2024 at 4:18 PM To: mxhajducze...@gmail.com <mxhajducze...@gmail.com>, 'Kea user's list' <kea-users@lists.isc.org> Subject: Re: [EXTERNAL] RE: [Kea-users] No DHCP Reply sent out from kea server Thank you, Marek! Let me try! Best Regards, Yu From: Marek Hajduczenia <mxhajducze...@gmail.com> Date: Wednesday, May 8, 2024 at 4:10 PM To: 'Kea user's list' <kea-users@lists.isc.org> Cc: Xiao, Yu (CCI-Atlanta) <yu.x...@cox.com> Subject: [EXTERNAL] RE: [Kea-users] No DHCP Reply sent out from kea server You need to add { "space": "dhcp6", "name": "vendor-opts", "code": 17, "data": "4491" } to your “option-data” stanza. Otherwise, the process will not insert the vendor-specific entry in Option 17. Marek From: Kea-users <kea-users-boun...@lists.isc.org> On Behalf Of Xiao, Yu (CCI-Atlanta) via Kea-users Sent: Wednesday, May 8, 2024 1:46 PM To: Kea user's list <kea-users@lists.isc.org> Cc: Xiao, Yu (CCI-Atlanta) <yu.x...@cox.com> Subject: [Kea-users] No DHCP Reply sent out from kea server Greetings, I configured some sub-options for DHCPv6 Option 17 for RPD use. I didn’t find too detailed information regarding how to customize those sub-options under one option such as DHCPv6 option 17. Luckily, I found some examples from previous discussion email. Before I added those options, I could see the Solicit, Advertise, Request and Reply packets between the RPD and DHCP server. After the configuration, now I don’t see DHCP server responded to the Advertise packets anymore. The Advertise packet was sent. I checked the debug logs, I don’t see any reasons why the Advertise packets are not sent. There’s no errors in the debug logs. I define those options globally while use them under the class but they are not working. Then I changed the configuration and use them under global configuration, but still no changes. I suspect my customization configuration for sub-options have some problem. But I don’t see any issue according to manual 9.2.15. DHCPv6 Vendor-Specific Options. Did I miss something in the configuration? I also attached my debug settings, not sure if there could be more detailed debug logs to help our troubleshooting process. My kea version is 2.4.1. Option related Config: # custom definitions ### DOCSIS space "option-def": [{ "space": "vendor-4491", "name": "device-type", "code": 2, "type": "string" }, { "space": "vendor-4491", "name": "tftp-servers", "code": 32, "array": true, "type": "ipv6-address" }, { "space": "vendor-4491", "name": "config-file", "code": 33, "type": "string" }, { "space": "vendor-4491", "name": "syslog-servers", "code": 34, "array": true, "type": "ipv6-address" }, { "space": "vendor-4491", "name": "time-servers", "code": 37, "array": true, "type": "ipv6-address" }, { "space": "vendor-4491", "name": "time-offset", "code": 38, "type": "int32" }, { "space": "vendor-4491", "name": "ccap-cores", "code": 61, "array": true, "type": "ipv6-address" }, ], "client-classes": [ { "name": "RPD", "test": "substring(option[17].option[2].hex,0,3) == 'RPD'", "option-data": [ { "space": "vendor-4491", "name": "syslog-servers", "code": 34, "csv-format": true, "data": "2001:391:20:7004:10:0:252:120" }, { "space": "vendor-4491", "name": "time-servers", "code": 37, "csv-format": true, "data": "2001:391:20:7004:10:0:252:112" }, { "space": "vendor-4491", "name": "time-offset", "code": 38, "csv-format": true, "data": "0" }, { "space": "vendor-4491", "name": "ccap-cores", "code": 61, "csv-format": true, "data": "2001:391:20:7010:10:0:254:73" } ] } ], Debug config: # DHCPv6 configuration ends with the next line "loggers": [ { "name": "kea-dhcp6", "output_options": [ { "output": "/tmp/kea-debug.log", "maxver": 8, "maxsize": 40480000, } ], "severity": "DEBUG", "debuglevel": 99 } ] Debug logs: … 2024-05-08 14:50:14.577 INFO [kea-dhcp6.leases/27581.139777794037504] DHCP6_LEASE_ADVERT duid=[00:03:00:01:c4:b2:39:ba:56:98], tid=0x206da9: lease for address 2001:391:20:7716::447 and iaid=1 will be advertised 2024-05-08 14:50:14.577 DEBUG [kea-dhcp6.leases/27581.139777794037504] DHCP6_LEASE_DATA duid=[00:03:00:01:c4:b2:39:ba:56:98], tid=0x206da9: detailed lease information for iaid=1: Type: IA_NA(0) Address: 2001:391:20:7716::447 Prefix length: 128 IAID: 1 Pref life: 300 Valid life: 400 Cltt: 1715193821 DUID: 00:03:00:01:c4:b2:39:ba:56:98 Hardware addr: c4:b2:39:ba:56:98 Subnet ID: 1 Pool ID: 0 State: expired-reclaimed 2024-05-08 14:50:14.577 DEBUG [kea-dhcp6.packets/27581.139777794037504] DHCP6_PACKET_SEND duid=[00:03:00:01:c4:b2:39:ba:56:98], tid=0x206da9: trying to send packet ADVERTISE (type 2) from [2001:391:20:c012::240]:547 to [2001:391:20:7716::1]:547 on interface ens18 2024-05-08 14:50:14.577 DEBUG [kea-dhcp6.packets/27581.139777794037504] DHCP6_RESPONSE_DATA responding with packet type 2 data is localAddr=[2001:391:20:c012::240]:547 remoteAddr=[2001:391:20:7716::1]:547 msgtype=2(ADVERTISE), transid=0x206da9 type=00001, len=00010: 00:03:00:01:c4:b2:39:ba:56:98 type=00002, len=00014: 00:01:00:01:2d:c5:0b:41:b6:0f:80:c4:26:56 type=00003(IA_NA), len=00040: iaid=1, t1=100, t2=200, options: type=00005(IAADDR), len=00024: address=2001:391:20:7716::447, preferred-lft=300, valid-lft=400 type=39(CLIENT_FQDN), flags: (N=1, O=0, S=0), domain-name='rpdc4b239ba5698.' (full) 1 relay(s): relay[0]: msg-type=13(RELAY_REPLY), hop-count=0, link-address=2001:391:20:7716::1, peer-address=fe80::c6b2:39ff:feba:5698, 0 option(s) … Best Regards, Yu
-- ISC funds the development of this software with paid support subscriptions. Contact us at https://www.isc.org/contact/ for more information. To unsubscribe visit https://lists.isc.org/mailman/listinfo/kea-users. Kea-users mailing list Kea-users@lists.isc.org https://lists.isc.org/mailman/listinfo/kea-users