Re: Please review draft-ietf-zeroconf-ipv4-linklocal-15.txt !

Stuart Cheshire <[email protected]> Tue, 22 Jun 2004 10:37:38 -0700
Newsgroups gmane.ietf.zeroconf
Message-ID <[email protected]>
>         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.

No, the time-line as specified by draft-15 is:

         action  interval                       total time
         ------  ---------------------------    ----------
         delay   [0-1]
         probe 1                                 0-1
         wait    [1-2]
         probe 2                                 1-3
         wait    [1-2]
         probe 3                                 2-5
         wait    [10]
         configure address!                     12-15
         announce
         wait    [2]
         announce                               14-17

It takes 12-15 seconds before the host can start begin useful 
communications using the address.

>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)

What I actually proposed was this:

         action  interval                       total time
         ------  ---------------------------    ----------
         delay   [0-1]
         probe 1                                 0-1
         wait    [1-2]
         probe 2                                 1-3
         wait    [1-2]
         probe 3                                 2-5
         wait    [1]
         configure address!                      3-6
         announce
         wait    [2]
         announce                                5-8

The only difference is that the wait before announcing (what I call 
ANNOUNCE_WAIT) is one second instead of ten.

It now takes 3-6 seconds before the host can start begin useful 
communications using the address.

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