<div dir="ltr"><div><div><div><div>Hello!<br><br></div>My name is mr Jussi Peltonen. I have been using successfully PXE for several years with different kinds of hardware. <br><br></div>Now I have run into a problem with iPXE on Intel 82571EB. For some unknown reason loading of Linux kernel fails. I think that 7 boots out of 10 fail. I have captured network traffic with Netshark. Captures show, that when kernel load fails, network adapter starts to send ARP requests to find the server.<br>
<br></div><div>Interesting frames are included at the end of this message.<br></div><div><br>Capture files can be downloaded from my personal web page:<br><br><a href="http://personal.inet.fi/koti/juho69/boot_ok.pcap">http://personal.inet.fi/koti/juho69/boot_ok.pcap</a><br>
<a href="http://personal.inet.fi/koti/juho69/boot_failed.pcap">http://personal.inet.fi/koti/juho69/boot_failed.pcap</a><br><br>Can you find reason for this kind of behaviour?<br><br></div><div>Please, help.<br><br></div><div>
Best Regards,<br></div><div>Jussi Peltonen<br></div><div><br><br></div>Successful boot looks like this:<br>========================<br><br>No.     Time        Source                Destination           Protocol Info<br>  13588 25.128978   172.30.12.37          224.0.171.101         TFTP     Read Request, File: pxelinux.cfg/AC1E0C25\000, Transfer type: octet\000, tsize\000=0\000, dna_hw\000=st_metsoACN:C5C1\000, \000=\000, \000=\000, \000=\000, dna_mac\000=0090FB41A3F6\000<br>
<br>Frame 13588: 131 bytes on wire (1048 bits), 131 bytes captured (1048 bits)<br>Ethernet II, Src: Portwell_41:a3:f6 (00:90:fb:41:a3:f6), Dst: IPv4mcast_00:ab:65 (01:00:5e:00:ab:65)<br>Internet Protocol, Src: 172.30.12.37 (172.30.12.37), Dst: 224.0.171.101 (224.0.171.101)<br>
User Datagram Protocol, Src Port: 57217 (57217), Dst Port: tftp (69)<br>Trivial File Transfer Protocol<br><br><br>No.     Time        Source                Destination           Protocol Info<br>  13652 25.235795   172.30.12.1           172.30.12.37          UDP      Source port: 53021  Destination port: 57217<br>
<br>Frame 13652: 60 bytes on wire (480 bits), 60 bytes captured (480 bits)<br>Ethernet II, Src: NexcomIn_1f:15:f2 (00:10:f3:1f:15:f2), Dst: Portwell_41:a3:f6 (00:90:fb:41:a3:f6)<br>Internet Protocol, Src: 172.30.12.1 (172.30.12.1), Dst: 172.30.12.37 (172.30.12.37)<br>
User Datagram Protocol, Src Port: 53021 (53021), Dst Port: 57217 (57217)<br>Data (12 bytes)<br><br>0000  00 06 74 73 69 7a 65 00 31 38 31 00               ..tsize.181.<br><br>No.     Time        Source                Destination           Protocol Info<br>
  13653 25.236035   172.30.12.37          172.30.12.1           UDP      Source port: 57217  Destination port: 53021<br><br>Frame 13653: 60 bytes on wire (480 bits), 60 bytes captured (480 bits)<br>Ethernet II, Src: Portwell_41:a3:f6 (00:90:fb:41:a3:f6), Dst: NexcomIn_1f:15:f2 (00:10:f3:1f:15:f2)<br>
Internet Protocol, Src: 172.30.12.37 (172.30.12.37), Dst: 172.30.12.1 (172.30.12.1)<br>User Datagram Protocol, Src Port: 57217 (57217), Dst Port: 53021 (53021)<br>Data (4 bytes)<br><br>0000  00 04 00 00                                       ....<br>
<br><br>No.     Time        Source                Destination           Protocol Info<br>  13655 25.237977   172.30.12.1           172.30.12.37          UDP      Source port: 53021  Destination port: 57217<br><br>Frame 13655: 227 bytes on wire (1816 bits), 227 bytes captured (1816 bits)<br>
Ethernet II, Src: NexcomIn_1f:15:f2 (00:10:f3:1f:15:f2), Dst: Portwell_41:a3:f6 (00:90:fb:41:a3:f6)<br>Internet Protocol, Src: 172.30.12.1 (172.30.12.1), Dst: 172.30.12.37 (172.30.12.37)<br>User Datagram Protocol, Src Port: 53021 (53021), Dst Port: 57217 (57217)<br>
Data (185 bytes)<br><br>0000  00 03 00 01 44 45 46 41 55 4c 54 20 20 6c 69 6e   ....DEFAULT  lin<br>0010  75 78 0d 0a 4c 41 42 45 4c 20 20 20 20 6c 69 6e   ux..LABEL    lin<br>0020  75 78 0d 0a 4b 45 52 4e 45 4c 20 20 20 6c 69 6e   ux..KERNEL   lin<br>
0030  75 78 2d 32 2e 36 2e 33 32 2e 33 30 2d 37 0d 0a   ux-2.6.32.30-7..<br>0040  41 50 50 45 4e 44 20 20 20 61 75 74 6f 20 72 6f   APPEND   auto ro<br>0050  6f 74 3d 2f 64 65 76 2f 72 61 6d 20 72 77 20 69   ot=/dev/ram rw i<br>
0060  6e 69 74 72 64 3d 69 6e 69 74 2d 32 2e 36 2e 33   nitrd=init-2.6.3<br>0070  32 2e 33 30 2d 31 35 74 20 72 65 62 6f 6f 74 3d   2.30-15t reboot=<br>0080  62 20 69 6e 69 74 3d 2f 61 70 70 20 72 61 6d 64   b init=/app ramd<br>
0090  69 73 6b 5f 73 69 7a 65 3d 34 30 30 30 30 20 62   isk_size=40000 b<br>00a0  6f 6f 74 65 74 68 3d 65 74 68 31 0d 0a 49 50 41   ooteth=eth1..IPA<br>00b0  50 50 45 4e 44 20 31 0d 0a                        PPEND 1..<br>
<br>No.     Time        Source                Destination           Protocol Info<br>  13656 25.238145   172.30.12.37          172.30.12.1           UDP      Source port: 57217  Destination port: 53021<br><br>Frame 13656: 60 bytes on wire (480 bits), 60 bytes captured (480 bits)<br>
Ethernet II, Src: Portwell_41:a3:f6 (00:90:fb:41:a3:f6), Dst: NexcomIn_1f:15:f2 (00:10:f3:1f:15:f2)<br>Internet Protocol, Src: 172.30.12.37 (172.30.12.37), Dst: 172.30.12.1 (172.30.12.1)<br>User Datagram Protocol, Src Port: 57217 (57217), Dst Port: 53021 (53021)<br>
Data (4 bytes)<br><br>0000  00 04 00 01                                       ....<br><br>No.     Time        Source                Destination           Protocol Info<br>  13657 25.238390   172.30.12.37          172.30.12.1           TFTP     Read Request, File: linux-2.6.32.30-7\000, Transfer type: octet\000, tsize\000=0\000, dna_hw\000=st_metsoACN:C5C1\000, \000=\000, \000=\000, \000=\000, dna_mac\000=0090FB41A3F6\000<br>
<br>Frame 13657: 127 bytes on wire (1016 bits), 127 bytes captured (1016 bits)<br>Ethernet II, Src: Portwell_41:a3:f6 (00:90:fb:41:a3:f6), Dst: NexcomIn_1f:15:f2 (00:10:f3:1f:15:f2)<br>Internet Protocol, Src: 172.30.12.37 (172.30.12.37), Dst: 172.30.12.1 (172.30.12.1)<br>
User Datagram Protocol, Src Port: 57218 (57218), Dst Port: tftp (69)<br>Trivial File Transfer Protocol<br><br><br>No.     Time        Source                Destination           Protocol Info<br>  13667 25.248956   172.30.12.1           172.30.12.37          TFTP     Option Acknowledgement, tsize\000=2625936\000<br>
<br>Frame 13667: 60 bytes on wire (480 bits), 60 bytes captured (480 bits)<br>Ethernet II, Src: NexcomIn_1f:15:f2 (00:10:f3:1f:15:f2), Dst: Portwell_41:a3:f6 (00:90:fb:41:a3:f6)<br>Internet Protocol, Src: 172.30.12.1 (172.30.12.1), Dst: 172.30.12.37 (172.30.12.37)<br>
User Datagram Protocol, Src Port: 53022 (53022), Dst Port: 57218 (57218)<br>Trivial File Transfer Protocol<br><br>No.     Time        Source                Destination           Protocol Info<br>  13668 25.249259   172.30.12.37          172.30.12.1           TFTP     Acknowledgement, Block: 0<br>
<br>Frame 13668: 60 bytes on wire (480 bits), 60 bytes captured (480 bits)<br>Ethernet II, Src: Portwell_41:a3:f6 (00:90:fb:41:a3:f6), Dst: NexcomIn_1f:15:f2 (00:10:f3:1f:15:f2)<br>Internet Protocol, Src: 172.30.12.37 (172.30.12.37), Dst: 172.30.12.1 (172.30.12.1)<br>
User Datagram Protocol, Src Port: 57218 (57218), Dst Port: 53022 (53022)<br>Trivial File Transfer Protocol<br><br><br></div>Failed boot looks like this:<br><div><div><div>===================<br><br><br>No.     Time        Source                Destination           Protocol Info<br>
   4588 8.918326    172.30.12.37          224.0.171.101         TFTP     Read Request, File: pxelinux.cfg/AC1E0C25\000, Transfer type: octet\000, tsize\000=0\000, dna_hw\000=st_metsoACN:C5C1\000, \000=\000, \000=\000, \000=\000, dna_mac\000=0090FB41A3F6\000<br>
<br>Frame 4588: 131 bytes on wire (1048 bits), 131 bytes captured (1048 bits)<br>Ethernet II, Src: Portwell_41:a3:f6 (00:90:fb:41:a3:f6), Dst: IPv4mcast_00:ab:65 (01:00:5e:00:ab:65)<br>Internet Protocol, Src: 172.30.12.37 (172.30.12.37), Dst: 224.0.171.101 (224.0.171.101)<br>
User Datagram Protocol, Src Port: 57217 (57217), Dst Port: tftp (69)<br>Trivial File Transfer Protocol<br><br><br>No.     Time        Source                Destination           Protocol Info<br>   4593 8.923812    172.30.12.1           172.30.12.37          UDP      Source port: 53019  Destination port: 57217<br>
<br>Frame 4593: 60 bytes on wire (480 bits), 60 bytes captured (480 bits)<br>Ethernet II, Src: NexcomIn_1f:15:f2 (00:10:f3:1f:15:f2), Dst: Portwell_41:a3:f6 (00:90:fb:41:a3:f6)<br>Internet Protocol, Src: 172.30.12.1 (172.30.12.1), Dst: 172.30.12.37 (172.30.12.37)<br>
User Datagram Protocol, Src Port: 53019 (53019), Dst Port: 57217 (57217)<br>Data (12 bytes)<br><br>0000  00 06 74 73 69 7a 65 00 31 38 31 00               ..tsize.181.<br><br><br>No.     Time        Source                Destination           Protocol Info<br>
   4793 9.300164    Portwell_41:a3:f6     Broadcast             ARP      Who has 172.30.12.1?  Tell 172.30.12.37<br><br>Frame 4793: 60 bytes on wire (480 bits), 60 bytes captured (480 bits)<br>Ethernet II, Src: Portwell_41:a3:f6 (00:90:fb:41:a3:f6), Dst: Broadcast (ff:ff:ff:ff:ff:ff)<br>
Address Resolution Protocol (request)<br><br><br>No.     Time        Source                Destination           Protocol Info<br>   4797 9.301735    NexcomIn_1f:15:f2     Portwell_41:a3:f6     ARP      172.30.12.1 is at 00:10:f3:1f:15:f2<br>
<br>Frame 4797: 60 bytes on wire (480 bits), 60 bytes captured (480 bits)<br>Ethernet II, Src: NexcomIn_1f:15:f2 (00:10:f3:1f:15:f2), Dst: Portwell_41:a3:f6 (00:90:fb:41:a3:f6)<br>Address Resolution Protocol (reply)<br><br>
<br>No.     Time        Source                Destination           Protocol Info<br>   5079 9.906370    Portwell_41:a3:f6     Broadcast             ARP      Who has 172.30.12.1?  Tell 172.30.12.37<br><br>Frame 5079: 60 bytes on wire (480 bits), 60 bytes captured (480 bits)<br>
Ethernet II, Src: Portwell_41:a3:f6 (00:90:fb:41:a3:f6), Dst: Broadcast (ff:ff:ff:ff:ff:ff)<br>Address Resolution Protocol (request)<br><br>No.     Time        Source                Destination           Protocol Info<br>
   5080 9.907197    NexcomIn_1f:15:f2     Portwell_41:a3:f6     ARP      172.30.12.1 is at 00:10:f3:1f:15:f2<br><br>Frame 5080: 60 bytes on wire (480 bits), 60 bytes captured (480 bits)<br>Ethernet II, Src: NexcomIn_1f:15:f2 (00:10:f3:1f:15:f2), Dst: Portwell_41:a3:f6 (00:90:fb:41:a3:f6)<br>
Address Resolution Protocol (reply)<br><br><br>No.     Time        Source                Destination           Protocol Info<br>   5745 11.224618   Portwell_41:a3:f6     Broadcast             ARP      Who has 172.30.12.1?  Tell 172.30.12.37<br>
<br>Frame 5745: 60 bytes on wire (480 bits), 60 bytes captured (480 bits)<br>Ethernet II, Src: Portwell_41:a3:f6 (00:90:fb:41:a3:f6), Dst: Broadcast (ff:ff:ff:ff:ff:ff)<br>Address Resolution Protocol (request)<br><br>No.     Time        Source                Destination           Protocol Info<br>
   5746 11.225281   NexcomIn_1f:15:f2     Portwell_41:a3:f6     ARP      172.30.12.1 is at 00:10:f3:1f:15:f2<br><br>Frame 5746: 60 bytes on wire (480 bits), 60 bytes captured (480 bits)<br>Ethernet II, Src: NexcomIn_1f:15:f2 (00:10:f3:1f:15:f2), Dst: Portwell_41:a3:f6 (00:90:fb:41:a3:f6)<br>
Address Resolution Protocol (reply)<br><br><br>No.     Time        Source                Destination           Protocol Info<br>   7115 13.861024   Portwell_41:a3:f6     Broadcast             ARP      Who has 172.30.12.1?  Tell 172.30.12.37<br>
<br>Frame 7115: 60 bytes on wire (480 bits), 60 bytes captured (480 bits)<br>Ethernet II, Src: Portwell_41:a3:f6 (00:90:fb:41:a3:f6), Dst: Broadcast (ff:ff:ff:ff:ff:ff)<br>Address Resolution Protocol (request)<br><br>No.     Time        Source                Destination           Protocol Info<br>
   7116 13.861656   NexcomIn_1f:15:f2     Portwell_41:a3:f6     ARP      172.30.12.1 is at 00:10:f3:1f:15:f2<br><br>Frame 7116: 60 bytes on wire (480 bits), 60 bytes captured (480 bits)<br>Ethernet II, Src: NexcomIn_1f:15:f2 (00:10:f3:1f:15:f2), Dst: Portwell_41:a3:f6 (00:90:fb:41:a3:f6)<br>
Address Resolution Protocol (reply)<br><br><br>No.     Time        Source                Destination           Protocol Info<br>   7153 13.923866   172.30.12.1           172.30.12.37          UDP      Source port: 53019  Destination port: 57217<br>
<br>Frame 7153: 227 bytes on wire (1816 bits), 227 bytes captured (1816 bits)<br>Ethernet II, Src: NexcomIn_1f:15:f2 (00:10:f3:1f:15:f2), Dst: Portwell_41:a3:f6 (00:90:fb:41:a3:f6)<br>Internet Protocol, Src: 172.30.12.1 (172.30.12.1), Dst: 172.30.12.37 (172.30.12.37)<br>
User Datagram Protocol, Src Port: 53019 (53019), Dst Port: 57217 (57217)<br>Data (185 bytes)<br><br>0000  00 03 00 01 44 45 46 41 55 4c 54 20 20 6c 69 6e   ....DEFAULT  lin<br>0010  75 78 0d 0a 4c 41 42 45 4c 20 20 20 20 6c 69 6e   ux..LABEL    lin<br>
0020  75 78 0d 0a 4b 45 52 4e 45 4c 20 20 20 6c 69 6e   ux..KERNEL   lin<br>0030  75 78 2d 32 2e 36 2e 33 32 2e 33 30 2d 37 0d 0a   ux-2.6.32.30-7..<br>0040  41 50 50 45 4e 44 20 20 20 61 75 74 6f 20 72 6f   APPEND   auto ro<br>
0050  6f 74 3d 2f 64 65 76 2f 72 61 6d 20 72 77 20 69   ot=/dev/ram rw i<br>0060  6e 69 74 72 64 3d 69 6e 69 74 2d 32 2e 36 2e 33   nitrd=init-2.6.3<br>0070  32 2e 33 30 2d 31 35 74 20 72 65 62 6f 6f 74 3d   2.30-15t reboot=<br>
0080  62 20 69 6e 69 74 3d 2f 61 70 70 20 72 61 6d 64   b init=/app ramd<br>0090  69 73 6b 5f 73 69 7a 65 3d 34 30 30 30 30 20 62   isk_size=40000 b<br>00a0  6f 6f 74 65 74 68 3d 65 74 68 31 0d 0a 49 50 41   ooteth=eth1..IPA<br>
00b0  50 50 45 4e 44 20 31 0d 0a                        PPEND 1..<br><br><br></div><div><br><br><br><br></div></div></div></div>