<p dir="ltr">I'm not around my machine, but if I remember correctly there is a flag in the dhcp request that mandate using the broadcast in the answer. Without that flag the unicast is favored. So, the question is if that flag is set by the iPXE client? If yes, then it is definitely a bug in kea, otherwise I'm not sure.</p>
<br><div class="gmail_quote"><div dir="ltr">Ledochowski, Roy <<a href="mailto:roy.ledochowski@hpe.com">roy.ledochowski@hpe.com</a>> ezt írta (időpont: 2017. jan. 5., Csü 22:41):<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div lang="EN-US" link="blue" vlink="purple" class="gmail_msg">
<div class="m_-9191924117527875213WordSection1 gmail_msg">
<p class="MsoNormal gmail_msg"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d" class="gmail_msg">HI Klaus-<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d" class="gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d" class="gmail_msg">I just built iPXE from source and tried undionly.kkpxe. It failed in the same manner.<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d" class="gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg"><b class="gmail_msg"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif" class="gmail_msg">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif" class="gmail_msg"> Klaus Steden [mailto:<a href="mailto:klausfiend@gmail.com" class="gmail_msg" target="_blank">klausfiend@gmail.com</a>]
<br class="gmail_msg"></span></p></div></div><div lang="EN-US" link="blue" vlink="purple" class="gmail_msg"><div class="m_-9191924117527875213WordSection1 gmail_msg"><p class="MsoNormal gmail_msg"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif" class="gmail_msg">
<b class="gmail_msg">Sent:</b> Thursday, January 05, 2017 1:13 PM<br class="gmail_msg">
<b class="gmail_msg">To:</b> Ledochowski, Roy <<a href="mailto:roy.ledochowski@hpe.com" class="gmail_msg" target="_blank">roy.ledochowski@hpe.com</a>><br class="gmail_msg">
</span></p></div></div><div lang="EN-US" link="blue" vlink="purple" class="gmail_msg"><div class="m_-9191924117527875213WordSection1 gmail_msg"><p class="MsoNormal gmail_msg"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif" class="gmail_msg"><b class="gmail_msg">Cc:</b> <a href="mailto:kea-users@lists.isc.org" class="gmail_msg" target="_blank">kea-users@lists.isc.org</a></span></p></div></div><div lang="EN-US" link="blue" vlink="purple" class="gmail_msg"><div class="m_-9191924117527875213WordSection1 gmail_msg"><p class="MsoNormal gmail_msg"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif" class="gmail_msg"><br class="gmail_msg">
<b class="gmail_msg">Subject:</b> Re: [Kea-users] Help! Kea 1.1 sends unicast, breaks iPXE<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p></div></div><div lang="EN-US" link="blue" vlink="purple" class="gmail_msg"><div class="m_-9191924117527875213WordSection1 gmail_msg">
<p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg">We're using kkpxe with ours, based on what's detailed here:<br class="gmail_msg">
<br class="gmail_msg">
<a href="http://forum.ipxe.org/showthread.php?tid=6989" class="gmail_msg" target="_blank">http://forum.ipxe.org/showthread.php?tid=6989</a><br class="gmail_msg">
<br class="gmail_msg">
Like I said, between preseed and iPXE, Kea was seeing a different MAC in the request (changes in padding, 01: prefixed, etc.) which confused the heck out of it; this was what I found to work reliably with these clients simultaneously.<u class="gmail_msg"></u><u class="gmail_msg"></u></p>
</div>
</div>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg">On Thu, Jan 5, 2017 at 12:46 PM, Ledochowski, Roy <<a href="mailto:roy.ledochowski@hpe.com" class="gmail_msg" target="_blank">roy.ledochowski@hpe.com</a>> wrote:<u class="gmail_msg"></u><u class="gmail_msg"></u></p>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in" class="gmail_msg">
<div class="gmail_msg">
<div class="gmail_msg">
<p class="MsoNormal gmail_msg"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d" class="gmail_msg">Hi Klaus</span><u class="gmail_msg"></u><u class="gmail_msg"></u></p>
<p class="MsoNormal gmail_msg"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d" class="gmail_msg"> </span><u class="gmail_msg"></u><u class="gmail_msg"></u></p>
<p class="MsoNormal gmail_msg"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d" class="gmail_msg">First, thank you for the reply.</span><u class="gmail_msg"></u><u class="gmail_msg"></u></p>
<p class="MsoNormal gmail_msg"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d" class="gmail_msg"> </span><u class="gmail_msg"></u><u class="gmail_msg"></u></p>
<p class="MsoNormal gmail_msg"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d" class="gmail_msg">I should have mentioned that my test VM is loading undionly.kpxe. The iPXE developer’s list confirmed
that the root problem is that Kea is using the client’s unicast MAC address in the DHCP offer instead of the broadcast address; iPXE rejects it.</span><u class="gmail_msg"></u><u class="gmail_msg"></u></p>
<p class="MsoNormal gmail_msg"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d" class="gmail_msg"> </span><u class="gmail_msg"></u><u class="gmail_msg"></u></p>
<p class="MsoNormal gmail_msg"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d" class="gmail_msg">Which exact file are you using for iPXE? I can test it as well.</span><u class="gmail_msg"></u><u class="gmail_msg"></u></p>
<p class="MsoNormal gmail_msg"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d" class="gmail_msg"> </span><u class="gmail_msg"></u><u class="gmail_msg"></u></p>
<p class="MsoNormal gmail_msg"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d" class="gmail_msg">Thanks again</span><u class="gmail_msg"></u><u class="gmail_msg"></u></p>
<p class="MsoNormal gmail_msg"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d" class="gmail_msg">roy</span><u class="gmail_msg"></u><u class="gmail_msg"></u></p>
<p class="MsoNormal gmail_msg"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d" class="gmail_msg"> </span><u class="gmail_msg"></u><u class="gmail_msg"></u></p>
<p class="MsoNormal gmail_msg"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d" class="gmail_msg"> </span><u class="gmail_msg"></u><u class="gmail_msg"></u></p>
<div class="gmail_msg">
<div style="border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0in 0in 0in" class="gmail_msg">
<p class="MsoNormal gmail_msg"><b class="gmail_msg"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif" class="gmail_msg">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif" class="gmail_msg"> Klaus Steden [mailto:<a href="mailto:klausfiend@gmail.com" class="gmail_msg" target="_blank">klausfiend@gmail.com</a>]
<br class="gmail_msg">
<b class="gmail_msg">Sent:</b> Thursday, January 05, 2017 11:33 AM<br class="gmail_msg">
<b class="gmail_msg">To:</b> Ledochowski, Roy <<a href="mailto:roy.ledochowski@hpe.com" class="gmail_msg" target="_blank">roy.ledochowski@hpe.com</a>>;
<a href="mailto:kea-users@lists.isc.org" class="gmail_msg" target="_blank">kea-users@lists.isc.org</a><br class="gmail_msg">
<b class="gmail_msg">Subject:</b> Re: [Kea-users] Help! Kea 1.1 sends unicast, breaks iPXE</span><u class="gmail_msg"></u><u class="gmail_msg"></u></p>
</div>
</div>
<div class="gmail_msg">
<div class="gmail_msg">
<p class="MsoNormal gmail_msg"> <u class="gmail_msg"></u><u class="gmail_msg"></u></p>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg"> <u class="gmail_msg"></u><u class="gmail_msg"></u></p>
</div>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg">We're using Kea and iPXE to do cross-site provisioning so I'm not sure what's not working for you. One thing I did run into early in testing was having to use the kpxe shim (I think
that's the suffix, it's one of the binary variants generated by the makefile and not the default one) because the DHCP request packet from iPXE and preseed were subtly different enough that Kea would create two leases ... but once we got that, it's been solid
to the tune of several hundred devices ...<u class="gmail_msg"></u><u class="gmail_msg"></u></p>
</div>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg"> <u class="gmail_msg"></u><u class="gmail_msg"></u></p>
</div>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg">I can share parts of my config if you're interested; I did end up using a beta version in our application because it had additional option parsing logic operators, but those have
been merged into the released version in the meantime. <u class="gmail_msg"></u><u class="gmail_msg"></u></p>
</div>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg"> <u class="gmail_msg"></u><u class="gmail_msg"></u></p>
</div>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg">cheers,<u class="gmail_msg"></u><u class="gmail_msg"></u></p>
</div>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg" style="margin-bottom:12.0pt">Klaus<u class="gmail_msg"></u><u class="gmail_msg"></u></p>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg">Sent from my tri-corder<u class="gmail_msg"></u><u class="gmail_msg"></u></p>
</div>
<p class="MsoNormal gmail_msg"> <u class="gmail_msg"></u><u class="gmail_msg"></u></p>
</div>
<p class="MsoNormal gmail_msg" style="margin-bottom:12.0pt"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg" style="margin-bottom:12.0pt">On Thu, Jan 5, 2017 at 9:19 AM -0800, "Ledochowski, Roy" <<a href="mailto:roy.ledochowski@hpe.com" class="gmail_msg" target="_blank">roy.ledochowski@hpe.com</a>> wrote:<u class="gmail_msg"></u><u class="gmail_msg"></u></p>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt" class="gmail_msg">
<div class="gmail_msg">
<pre class="gmail_msg">HI all-<u class="gmail_msg"></u><u class="gmail_msg"></u></pre>
<pre class="gmail_msg"> <u class="gmail_msg"></u><u class="gmail_msg"></u></pre>
<pre class="gmail_msg">I am looking into replacing ISC DHCPd with Kea in our dev lab. One of the primary requirements is iPXE chainloading - in other words, the PXE ROM on the NIC must be able to download and execute iPXE over the network.<u class="gmail_msg"></u><u class="gmail_msg"></u></pre>
<pre class="gmail_msg"> <u class="gmail_msg"></u><u class="gmail_msg"></u></pre>
<pre class="gmail_msg">From packet dumps, it appears that Kea is using the unicast MAC address in the destination in DHCP offers. This works for the NIC's PXE ROM, and loads iPXE but iPXE rejects the offers because it expects the broadcast MAC address. As a result iPXE never gets an IP address and fails to execute.<u class="gmail_msg"></u><u class="gmail_msg"></u></pre>
<pre class="gmail_msg"> <u class="gmail_msg"></u><u class="gmail_msg"></u></pre>
<pre class="gmail_msg">I've setup a simple test environment in VMware Workstation 12.5:<u class="gmail_msg"></u><u class="gmail_msg"></u></pre>
<pre class="gmail_msg"> <u class="gmail_msg"></u><u class="gmail_msg"></u></pre>
<pre class="gmail_msg">| ---------------- |<u class="gmail_msg"></u><u class="gmail_msg"></u></pre>
<pre class="gmail_msg">| Kea 1.1 VM | ens37<u class="gmail_msg"></u><u class="gmail_msg"></u></pre>
<pre class="gmail_msg">| CentOS 7 |----------------------| Test VM <u class="gmail_msg"></u><u class="gmail_msg"></u></pre>
<pre class="gmail_msg">| ---------------- |<u class="gmail_msg"></u><u class="gmail_msg"></u></pre>
<pre class="gmail_msg"> | ens33<u class="gmail_msg"></u><u class="gmail_msg"></u></pre>
<pre class="gmail_msg"> | <u class="gmail_msg"></u><u class="gmail_msg"></u></pre>
<pre class="gmail_msg"> |<u class="gmail_msg"></u><u class="gmail_msg"></u></pre>
<pre class="gmail_msg"> outside<u class="gmail_msg"></u><u class="gmail_msg"></u></pre>
<pre class="gmail_msg"> <u class="gmail_msg"></u><u class="gmail_msg"></u></pre>
<pre class="gmail_msg">The interface configuration is <u class="gmail_msg"></u><u class="gmail_msg"></u></pre>
<pre class="gmail_msg">"interfaces-config": {<u class="gmail_msg"></u><u class="gmail_msg"></u></pre>
<pre class="gmail_msg"> "interfaces": [ "ens37" ]<u class="gmail_msg"></u><u class="gmail_msg"></u></pre>
<pre class="gmail_msg">}<u class="gmail_msg"></u><u class="gmail_msg"></u></pre>
<pre class="gmail_msg"> <u class="gmail_msg"></u><u class="gmail_msg"></u></pre>
<pre class="gmail_msg">I have the packet captures if anyone is interested.<u class="gmail_msg"></u><u class="gmail_msg"></u></pre>
<pre class="gmail_msg"> <u class="gmail_msg"></u><u class="gmail_msg"></u></pre>
<pre class="gmail_msg">Any help is much appreciated and thanks ahead of time,<u class="gmail_msg"></u><u class="gmail_msg"></u></pre>
<pre class="gmail_msg">roy<u class="gmail_msg"></u><u class="gmail_msg"></u></pre>
<pre class="gmail_msg">_______________________________________________<u class="gmail_msg"></u><u class="gmail_msg"></u></pre>
<pre class="gmail_msg">Kea-users mailing list<u class="gmail_msg"></u><u class="gmail_msg"></u></pre>
<pre class="gmail_msg"><a href="mailto:Kea-users@lists.isc.org" class="gmail_msg" target="_blank">Kea-users@lists.isc.org</a><u class="gmail_msg"></u><u class="gmail_msg"></u></pre>
<pre class="gmail_msg"><a href="https://lists.isc.org/mailman/listinfo/kea-users" class="gmail_msg" target="_blank">https://lists.isc.org/mailman/listinfo/kea-users</a><u class="gmail_msg"></u><u class="gmail_msg"></u></pre>
</div>
</blockquote>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p>
</div>
</div></div>
_______________________________________________<br class="gmail_msg">
Kea-users mailing list<br class="gmail_msg">
<a href="mailto:Kea-users@lists.isc.org" class="gmail_msg" target="_blank">Kea-users@lists.isc.org</a><br class="gmail_msg">
<a href="https://lists.isc.org/mailman/listinfo/kea-users" rel="noreferrer" class="gmail_msg" target="_blank">https://lists.isc.org/mailman/listinfo/kea-users</a><br class="gmail_msg">
</blockquote></div>