Re: WG ACTION: 2 weeks to discuss [LL62] Do not space probes randomly

Stuart Cheshire <[email protected]> Fri, 7 May 2004 16:04:57 -0700
Newsgroups gmane.ietf.zeroconf
Message-ID <[email protected]>
>If that host just happens to be the one that
>has the same address as the one being probed by the packet that is
>lost (on reception, not on the wire) every time, then the protocol
>fails.

Complete nonsense. Of course it doesn't fail. All this posturing ignores 
the fact that WE'VE BEEN SHIPPING PRODUCTS FOR SIX YEARS. This claimed 
failure is pure invention. In the vanishingly unlikely event of repeating 
identical packet loss, the conflict is subsequently detected and resolved 
a few seconds later when subsequent ARP packets are sent, and the hosts 
then pick new addresses and immediately re-probe.

The real point is that increased randomness buys us nothing worthwhile, 
and has a cost, in the form of increased variability in total address 
acquisition time, which which impacts the layers below and above:

Below: When a switch vendor asks, "How quickly do I have to bring port on 
line to be sure I don't miss all the ARP probes?" that answer becomes 
*shorter* than it would otherwise be. This tighter constraint may make 
the switch design harder.

Above: When an application writer asks, "How long should I expect address 
acquisition to take, before concluding that there may be some unusual 
error condition?" that answer becomes *longer* than it would otherwise 
be. This longer timeout results in degraded user experience.

These costs are paid by *every* host using IPv4LL, *every* time it has to 
acquire an address.

And for what?

To protect against an event that never happens, and wouldn't really 
matter even if it did.

There's a famous old quote from Antoine de Saint-Exupery which applies to 
protocol design:

<http://dictionary.reference.com/search?q=elegant>

>A designer knows he has achieved perfection not when there is
>nothing left to add, but when there is nothing left to take away.

I'm not trying to propose any radical new things here. I thought draft-07 
was pretty good. My concerns are all the weird stuff that's appeared 
since then that no one can really justify, except with answers like, "I 
think someone else wanted it."

Stuart Cheshire <[email protected]>
 * Wizard Without Portfolio, Apple Computer, Inc.
 * www.stuartcheshire.org