Am 28.09.2016 um 11:33 schrieb Peer Janssen:
> the request seems to be constructed in different ways. This goes
> beyond what tftpd man page says about tftpd's options. Indeed, it
> looks like there aren't any tftpd options for this kind of variation
> at all, so it seems to me at this time that a pxeboot of such an
> alix.2d13 target is currently not possible with OpenBSD 6.0's tftpd.

Here is a complete tcpdump of such an unsuccessful pxeboot session from
an alix.2d13 to the alix.3x server:

# tcpdump -Xi vr0
tcpdump: listening on vr0, link-type EN10MB

Getting an IP:

12:15:43.020040 0.0.0.0.bootpc > 255.255.255.255.bootps: xid:0xba33d45c
secs:4 flags:0x8000 [|bootp]
  0000: 4500 0240 0000 0000 1411 a4ae 0000 0000  E..@............
  0010: ffff ffff 0044 0043 022c d577 0101 0600  .....D.C.,.w....
  0020: ba33 d45c 0004 8000 0000 0000 0000 0000  .3.\............
  0030: 0000 0000 0000 0000 000d b933 d45c 0000  ...........3.\..
  0040: 0000 0000 0000 0000 0000 0000 0000 0000  ................
  0050: 0000 0000 0000 0000 0000 0000 0000 0000  ................
  0060: 0000 0000 0000                           ......

12:15:44.031351 alix.fritz.box.bootps > 255.255.255.255.bootpc:
xid:0xba33d45c secs:4 flags:0x8000 Y:192.168.0.81 S:alix.fritz.box ether
00:0d:b9:33:d4:5c sname "DHCPserver" [|bootp] [tos 0x10]
  0000: 4510 014b 0000 0000 1011 e8be c0a8 002c  E..K...........,
  0010: ffff ffff 0043 0044 0137 cd31 0201 0600  .....C.D.7.1....
  0020: ba33 d45c 0004 8000 0000 0000 c0a8 0051  .3.\...........Q
  0030: c0a8 002c 0000 0000 000d b933 d45c 0000  ...,.......3.\..
  0040: 0000 0000 0000 0000 4448 4350 7365 7276  ........DHCPserv
  0050: 6572 0000 0000 0000 0000 0000 0000 0000  er..............
  0060: 0000 0000 0000                           ......

12:15:44.031755 alix.fritz.box.bootps > 255.255.255.255.bootpc:
xid:0xba33d45c secs:4 flags:0x8000 Y:192.168.0.81 S:alix.fritz.box ether
00:0d:b9:33:d4:5c sname "DHCPserver" [|bootp] [tos 0x10]
  0000: 4510 014b 0000 0000 1011 e8be c0a8 002c  E..K...........,
  0010: ffff ffff 0043 0044 0137 afc7 0201 0600  .....C.D.7......
  0020: ba33 d45c 0004 8000 0000 0000 c0a8 0051  .3.\...........Q
  0030: c0a8 002c 0000 0000 000d b933 d45c 0000  ...,.......3.\..
  0040: 0000 0000 0000 0000 4448 4350 7365 7276  ........DHCPserv
  0050: 6572 0000 0000 0000 0000 0000 0000 0000  er..............
  0060: 0000 0000 0000                           ......

12:15:44.055566 0.0.0.0.bootpc > 255.255.255.255.bootps: xid:0xba33d45c
secs:4 flags:0x8000 [|bootp]
  0000: 4500 0240 0001 0000 1411 a4ad 0000 0000  E..@............
  0010: ffff ffff 0044 0043 022c fc8d 0101 0600  .....D.C.,......
  0020: ba33 d45c 0004 8000 0000 0000 0000 0000  .3.\............
  0030: 0000 0000 0000 0000 000d b933 d45c 0000  ...........3.\..
  0040: 0000 0000 0000 0000 0000 0000 0000 0000  ................
  0050: 0000 0000 0000 0000 0000 0000 0000 0000  ................
  0060: 0000 0000 0000                           ......

12:15:44.765199 alix.fritz.box.bootps > 255.255.255.255.bootpc:
xid:0xba33d45c secs:4 flags:0x8000 Y:192.168.0.81 S:alix.fritz.box ether
00:0d:b9:33:d4:5c sname "DHCPserver" [|bootp] [tos 0x10]
  0000: 4510 014b 0000 0000 1011 e8be c0a8 002c  E..K...........,
  0010: ffff ffff 0043 0044 0137 acc7 0201 0600  .....C.D.7......
  0020: ba33 d45c 0004 8000 0000 0000 c0a8 0051  .3.\...........Q
  0030: c0a8 002c 0000 0000 000d b933 d45c 0000  ...,.......3.\..
  0040: 0000 0000 0000 0000 4448 4350 7365 7276  ........DHCPserv
  0050: 6572 0000 0000 0000 0000 0000 0000 0000  er..............
  0060: 0000 0000 0000                           ......

12:15:44.766913 alix.fritz.box.bootps > 255.255.255.255.bootpc:
xid:0xba33d45c secs:4 flags:0x8000 Y:192.168.0.81 S:alix.fritz.box ether
00:0d:b9:33:d4:5c sname "DHCPserver" [|bootp] [tos 0x10]
  0000: 4510 014b 0000 0000 1011 e8be c0a8 002c  E..K...........,
  0010: ffff ffff 0043 0044 0137 ca31 0201 0600  .....C.D.7.1....
  0020: ba33 d45c 0004 8000 0000 0000 c0a8 0051  .3.\...........Q
  0030: c0a8 002c 0000 0000 000d b933 d45c 0000  ...,.......3.\..
  0040: 0000 0000 0000 0000 4448 4350 7365 7276  ........DHCPserv
  0050: 6572 0000 0000 0000 0000 0000 0000 0000  er..............
  0060: 0000 0000 0000                           ......

ARP request and answer:

12:15:45.063894 arp who-has alix.fritz.box tell 192.168.0.81
  0000: 0001 0800 0604 0001 000d b933 d45c c0a8  ...........3.\..
  0010: 0051 0000 0000 0000 c0a8 002c 0000 0000  .Q.........,....
  0020: 0000 0000 0000 0000 0000 0000 0000       ..............

12:15:45.063957 arp reply alix.fritz.box is-at 00:0d:b9:13:3c:30
  0000: 0001 0800 0604 0002 000d b913 3c30 c0a8  ............<0..
  0010: 002c 000d b933 d45c c0a8 0051 0000 0000  .,...3.\...Q....
  0020: 0000 0000 0000 0000 0000 0000 0000       ..............

TFTP pxeboot requests:

12:15:45.064076 192.168.0.81.2070 > alix.fritz.box.tftp: 24 RRQ "pxeboot"
  0000: 4500 0034 0002 0000 1411 24ea c0a8 0051  E..4......$....Q
  0010: c0a8 002c 0816 0045 0020 f181 0001 7078  ...,...E. ....px
  0020: 6562 6f6f 7400 6f63 7465 7400 7473 697a  eboot.octet.tsiz
  0030: 6500 3000                                e.0.

12:15:47.076527 192.168.0.81.2071 > alix.fritz.box.tftp: 24 RRQ "pxeboot"
  0000: 4500 0034 0003 0000 1411 24e9 c0a8 0051  E..4......$....Q
  0010: c0a8 002c 0817 0045 0020 f180 0001 7078  ...,...E. ....px
  0020: 6562 6f6f 7400 6f63 7465 7400 7473 697a  eboot.octet.tsiz
  0030: 6500 3000                                e.0.

12:15:51.086714 192.168.0.81.2072 > alix.fritz.box.tftp: 24 RRQ "pxeboot"
  0000: 4500 0034 0004 0000 1411 24e8 c0a8 0051  E..4......$....Q
  0010: c0a8 002c 0818 0045 0020 f17f 0001 7078  ...,...E. ....px
  0020: 6562 6f6f 7400 6f63 7465 7400 7473 697a  eboot.octet.tsiz
  0030: 6500 3000                                e.0.

12:15:57.074530 192.168.0.81.2073 > alix.fritz.box.tftp: 24 RRQ "pxeboot"
  0000: 4500 0034 0005 0000 1411 24e7 c0a8 0051  E..4......$....Q
  0010: c0a8 002c 0819 0045 0020 f17e 0001 7078  ...,...E. .~..px
  0020: 6562 6f6f 7400 6f63 7465 7400 7473 697a  eboot.octet.tsiz
  0030: 6500 3000                                e.0.

12:16:05.039971 192.168.0.81.2074 > alix.fritz.box.tftp: 24 RRQ "pxeboot"
  0000: 4500 0034 0006 0000 1411 24e6 c0a8 0051  E..4......$....Q
  0010: c0a8 002c 081a 0045 0020 f17d 0001 7078  ...,...E. .}..px
  0020: 6562 6f6f 7400 6f63 7465 7400 7473 697a  eboot.octet.tsiz
  0030: 6500 3000                                e.0.

12:16:15.203886 192.168.0.81.2075 > alix.fritz.box.tftp: 29 RRQ "pxeboot"
  0000: 4500 0039 0007 0000 1411 24e0 c0a8 0051  E..9......$....Q
  0010: c0a8 002c 081b 0045 0025 619c 0001 7078  ...,...E.%a...px
  0020: 6562 6f6f 7400 6f63 7465 7400 626c 6b73  eboot.octet.blks
  0030: 697a 6500 3134 3536 00                   ize.1456.

12:16:51.239544 192.168.0.81.2076 > alix.fritz.box.tftp: 29 RRQ "pxeboot"
  0000: 4500 0039 0008 0000 1411 24df c0a8 0051  E..9......$....Q
  0010: c0a8 002c 081c 0045 0025 619b 0001 7078  ...,...E.%a...px
  0020: 6562 6f6f 7400 6f63 7465 7400 626c 6b73  eboot.octet.blks
  0030: 697a 6500 3134 3536 00                   ize.1456.

12:18:03.258156 192.168.0.81.2077 > alix.fritz.box.tftp: 29 RRQ "pxeboot"
  0000: 4500 0039 0009 0000 1411 24de c0a8 0051  E..9......$....Q
  0010: c0a8 002c 081d 0045 0025 619a 0001 7078  ...,...E.%a...px
  0020: 6562 6f6f 7400 6f63 7465 7400 626c 6b73  eboot.octet.blks
  0030: 697a 6500 3134 3536 00                   ize.1456.

12:19:51.258625 192.168.0.81.2078 > alix.fritz.box.tftp: 29 RRQ "pxeboot"
  0000: 4500 0039 000a 0000 1411 24dd c0a8 0051  E..9......$....Q
  0010: c0a8 002c 081e 0045 0025 6199 0001 7078  ...,...E.%a...px
  0020: 6562 6f6f 7400 6f63 7465 7400 626c 6b73  eboot.octet.blks
  0030: 697a 6500 3134 3536 00                   ize.1456.

12:22:15.240966 192.168.0.81.2079 > alix.fritz.box.tftp: 29 RRQ "pxeboot"
  0000: 4500 0039 000b 0000 1411 24dc c0a8 0051  E..9......$....Q
  0010: c0a8 002c 081f 0045 0025 6198 0001 7078  ...,...E.%a...px
  0020: 6562 6f6f 7400 6f63 7465 7400 626c 6b73  eboot.octet.blks
  0030: 697a 6500 3134 3536 00                   ize.1456.


And that's it.
The tftpd doesn't deliver the file against 2 different types of RRQ. Why?

As a comparison, the reaction against the RRQ from the linux box:

Request:

12:38:12.807419 kubuntu-neu.fritz.box.36672 > alix.fritz.box.tftp: 19
RRQ "pxeboot" (DF)
  0000: 4500 002f eca9 4000 4011 cc78 c0a8 001f  E../..@.@..x....
  0010: c0a8 002c 8f40 0045 001b 75b7 0001 7078  ...,.@.E..u...px
  0020: 6562 6f6f 7400 6e65 7461 7363 6969 00    eboot.netascii.

Command issued:

$ tftp 192.168.0.44
tftp> get pxeboot
Received 81965 bytes in 1.4 seconds
tftp>

Delivery

12:38:12.820246 kubuntu-neu.fritz.box.36672 > alix.fritz.box.2230: udp 4
(DF)
  0000: 4500 0020 ecaa 4000 4011 cc86 c0a8 001f  E.. ..@.@.......
  0010: c0a8 002c 8f40 08b6 000c e63e 0004 0001  ...,.@.....>....
  0020: 0000 0000 0000 0000 0000 0000 0000       ..............

12:38:12.827575 kubuntu-neu.fritz.box.36672 > alix.fritz.box.2230: udp 4
(DF)
  0000: 4500 0020 ecab 4000 4011 cc85 c0a8 001f  E.. ..@.@.......
  0010: c0a8 002c 8f40 08b6 000c e63d 0004 0002  ...,.@.....=....
  0020: 0000 0000 0000 0000 0000 0000 0000       ..............

[... many more like that ...]

12:38:14.179201 kubuntu-neu.fritz.box.36672 > alix.fritz.box.2230: udp 4
(DF)
  0000: 4500 0020 eda4 4000 4011 cb8c c0a8 001f  E.. ..@.@.......
  0010: c0a8 002c 8f40 08b6 000c e5a0 0004 009f  ...,.@..........
  0020: 0000 0000 0000 0000 0000 0000 0000       ..............

12:38:14.186429 kubuntu-neu.fritz.box.36672 > alix.fritz.box.2230: udp 4
(DF)
  0000: 4500 0020 eda5 4000 4011 cb8b c0a8 001f  E.. ..@.@.......
  0010: c0a8 002c 8f40 08b6 000c e59f 0004 00a0  ...,.@..........
  0020: 0000 0000 0000 0000 0000 0000 0000       ..............

12:38:14.188814 kubuntu-neu.fritz.box.36672 > alix.fritz.box.2230: udp 4
(DF)
  0000: 4500 0020 eda6 4000 4011 cb8a c0a8 001f  E.. ..@.@.......
  0010: c0a8 002c 8f40 08b6 000c e59e 0004 00a1  ...,.@..........
  0020: 0000 0000 0000 0000 0000 0000 0000       ..............

Can this be solved with the current version of OpenBSD 6.0's tftpd?

Peer

--
Peer Janssen - p...@pjk.de

Reply via email to