kczekirda added a comment.

  @rgrimes 
  Please try to boot CURRENT over tftp protocol and without any third part 
software like iPXE.
  
  @tsoome
  
  > Note that dhcp servers in real life can offer all the configured data. And 
well, we can process both 66 and 150 just because that data may be there anyhow.
  
  It's not the server side problem, but the client's side. How we can process 
option 150 if it not exists? I'm sorry, but I'm not able to do this.
  
    tcpdump: listening on br-lan, link-type EN10MB (Ethernet), capture size 
65535 bytes
    23:39:38.527420 IP (tos 0x0, ttl 20, id 0, offset 0, flags [none], proto 
UDP (17), length 576)
        0.0.0.0.68 > 255.255.255.255.67: [udp sum ok] BOOTP/DHCP, Request from 
84:8f:69:f1:00:2d, length 548, xid 0x69f1002d, Flags [Broadcast] (0x8000)
          Client-Ethernet-Address 84:8f:69:f1:00:2d
          Vendor-rfc1048 Extensions
            Magic Cookie 0x63825363
            DHCP-Message Option 53, length 1: Discover
            Parameter-Request Option 55, length 36: 
              Subnet-Mask, Time-Zone, Default-Gateway, Time-Server
              IEN-Name-Server, Domain-Name-Server, RL, Hostname
              BS, Domain-Name, SS, RP
              EP, RSZ, TTL, BR
              YD, YS, NTP, Vendor-Option
              Requested-IP, Lease-Time, Server-ID, RN
              RB, Vendor-Class, TFTP, BF
              Option 128, Option 129, Option 130, Option 131
              Option 132, Option 133, Option 134, Option 135
            MSZ Option 57, length 2: 1260
            GUID Option 97, length 17: 
0.68.69.76.76.67.0.16.50.128.89.185.192.79.87.80.49
            Client-ID Option 61, length 17: "DELLC^@^P2M-^@YM-9M-@OWP1"
            ARCH Option 93, length 2: 0
            NDI Option 94, length 3: 1.2.1
            Vendor-Class Option 60, length 32: 
"PXEClient:Arch:00000:UNDI:002001"
            END Option 255, length 0
            PAD Option 0, length 0, occurs 181
    23:39:39.007131 IP (tos 0x10, ttl 128, id 0, offset 0, flags [none], proto 
UDP (17), length 342)
        192.168.22.1.67 > 255.255.255.255.68: [udp sum ok] BOOTP/DHCP, Reply, 
length 314, xid 0x69f1002d, Flags [Broadcast] (0x8000)
          Your-IP 192.168.22.56
          Server-IP 192.168.22.19
          Client-Ethernet-Address 84:8f:69:f1:00:2d
          file "pxeboot"
          Vendor-rfc1048 Extensions
            Magic Cookie 0x63825363
            DHCP-Message Option 53, length 1: Offer
            Server-ID Option 54, length 4: 192.168.22.1
            Lease-Time Option 51, length 4: 3600
            Subnet-Mask Option 1, length 4: 255.255.255.0
            Default-Gateway Option 3, length 4: 192.168.22.1
            Domain-Name-Server Option 6, length 8: 8.8.8.8,8.8.4.4
            Hostname Option 12, length 5: "e6220"
            RP Option 17, length 15: "192.168.22.19:/"
            BR Option 28, length 4: 192.168.22.255
            TFTP Option 66, length 4: "test"
            END Option 255, length 0
  
  If we want to process data from dhcp_try_rfc1048() we have to drop option 
150, because it's not exists there.
  I like your idea for detecting protocol type.

REVISION DETAIL
  https://reviews.freebsd.org/D10485

EMAIL PREFERENCES
  https://reviews.freebsd.org/settings/panel/emailpreferences/

To: kczekirda, bapt, oshogbo, tsoome, sbruno, #network, freebsd-net-list, imp, 
jhb
Cc: rgrimes, garga, ler, asomers
_______________________________________________
freebsd-net@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-net
To unsubscribe, send any mail to "freebsd-net-unsubscr...@freebsd.org"

Reply via email to