Re: [dhcwg] dhcpv6-24: movement detection and Confirm message
Thomas Narten <narten@us.ibm.com> Thu, 09 May 2002 13:03 UTC
Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA18895 for <dhcwg-archive@odin.ietf.org>; Thu, 9 May 2002 09:03:28 -0400 (EDT)
Received: (from daemon@localhost) by optimus.ietf.org (8.9.1a/8.9.1) id JAA24336 for dhcwg-archive@odin.ietf.org; Thu, 9 May 2002 09:03:37 -0400 (EDT)
Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id JAA23988; Thu, 9 May 2002 09:00:59 -0400 (EDT)
Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id JAA23960 for <dhcwg@optimus.ietf.org>; Thu, 9 May 2002 09:00:56 -0400 (EDT)
Received: from cichlid.adsl.duke.edu (cichlid.adsl.duke.edu [152.16.64.203]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA18713 for <dhcwg@ietf.org>; Thu, 9 May 2002 09:00:46 -0400 (EDT)
Received: from cichlid.adsl.duke.edu (narten@localhost) by cichlid.adsl.duke.edu (8.11.6/8.11.6) with ESMTP id g49CxZ805478; Thu, 9 May 2002 08:59:35 -0400
Message-Id: <200205091259.g49CxZ805478@cichlid.adsl.duke.edu>
To: Ralph Droms <rdroms@cisco.com>
cc: dhcwg@ietf.org
Subject: Re: [dhcwg] dhcpv6-24: movement detection and Confirm message
In-Reply-To: Message from Ralph Droms <rdroms@cisco.com> of "Wed, 08 May 2002 19:26:34 EDT." <4.3.2.7.2.20020508191912.031513d0@funnel.cisco.com>
Date: Thu, 09 May 2002 08:59:35 -0400
From: Thomas Narten <narten@us.ibm.com>
Sender: dhcwg-admin@ietf.org
Errors-To: dhcwg-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: <dhcwg.ietf.org>
X-BeenThere: dhcwg@ietf.org
> Confirm - client has detected it may have moved, sends > Confirm to any available server to determine > if configuration is still valid > Renew - client unicasts to assigning server to extend > lease on IA > Rebind - client sends to any available server to extend > lease on IA Including the above in the overview would be very helpful. It's not clearly described there, and the above description really helps me to understand why/how the messages differ. > Thomas - rereading your original question, I'm not sure if you're > suggesting that a client not try to detect if it has moved to a new link, > or if it use a Renew instead of a Rebind when it detects it may have moved > to a new link. I believe a client should definitely try to detect when it has moved. What I was wondering about is whether DHC should be specifying *how* it does movement detection (since this is a general topic), and whether DHC should provide explicit mechanisms (beyond other existing message types) that help the client determine if it has moved. Seems to me the Confirm is (maybe?) just an optimization. Couldn't the client just send a Renew to the assigning server? I gather that one advantage of the Confirm is that it is sent to all servers, so one will respond quickly. If the client sends a Renew to a specific server, but the client has moved, the Renew will presumably time out, which takes a lot longer. But in terms of the amount of work a server has to do when processing Confirm vs. Renew, the work is pretty much the same, I would think. I assume that this is the motivation for Confirm. Question: when one sends a confirm, does only the server that has that information respond, or are all servers expected to respond? The text says: > In any situation when a client may have moved to a new link, the > client MUST initiate a Confirm/Reply message exchange. The client > includes any IAs, along with the addresses associated with those IAs, > in its Confirm message. Any responding servers will indicate the > acceptability of the addresses with the status in the Reply message > it returns to the client. But how do other servers know that they are to respond positively? I would expect that only server that originally allocated the addresses to be able to respond positively that the config is valid. Maybe the text isn't explicit enough about what a server does when it gets a Confirm. Does it just check that the addresses are on the link as indicated by the link-address field in the relayed packet? This would be sufficient to verify that client hasn't moved. If it needs to verify that the actual addresses have been assigned it's not clear that any server can do that. This makes me wonder if this is really very much better than just using Renew (if only one server can respond anyway). The text says (under server processing): > If the server finds that the information for the client does not > match what is in the binding for that client or the configuration > information is not valid, the server sends a Reply message containing > a Status Code option with the value ConfNoMatch. I think more text would be good to make it clear that a server can also respond positively even if it can't verify the actual binding. Likewise, a positive response in that case DOSE NOT actually confirm the binding, just that the node hasn't moved. Make sense? > I think from: > >if a client detects that it has > >moved, then just have it redo the normal DHC exchanges. > you mean keep movement detection but use different DHCP messages. Exactly > what did you have in mind for "normal DHCP exchange"? Renew, Rebind and or just restarting with solicit. > The idea behind > Confirm is (as is the case in DHCPv4) if the client has not moved (e.g., > the client has been power cycled), the client uses a two message exchange > with any available server rather than a four message exchange. This assumes that *any* server is in a position to respond definitively. This is not immediately clear to me per above. > Perhaps Confirm overlaps with Rapid Commit? Hmm. Thomas _______________________________________________ dhcwg mailing list dhcwg@ietf.org https://www1.ietf.org/mailman/listinfo/dhcwg
- [Dhcwg] Re: Change to 'seconds' field in DHCP mes… Ralph Droms
- RE: [Dhcwg] Re: Change to 'seconds' field in DHCP… Bernie Volz (EUD)
- [dhcwg] RE: Change to 'seconds' field in DHCP mes… Ralph Droms
- Re: [Dhcwg] Re: Change to 'seconds' field in DHCP… Ted Lemon
- Re: [Dhcwg] Re: Change to 'seconds' field in DHCP… Ralph Droms
- Re: [Dhcwg] Re: Change to 'seconds' field in DHCP… Ted Lemon
- Re: [Dhcwg] Re: Change to 'seconds' field in DHCP… Ted Lemon
- Re: [Dhcwg] Re: Change to 'seconds' field in DHCP… Ralph Droms
- Re: [Dhcwg] Re: Change to 'seconds' field in DHCP… Ralph Droms
- Re: [Dhcwg] Re: Change to 'seconds' field in DHCP… Ted Lemon
- [dhcwg] Changes to remove "client-link-local-addr… Ralph Droms
- Re: [dhcwg] Changes to remove "client-link-local-… Ted Lemon
- Re: [dhcwg] Changes to remove "client-link-local-… Ralph Droms
- Re: [dhcwg] Changes to remove "client-link-local-… Ted Lemon
- Re: Re[2]: [dhcwg] Lease database storage in DHCP… Thomas Narten
- Re: [dhcwg] Assigning DHCPv6 option codes Thomas Narten
- Re: [dhcwg] dhcpv6-24: randomization delay before… Thomas Narten
- Re: [dhcwg] dhcpv6-24: randomization delay before… Thomas Narten
- Re: [dhcwg] dhcpv6-24: movement detection and Con… Thomas Narten
- Re: [dhcwg] dhcpv6-24: use of anycast Thomas Narten
- Re: [dhcwg] dhcpv6-24: use of anycast Thomas Narten
- Re: [dhcwg] dhcpv6-24: vendor-specific issues Thomas Narten
- Re: [dhcwg] status of draft-ietf-dhc-agent-subnet… Thomas Narten
- Re: [dhcwg] status of draft-ietf-dhc-agent-subnet… Thomas Narten
- Re: [dhcwg] DHC WG charter Thomas Narten
- Re: [dhcwg] DHC WG charter Thomas Narten
- RE: [dhcwg] DHC WG charter Ralph Droms
- Re: [dhcwg] DHC WG charter Thomas Narten
- Re: [dhcwg] DHC WG charter Ralph Droms
- Re: [dhcwg] Agenda items for IETF-59, Seoul Naiming Shen
- Re: [dhcwg] *DRAFT* minutes from WG meeting in Se… Naiming Shen
- Re: [dhcwg] dhc wg last call on "DHCP Relay Agent… Thomas Narten