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

Erik Guttman <[email protected]> Thu, 18 Dec 2003 10:14:56 +0100
Newsgroups gmane.ietf.zeroconf
Message-ID <[email protected]>
Mika,

Please see http://www.drizzle.com/~aboba/ZEROCONF/ll31.html
This issue was accepted.  It argues that 3 tries are needed
for reliability guarantees.  It states that IPv6 uses 1 second
timeouts and suggests we do the same without motivating that
choice.  Retries are needed for robustness, he asserts, because
there is a real, though small collision chance on 802 technologies.

If there are certain technologies without collisions or with a lower
maximum latency, why not create an additional document entitled
"Timer settings for IPv4 Link Local Autoconfiguration on Foo"?
As discussed previously in this WG there are problems with this
approach.

1 Foo may be bridged to a slower, collision-prone link-layer.  We
   cannot assume interoperation will succeed between the two links
   using values appropriate to Foo but inappropriate to 802.
2 IETF standards have not specified different timer settings for
   different link-layers to my knowledge.
3 Until your specific example of bluetooth, no one had submitted
   specific examples of link-layer technology which would require
   special treatment.

I still think the best way forward is to have knowledgeable folks
inform us as to the maximum latency expectations for link-layers
we are concerned about.  I will contact folks involved with PILC
for their input.

Regards,

Erik


Mika Liljeberg wrote:
> 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