Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 12 Dec 2004 15:25:27 -0800
From:      Peter Heerboth <pheerboth@apple.com>
To:        Chuck Swiger <cswiger@mac.com>
Cc:        net@freebsd.org
Subject:   Re: Working on howl port
Message-ID:  <1B251E0B-4C95-11D9-A057-000393CFACB0@apple.com>
In-Reply-To: <41BB40B7.5000907@mac.com>
References:  <20041211090235.GD11190@webcom.it> <41BAC0BD.7000706@mac.com> <20041211102825.GB12803@webcom.it> <41BB40B7.5000907@mac.com>

index | next in thread | previous in thread | raw e-mail

I'm not a zeroconf expert per se, but I would love to see FreeBSD have 
a great zeroconf implementation.  Here are some things to think about.

>
> If your first implementation happens to leave the interface with a 
> 169.254 IP address, it's doing something it shouldn't, however that is 
> likely to be mostly harmless until you or someone has a chance to 
> improve the implementation.

If a device does keep its link local address once it obtains a lease 
from a DHCP server or the user manually enters an address, it is 
important that it stops responding to A record queries with its 
169.254/16 address.  Depending upon the IP implementations of the other 
devices on the network, the freebsd box may appear unreachable.  
Imagine this situation:  My freebsd box initially has a link local 
address, it later obtains a DHCP address on 10.0.1/24.  Now other 
devices with 10.0.1/24 addresses on the network need to use services 
advertised on my freebsd box.  If the multicast DNS daemon on the 
Freebsd box responds to A record queries for its host name with the 
169.254/16 address, subsequent TCP connection attempts from a device 
without a link local address may quite possibly fail.  I believe most 
mDNS implementations have interfaces to the multicast DNS daemon that 
allow the programmer to build a list of IP addresses resolved for a 
hostname by interface, but I'm not sure how many people are this 
thorough.

Also, how is Freebsd going to handle IPv4 link local addresses on 
multi-homed hosts?  Does FreeBSD have a notion of a "primary" interface 
like Mac OS X?  If FreeBSD assigns v4 link-local address to all its 
interfaces, then the link-local address for each device on each network 
to which my FreeBSD device is attached must be unique across all 
networks, or the routing implications are obvious.


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1B251E0B-4C95-11D9-A057-000393CFACB0>