<div dir="ltr">Hey Michael,<div><br></div><div>thanks for your help. that is exactly what we found out yesterday an hour before your mail :)</div><div><br></div><div>tl;dr for everyone who tries to boot from a tagged vlan:</div>
<div>the undi driver is not capable of handling packets with a frame size greater than 1514. Since the vlan tag is added on top, this could exceed maximal frame size if you have payload. In case of arp or dhcp request this often works because the payload is too small to fill up the whole frame.</div>
<div><br></div><div>Solution: use ipxe.kpxe instead of undionly.kpxe. This should include the drivers for your network card which are then able to handle packets with vlan tag.</div><div><br></div><div style>make bin/ipxe.kpxe EMBED=yourscript_which_creates_vlan < that should do it</div>
<div style><br></div><div style>make sure your initramfs then also creates the vlan. you need to hook in iscsi_tcp the 8021q module and a script which creates the vlan with vconfig.</div><div><br></div><div>
Thanks to everybody for your help!</div><div style>If anyone has question, feel free to contact me.</div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/6/18 Michael Brown <span dir="ltr"><<a href="mailto:mbrown@fensystems.co.uk" target="_blank">mbrown@fensystems.co.uk</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On Monday 17 Jun 2013 11:17:24 Thomas Pöhler wrote:<br>
> Therefore we are using our standard NIC with PXE booting undionly.kpxe<br>
> which then logs in the disk to boot.<br>
><br>
> Without a tagged vlan this is working flawless. When we try to boot it over<br>
> a tagged vlan the following happens:<br>
<br>
</div>Most likely cause is that the underlying UNDI driver configures the NIC for a<br>
frame size of 1514 bytes, which doesn't allow enough space for the 4-byte VLAN<br>
header. Shorter packets will be received OK, but as soon as you try to read a<br>
maximum-length packet (i.e. as soon as grub starts reading multiple sectors<br>
per request) then the NIC will appear to stop receiving.<br>
<br>
To use VLANs, your best option is probably to try using a native iPXE driver<br>
(ipxe.pxe rather than undionly.kpxe).<br>
<span class="HOEnZb"><font color="#888888"><br>
Michael<br>
</font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr">
<div>Turtle Entertainment GmbH </div><div>Thomas Pöhler, Director IT</div><div>Siegburger Str. 189</div><div>50679 Cologne</div><div>Germany</div><div><a href="https://docs.google.com/file/d/0ByPCpey8ttItb05sMUJIbHh1N2M/edit?usp=sharing" target="_blank">PGPKey</a></div>
<div><a href="http://www.turtle-entertainment.com/" target="_blank">http://www.turtle-entertainment.com/</a></div><div><a href="http://www.esl.eu/" target="_blank">http://www.esl.eu/</a></div><div><a href="http://www.consoles.net/" target="_blank">http://www.consoles.net/</a></div>
<div><br></div><br></div>
</div></div>