Re: WG ACTION: 1 week to discuss [LL37] Aggressive Time-outs

Mika Liljeberg <[email protected]> Wed, 17 Dec 2003 20:54:20 +0200
Newsgroups gmane.ietf.zeroconf
Message-ID <1071687260.15146.3.camel@hades>
On Wed, 2003-12-17 at 12:07, Robert Elz wrote:
>   | Instead of trying to figure out how long it takes to send three probes,
>   | I would like to step back a little and ask the question WHY exactly do
>   | we have to send THREE PROBES? What exactly in v4LL necessitates sending
>   | three DAD probes when IPv6 can get away with only one?

> v4LL has only 16 bits to play in (slightly less because of the exclusions of
> the first and last /24's from contention) - the birthday paradox tells us
> that with perfect random assignments we're going to get a clash as soon as
> the number of hosts on the link gets to around 256 (2^8 being sqrt(2^16) which
> is a very rough approximation of the point where probability goes > 50%).

You're missing the point. The spec is telling us to probe the SAME
ADDRESS three times. The retransmissions might make sense if the link
has a high loss probability, but address collision probability has
nothing to do with it.

Please read this bit again:

Here's my proposal (three fold):
     1. Let's specify DAD probe in the same way as in IPv6, defaulting
        to a single probe packet
     2. In the event of a conflict (slightly more probable with v4LL
        compared to IPv6), allow the node to select a new v4LL and retry
        up to, e.g., AddrSelectRetries times
     3. Let's get rid of the text describing shorter timeouts. If we
        default to a single probe, DAD only takes 1..2 seconds (with a
        high probability). That is good enough from the usability point
        of view.

Regards,

	MikaL