Re: new issue: LL34 Better transition to routable from v4LL using DHCP

Ralph Droms <[email protected]>
Newsgroups gmane.ietf.zeroconf
Message-ID <[email protected]>
Seems to me the underlying issue is the interaction between v4LL and any
"working routable address" (a routable address that can be used for off-link
communication).  That is, I don't think it matters where the routable
address comes from - whether it be DHCP, manual configuration, or some other
mechanism - rather, the issue is how to get the interface to a state in
which it can use a v4LL address when no working routable address is available.

The way in which I would describe how a device uses v4LL would be to use the
state of the interface itself as the basis for invoking v4LL.  If an
interface does not have a working routable address, the device invokes v4LL
for that interface.  When the interface does have a working routable
address, v4LL is not used.

The issue of when to use v4LL is indirectly addressed in section 1.7 and
more directly in 2.11.  I suggest combining 1.7 and 2.11 into a single
section that:

* states the conditions under which v4LL is used (paraphrasing what I wrote
   in the previous paragraph)
   - based on state of interface
   - defines "working routable address"
   - v4LL used when no working routable address is available
* gives pointers to other documents, such as draft-ietf-dhc-dns-ipv4-01.txt,
   that define how to determine if an interface has a working routable address
* points out the it is an implementation detail for the protocol software to
   monitor the state of the interface and invoke v4LL as appropriate
* emphasizes that v4Ll has no effect on the use of other configuration
   mechanism

- Ralph

At 11:14 AM 9/11/2003 +0200, Erik Guttman wrote:
>Description of Issue: Better transition to routable from v4LL using DHCP
>Submitter Name  Bernard Aboba
>Submitter Email Address  [email protected]
>Date first submitted  11 Sep 03
>Reference
>Comment Type  Technical
>Priority  S (must change)
>Section  2.11 (new section)
>Rationale/Explanation of issue:
>
>(a)  We need to ensure an orderly method for recovering a routable
>      address given LLv4 addressing.  Much of the time an LLv4 address
>      is allocated inappropriately,  and so it's important to be able
>      to obtain a routable address via DHCP if one is available.  The
>      current LLv4 spec doesn't address this, and the current default
>      retry interval of 5 minutes is way too long.
>
>(b) Interactions of DHCP with LLv4. The LLv4 specification seems to
>     imply that an LLv4 address should be allocated when a DHCPREQUEST
>     or DHCPDISCOVER does not obtain an answer.  Existing implementations
>     show that this behavior is problematic since the lack of response is
>     most likely a temporary phenomena or the result of a bug of some
>     kind rather than the lack of a DHCP server on the link.
>
>     5 minutes is too long. I'd suggest 1 minute or even less (I've
>     seen a Linux implementation which retries every 30 seconds with
>     jitter and that works a lot better).
>
>
>Lengthy description of problem:
>
>Requested change:
>
>Create a new section:
>2.11  Repeatedly Attempt to Obtain A Routable Address
>
>   As per Section 1.7, use a routable address is preferred to use of
>   a link-local address.  In many cases, a link-local address is
>   configured because a DHCP server failed to respond to an initial
>   query, or is inoperative for some time.  Experience has shown that
>   five minutes (see Appendix A.2 for example) was too long an
>   interval to wait and try to configure with DHCP.
>
>   A host which has been configured with an IPv4 link-local address
>   SHOULD periodically attempt to obtain an IPv4 address via DHCP.
>   The recommended policy is to attempt to configure using DHCP after
>   waiting for RECONF_INTERVAL, plus a random number of seconds,
>   uniformly distributed, between zero to RECONF_JITTER seconds.
>
>Modify:
>9.  Constants
>
>Add:
>
>    RECONF_INTERVAL      25 seconds
>    RECONF_JITTER        10 seconds
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.