Re: Please review draft-ietf-zeroconf-ipv4-linklocal-15.txt !
Erik Guttman <[email protected]> Tue, 22 Jun 2004 14:15:53 +0200 (CEST)
| Newsgroups | gmane.ietf.zeroconf |
|---|---|
| Message-ID | <[email protected]> |
Oops - sorry, I sent the email before it was done - I wanted to add
the following:
On Tue, 22 Jun 2004, Erik Guttman wrote:
> 1) change DEFEND_INTERVAL becomes ANNOUNCE_WAIT
>
> from:
>
> When ready to begin probing, the host should then wait for a random
> time interval selected uniformly in the range zero to START_WAIT
> seconds, and should then send PROBE_NUM probe packets, each of these
> probe packets spaced randomly, PROBE_MIN to PROBE_MAX seconds apart.
>
> If during this period, from the beginning of the probing process
> until DEFEND_INTERVAL seconds after the last probe packet is sent,
> ^^^^^^^^^^^^^^^
> the host receives any ARP packet (Request *or* Reply) on the
> interface where the probe is being performed where the packet's
> 'sender IP address' is the address being probed for, then the host
> MUST treat this address as being in use by some other host, and MUST
> select a new pseudo-random address and repeat the process. In
> addition, if during this period the host receives any ARP probe where
> the packet's 'target IP address' is the address being probed for, and
> the packet's 'sender hardware address' is not the hardware address of
> the interfaces the host is attempting to configure, then the host
> MUST similarly treat this as an address collision and select a new
> address as above. This can occur if two (or more) hosts attempt to
> configure the same IPv4 Link-Local address at the same time.
>
>
> section 2.2.1
> rationale This is an error: This adds 9 seconds of needless delay.
> impact:
>
> This changes the protocol operation. Given a 10
> second constant, the protocol functions as follows.
action time span total time
------ --------------------------- ----------
delay [0..START_WAIT=1] 0-1
probe (instantaneous)
wait [PROBE_MIN=1, PROBE_MAX=2] 1-3
probe (instantaneous)
wait [PROBE_MIN=1, PROBE_MAX=2] 2-5
probe (instantaneous)
wait [PROBE_MIN=1, PROBE_MAX=2] 3-7
configure address! (instantaneous)
wait [DEFEND_INTERVAL=1] 13-17
announce (instantaneous)
wait [ANNOUNCE_INTERVAL=2] 14-17
announce (instantaneous)
I have gotten this table wrong before, so please check it yourself.
The alternative Stuart presents is:
action time span total time
------ --------------------------- ----------
delay [0..START_WAIT=1] 0-1
probe (instantaneous)
wait [PROBE_MIN=1, PROBE_MAX=2] 1-3
probe (instantaneous)
wait [PROBE_MIN=1, PROBE_MAX=2] 2-5
probe (instantaneous)
wait [PROBE_MIN=1, PROBE_MAX=2] 3-7
configure address! (instantaneous)
* wait [DEFEND_INTERVAL=1] 4-8
announce (instantaneous)
wait [ANNOUNCE_INTERVAL=2] 5-9
announce (instantaneous)