[Kea-users] Option 43 problems

Michael Schwartzkopff ms at sys4.de
Sun Feb 5 17:07:28 UTC 2023


Hi,


the client requests option 43:

type=055, len=013: 1(uint8) 66(uint8) 6(uint8) 15(uint8) 44(uint8) 
3(uint8) 67(uint8) 12(uint8) 33(uint8) 150(uint8) 43(uint8) 125(uint8) 
125(uint8)


but the server to option 43 in the answer:

DEBUG DHCP4_RESPONSE_DATA [hwtype=1 00:b8:b3:6b:69:c0], 
cid=[00:63:69:73:63:6f:2d:30:30:62:38:2e:62:33:36:62:2e:36:39:63:30:2d:56:6c:31], 
tid=0x1e4a: responding with packet DHCPACK (type 5), packet details: 
local_address=192.168.100.10:67, remote_address=255.255.255.255:68, 
msg_type=DHCPACK (5), transid=0x1e4a,
options:
   type=001, len=004: 4294967040 (uint32)
   type=006, len=008: 192.0.2.1 192.0.2.2
   type=012, len=009: "staging01" (string)
   type=015, len=011: "example.org" (string)
   type=051, len=004: 3600 (uint32)
   type=053, len=001: 5 (uint8)
   type=054, len=004: 192.168.100.10
   type=058, len=004: 900 (uint32)
   type=059, len=004: 1800 (uint32)
   type=061, len=025: 
00:63:69:73:63:6f:2d:30:30:62:38:2e:62:33:36:62:2e:36:39:63:30:2d:56:6c:31


Config in debug:

DEBUG DHCP4_CONFIG_START DHCPv4 server is processing the following 
configuration:

{
(...)
"option-data": [
   { "data": "192.0.2.1, 192.0.2.2", "name": "domain-name-servers" },
   { "code": 5, "data": "5A1D;K4;B2;I192.168.100.10", "name": "openpnp", 
"space": "vendor-encapsulated-options-space" },
   { "code": 15, "data": "example.org" }, { "data": 
"mydomain.example.com, example.com", "name": "domain-search" },
   { "data": "0xf0", "name": "default-ip-ttl" }
],
"option-def":
   [
     (...)
     { "array": false, "code": 5, "encapsulate": "", "name": "openpnp", 
"record-types": "", "space": "vendor-encapsulated-options-space", 
"type": "string" }
   ],
"subnet4":
   [
     { "option-data":
       [
         { "always-send": true, "code": 5, "data": 
"A1D;K4;B2;I192.168.100.10", "name": "openpnp", "space": 
"vendor-encapsulated-options-sp
ace" }
       ],
       "pools": [ { "pool": "192.168.100.64 - 192.168.100.127" } ],
       "reservations": [ { "hostname": "staging01", "hw-address": 
"00:b8:b3:6
b:69:c0", "ip-address": "192.168.100.24", "option-data": [ { 
"always-send": true, "code": 5, "data": "A1D;K4;B2;I192.168.100.10", 
"name": "op
enpnp", "space": "vendor-encapsulated-options-space" }
         ]
       }
     ],
     "subnet": "192.168.100.0/24"
     }
   ], "valid-lifetime": 3600 }


On 05.02.23 16:02, Darren Ankney wrote:
> Hi Michael,
>
> You might need to add:
>
> "always-send": true
>
> to
>
>   {
>      "name": "openpnp",
>      "space": "vendor-encapsulated-options-space",
>      "code": 5,
>      "data": "5A1D;K4;B2;I192.168.100.10",
>      "always-send": true
>   }
>
> You can check by looking at the DISCOVER and REQUEST packets in your
> DEBUG packet log.  They should have option 55 (parameter request list)
> as shown here:
>
>    type=055, len=004: 1(uint8) 3(uint8) 6(uint8) 28(uint8)
>
> See if this list includes 43.  If it does not, then always-send will
> need to be set to true as the client is not requesting 43.
>
> The other thing to check is if the client is actually receiving the
> reserved IP address of 192.168.100.24 which I assume you already
> checked that.
>
> Otherwise, the below looks correct to me (very closely matches the
> example shown on
> https://kea.readthedocs.io/en/kea-2.2.0/arm/dhcp4-srv.html#dhcpv4-vendor-specific-options).
>
> -Darren
>
> On Sun, Feb 5, 2023 at 9:21 AM Michael Schwartzkopff via Kea-users
> <kea-users at lists.isc.org>  wrote:
>> Hi,
>>
>>
>> I want to implement an option 43 string in the answer of the dhcp
>> server. especially wand to implement Cisco openpnp as defined here:
>> https://developer.cisco.com/site/open-plug-n-play/learn/learn-open-pnp-protocol/
>>
>>
>>
>> The dhcp server should return the string "5A1N;K4;B3;I192.168.100.10".
>>
>>
>> In ISC dhcpd the following config works:
>>
>> option space CISCOPNP;
>> option CISCOPNP.pnpserver code 43 = string;
>> class "ciscopnp" {
>>     match if option vendor-class-identifier = "ciscopnp";
>>     option vendor-class-identifier "ciscopnp";
>>     vendor-option-space CISCOPNP;
>>     option CISCOPNP.pnpserver = "5A1D;K4;B2;I192.168.100.10";
>> }
>>
>>
>> In kea I read a lot of doc, but I was not able to configure the server
>> correctly.
>>
>>
>> "Dhcp4": {
>>     "option-def": [
>>       {
>>         "name": "openpnp",
>>         "code": 5,
>>         "space": "vendor-encapsulated-options-space",
>>         "type": "string",
>>         "array": false,
>>         "record-types": "",
>>         "encapsulate": ""
>>       }
>>
>> ]
>>
>> (...)
>>
>> subnet {
>>
>> (...)
>>
>>           "reservations": [
>>             {
>>               "hw-address": "00:b8:b3:6b:69:c0",
>>               "ip-address": "192.168.100.24",
>>               "hostname":   "staging01",
>>               "option-data": [
>>                 {
>>                   "name": "openpnp",
>>                   "space": "vendor-encapsulated-options-space",
>>                   "code": 5,
>>                   "data": "5A1D;K4;B2;I192.168.100.10"
>>                 }
>>               ]
>> (...)
>>
>>
>> But the server does not return the option at all:
>>
>> DEBUG DHCP4_RESPONSE_DATA [hwtype=1 00:b8:b3:6b:69:c0],
>> cid=[00:63:69:73:63:6f:2d:30:30:62:38:2e:62:33:36:62:2e:36:39:63:30:2d:56:6c:31],
>> tid=0x1e47: responding with packet DHCPACK (type 5), packet details:
>> local_address=192.168.100.10:67, remote_address=255.255.255.255:68,
>> msg_type=DHCPACK (5), transid=0x1e47,
>> options:
>>     type=001, len=004: 4294967040 (uint32)
>>     type=006, len=008: 192.0.2.1 192.0.2.2
>>     type=012, len=009: "staging01" (string)
>>     type=015, len=011: "example.org" (string)
>>     type=051, len=004: 3600 (uint32)
>>     type=053, len=001: 5 (uint8)
>>     type=054, len=004: 192.168.100.10
>>     type=058, len=004: 900 (uint32)
>>     type=059, len=004: 1800 (uint32)
>>     type=061, len=025:
>> 00:63:69:73:63:6f:2d:30:30:62:38:2e:62:33:36:62:2e:36:39:63:30:2d:56:6c:31
>>
>>
>> Any idea what I am missing?
>>
>>
>> Michael Schwartzkopff
>>
>> --
>> ISC funds the development of this software with paid support subscriptions. Contact us athttps://www.isc.org/contact/  for more information.
>>
>> To unsubscribe visithttps://lists.isc.org/mailman/listinfo/kea-users.
>>
>> Kea-users mailing list
>> Kea-users at lists.isc.org
>> https://lists.isc.org/mailman/listinfo/kea-users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.isc.org/pipermail/kea-users/attachments/20230205/192d567b/attachment-0001.htm>


More information about the Kea-users mailing list