<div dir="ltr">Hi,<div><br></div><div>I'm evaluating Kea in my lab and found my OpenBSD DHCP relay (using dhcrelay) discarding replies from Kea due to invalid size. The same DHCP relay operates normally with the conventional ISC DHCP server. Further investigation reveals replies from the Kea server lacking pad options to make the minimum packet size greater than or equal to 300 bytes as per RFC 1542 [1]. The RFC describes BOOTP which Kea doesn't support, but I'm guessing a number of DHCP relays use it to validate packet length. I can add bogus options to subnets as a workaround, but I prefer a cleaner solution.</div><div><br></div><div>DHCP offer from Kea in my lab:<br><br></div><div><div>10.30.20.21.67 > 10.30.12.1.67: BOOTP/DHCP, Reply, length 288, xid 0x19b3d107, Flags [none] (0x0000)</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">   </span>  Your-IP 10.30.12.51</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">        </span>  Server-IP 10.30.20.21</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>  Gateway-IP 10.30.12.1</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>  Client-Ethernet-Address 00:50:56:b4:59:03</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">  </span>  Vendor-rfc1048 Extensions</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">  </span>    Magic Cookie 0x63825363</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>    Subnet-Mask Option 1, length 4: 255.255.254.0</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">   </span>    Default-Gateway Option 3, length 4: 10.30.12.1</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">  </span>    Domain-Name-Server Option 6, length 8: 10.30.20.151,10.30.20.152</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">        </span>    NTP Option 42, length 8: 10.30.20.151,10.30.20.152</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>    Lease-Time Option 51, length 4: 4000</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">    </span>    DHCP-Message Option 53, length 1: Offer</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>    Server-ID Option 54, length 4: 10.30.20.21</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>    END Option 255, length 0</div></div><div><br></div><div>DHCP offer from the conventional ISC DHCP server in my lab:</div><div><br></div><div><div>10.30.20.21.67 > 10.30.12.1.67: BOOTP/DHCP, Reply, length 300, xid 0xf0a07b6c, Flags [none] (0x0000)</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">       </span>  Your-IP 10.30.12.51</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>  Server-IP 10.30.20.21</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">       </span>  Gateway-IP 10.30.12.1</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">       </span>  Client-Ethernet-Address 00:50:56:b4:59:03</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">   </span>  Vendor-rfc1048 Extensions</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">   </span>    Magic Cookie 0x63825363</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">  </span>    DHCP-Message Option 53, length 1: Offer</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">  </span>    Server-ID Option 54, length 4: 10.30.20.21</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">       </span>    Lease-Time Option 51, length 4: 4000</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">     </span>    Subnet-Mask Option 1, length 4: 255.255.254.0</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">    </span>    Default-Gateway Option 3, length 4: 10.30.12.1</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">   </span>    Domain-Name-Server Option 6, length 8: 10.30.20.151,10.30.20.152</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>    END Option 255, length 0</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>    PAD Option 0, length 0, occurs 22</div></div><div><br></div><div>Thanks,</div><div>Matt</div><div><br></div><div>[1] <a href="https://tools.ietf.org/html/rfc1542#section-2.1">https://tools.ietf.org/html/rfc1542#section-2.1</a></div></div>