bootreply always-broadcast

David W. Hankins David_Hankins at isc.org
Wed Mar 19 17:08:33 UTC 2008


curious.  i know bootp is handled differently (by different whole
sources) for dynamic-allocation and fixed-addresses, but i don't know
offhand what the bug is here.

open a ticket at dhcp-bugs at isc.org to remind us to fix it?

On Wed, Mar 19, 2008 at 11:05:18AM -0500, Kernel Jake wrote:
> 
> dhcpd V3.0.5 on FreeBSD 6.2 is not returning a broadcast BOOTREPLY to a 
> Cisco PowerConnect 3524 switch.
> The following is the BOOTREQUEST packet.  The client sets the broadcast flag.
> 
>   TIME: 08:33:12.432175
>     IP:> (00:1e:4f:09:af:71)>  (ff:ff:ff:ff:ff:ff)
>     OP: 1 (BOOTPREQUEST)
>  HTYPE: 1 (Ethernet)
>   HLEN: 6
>   HOPS: 0
>    XID: 52525230
>   SECS: 120
>  FLAGS: 7f80 (wireshark says 0x8000, dhcpdump says 0x7f80)
> CIADDR: 0.0.0.0
> YIADDR: 0.0.0.0
> SIADDR: 0.0.0.0
> GIADDR: 0.0.0.0
> CHADDR: 00:1e:4f:09:af:71:00:00:00:00:00:00:00:00:00:00
>  SNAME: .
>  FNAME: .
> OPTION:  12 ( 17) Host name                 PowerConnect 3524
> 
> If I use a pool of dynamic bootp addresses as specified in the following block,
> then the BOOTREPLY packet is sent the to the ethernet broadcast address 
> correctly, and the client accepts the reply.
> 
> subnet 192.168.2.0 netmask 255.255.255.0 {
>   range dynamic-bootp 192.168.2.160 192.168.2.170;
>   option routers 192.168.2.1;
> }
> 
>   TIME: 08:33:12.433487
>     IP:> (00:30:48:5e:6f:18)>  (ff:ff:ff:ff:ff:ff)
>     OP: 2 (BOOTPREPLY)             ^^^^^^^^^
>  HTYPE: 1 (Ethernet)
>   HLEN: 6
>   HOPS: 0
>    XID: 52525230
>   SECS: 120
>  FLAGS: 7f80
> CIADDR: 0.0.0.0
> YIADDR: 192.168.2.170
> SIADDR: 0.0.0.0
> GIADDR: 0.0.0.0
> CHADDR: 00:1e:4f:09:af:71:00:00:00:00:00:00:00:00:00:00
>  SNAME: .
>  FNAME: .
> OPTION:   1 (  4) Subnet mask               255.255.255.0
> OPTION:   3 (  4) Routers                   192.168.2.1
> 
> 
> However, if I use a group with fixed addresses, then the BOOTREPLY packet 
> is sent to the unicast address of the client, and the client ignores the reply.
> 
> subnet 192.168.2.0 netmask 255.255.255.0 { }
> group dell {
>   option routers 192.168.2.1;
>   host dell01 { hardware ethernet 00:1E:4F:09:AF:71; 
>           fixed-address 192.168.2.160; always-broadcast on; }
> }
> 
> 
>   TIME: 08:32:22.633798
>     IP:> (00:30:48:5e:6f:18)>  (00:1e:4f:09:af:71)
>     OP: 2 (BOOTPREPLY)              ^^^^^^^^^^^
>  HTYPE: 1 (Ethernet)
>   HLEN: 6
>   HOPS: 0
>    XID: 52525230
>   SECS: 70
>  FLAGS: 7f80
> CIADDR: 0.0.0.0
> YIADDR: 192.168.2.160
> SIADDR: 192.168.2.1
> GIADDR: 0.0.0.0
> CHADDR: 00:1e:4f:09:af:71:00:00:00:00:00:00:00:00:00:00
>  SNAME: .
>  FNAME: .
> OPTION:   1 (  4) Subnet mask               255.255.255.0
> OPTION:   3 (  4) Routers                   192.168.2.1
> 
> The dhcpd.conf manpage says that the relevant scope for always-broadcast
> is a conditional statement, parameter for a class, or as a parameter for a 
> host declaration.  What is going wrong?
> 
> _________________________________________________________________
> Need to know the score, the latest news, or you need your Hotmail®-get your "fix".
> http://www.msnmobilefix.com/Default.aspx
> 

-- 
David W. Hankins	"If you don't do it right the first time,
Software Engineer		you'll just have to do it again."
Internet Systems Consortium, Inc.	-- Jack T. Hankins


More information about the dhcp-users mailing list