<div dir="ltr">Hi,<div><br></div><div>A recent change[1] to pass '--dhcp-authoritative' to dnsmasq has caused DHCPNAK messages when multiple agents are scheduled to a network [2].</div><div><div><br></div><div>This was back-ported to Icehouse and Juno so we need a fix that is compatible with both of them.</div><div><br></div><div>I have two fixes for this so far and a third alternative if we don't like those.</div><div><br></div><div>The first is hacky, but it's only a few-line change.[3] It adds an iptables rule that just stops the DHCPNAKs from making it to the client. This is clean to back-port but it doesn't protect clients that have filtering disabled (e.g. bare metal).</div><div><br></div><div>The second persists the DHCP leases to a database.[4] The downside to this was always that being rescheduled to another agent would mean no entries in the lease file. This approach adds a work-around to generate an initial fake lease file based on all of the ports in the network.</div><div><br></div><div>A third approach that I don't have a patch pushed for yet is very similar to the second. When dnsmasq is in the leasefile-ro mode, it will call the script passed to --dhcp-script to get a list of leases to start with. This script would be built with the same logic as the second one. The only difference between the second approach is that dnsmasq wouldn't persist leases to a database.</div><div><br></div><div><br></div><div>I'm looking for feedback on how we want to go forward with this in a back-port friendly manner.</div><div><br></div><div>Cheers,</div><div>Kevin Benton</div><div><br></div><div><br></div><div>1. <a href="https://review.openstack.org/#/q/Ieff0236670c1403b5d79ad8e50d7574c1b694e34,n,z">https://review.openstack.org/#/q/Ieff0236670c1403b5d79ad8e50d7574c1b694e34,n,z</a></div><div>2. <a href="https://bugs.launchpad.net/neutron/+bug/1457900">https://bugs.launchpad.net/neutron/+bug/1457900</a></div><div>3. <a href="https://review.openstack.org/#/c/185332/">https://review.openstack.org/#/c/185332/</a></div><div>4. <a href="https://review.openstack.org/#/c/185486/">https://review.openstack.org/#/c/185486/</a></div><div><br></div>-- <br><div class="gmail_signature"><div>Kevin Benton</div></div>
</div></div>