Re: [dhcwg] Adopt draft-troan-dhc-dhcpv6-stateful-issues-00 as WG item

"Bernie Volz (volz)" <volz@cisco.com> Mon, 09 April 2012 00:27 UTC

Return-Path: <volz@cisco.com>
X-Original-To: dhcwg@ietfa.amsl.com
Delivered-To: dhcwg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0392E21F8513 for <dhcwg@ietfa.amsl.com>; Sun, 8 Apr 2012 17:27:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.739
X-Spam-Level:
X-Spam-Status: No, score=-10.739 tagged_above=-999 required=5 tests=[AWL=-0.140, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iLjE4tXYe8MV for <dhcwg@ietfa.amsl.com>; Sun, 8 Apr 2012 17:27:39 -0700 (PDT)
Received: from rcdn-iport-9.cisco.com (rcdn-iport-9.cisco.com [173.37.86.80]) by ietfa.amsl.com (Postfix) with ESMTP id 3059621F84FB for <dhcwg@ietf.org>; Sun, 8 Apr 2012 17:27:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3564; q=dns/txt; s=iport; t=1333931259; x=1335140859; h=mime-version:content-transfer-encoding:subject:date: message-id:in-reply-to:references:from:to:cc; bh=oD8IuojV3oUHBJ+5MAKeYJWr39EMmmIYR4hca16HRJI=; b=Slqb9GBhlqXaXsQYcSZUeaONUNQWC4xp3BtDx1G5SIQevi75qMvd5UXM fDaLT/jGDYRPboae7VrZmXvF0jaiM2zuufuGa7Gxn2ct6v7SKWoT+szx2 PYdZ44Drl/MWJ5RImWyeCLTBjCk4fVEJ3szGcXxgsNw5O9F5h91E1h7y4 E=;
X-IronPort-AV: E=Sophos;i="4.75,391,1330905600"; d="scan'208";a="69987836"
Received: from rcdn-core-4.cisco.com ([173.37.93.155]) by rcdn-iport-9.cisco.com with ESMTP; 09 Apr 2012 00:27:39 +0000
Received: from xbh-rcd-302.cisco.com (xbh-rcd-302.cisco.com [72.163.63.9]) by rcdn-core-4.cisco.com (8.14.3/8.14.3) with ESMTP id q390RcvR000323; Mon, 9 Apr 2012 00:27:38 GMT
Received: from xmb-rcd-101.cisco.com ([72.163.62.143]) by xbh-rcd-302.cisco.com with Microsoft SMTPSVC(6.0.3790.4675); Sun, 8 Apr 2012 19:27:38 -0500
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Date: Sun, 08 Apr 2012 19:27:37 -0500
Message-ID: <D9B5773329187548A0189ED6503667890BCAFBED@XMB-RCD-101.cisco.com>
In-Reply-To: <4F8212EC.5020706@gmail.com>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: [dhcwg] Adopt draft-troan-dhc-dhcpv6-stateful-issues-00 as WG item
Thread-Index: Ac0V2A6b4foyEVqHRpqMUKibm1AlwgADqSUA
References: <D9B5773329187548A0189ED6503667890B9F42CB@XMB-RCD-101.cisco.com><4F81BA73.4000400@gmail.com><D9B5773329187548A0189ED6503667890BCAFBE2@XMB-RCD-101.cisco.com> <4F8212EC.5020706@gmail.com>
From: "Bernie Volz (volz)" <volz@cisco.com>
To: Tomek Mrugalski <tomasz.mrugalski@gmail.com>
X-OriginalArrivalTime: 09 Apr 2012 00:27:38.0592 (UTC) FILETIME=[9179CE00:01CD15E7]
Cc: dhcwg@ietf.org, Ole Troan <ot@cisco.com>
Subject: Re: [dhcwg] Adopt draft-troan-dhc-dhcpv6-stateful-issues-00 as WG item
X-BeenThere: dhcwg@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: <dhcwg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dhcwg>, <mailto:dhcwg-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/dhcwg>
List-Post: <mailto:dhcwg@ietf.org>
List-Help: <mailto:dhcwg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dhcwg>, <mailto:dhcwg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 09 Apr 2012 00:27:40 -0000

> Also, the idea to use RENEW to get new address/prefix will not work
with conformant implementations.

Correct. Existing servers will respond as they have been. But clients
will be no worse off than they are today. This is probably a point that
should be made and clients that can't expect new servers will have to
live with the old behavior.

What would you propose? Doing a REQUEST hardly seems correct either.

We want to avoid separate 'state machines' in the clients and have one
set of request messages handle the client recovering.

Note also that I believe that the REBIND behavior as specified today is
BROKEN for failover. Consider the case Server A gives out a lease but
goes down before updating its partner, Server B. Server B now gets the
REBIND at T2. It would send back NoBinding as it has no record of the
client and/or bindings. This needs to change too for failover to work -
at least if we want to be consistent with the way we handle this in v4
failover.

I don't think the RENEW (or REBIND) is damaged by allowing new bindings.
The client is still asking to renew leases but to also get new ones. Why
is that so bad? The addresses (or prefix) can change in a
Renew/Rebinding, so why not allow new bindings?

Note that we are NEVER saying a client can send a RENEW or REBIND
without having at least one valid lease. It must at least have one
binding & lease.

- Bernie

-----Original Message-----
From: dhcwg-bounces@ietf.org [mailto:dhcwg-bounces@ietf.org] On Behalf
Of Tomek Mrugalski
Sent: Sunday, April 08, 2012 6:36 PM
To: Bernie Volz (volz)
Cc: dhcwg@ietf.org; Ole Troan
Subject: Re: [dhcwg] Adopt draft-troan-dhc-dhcpv6-stateful-issues-00 as
WG item

On 12-04-08 23:26, Bernie Volz (volz) wrote:
> Regarding 0, no. This work would be folded into 3315bis but it should 
> proceed separately. Primarily because it is needed "now" and the 
> 3315bis work will probably be at a much slower pace.
> ...
> This work is really related to 6204bis and the fact that the cable 
> market needs the router behavior to be clarified.
Sure. In that case pick only those of my comments that you think are
useful in 6204bis context and we can get back to the other ones later
during 3315bis work.

> back to Solicit, this allows the client the ability to RENEW the IA_PD

> and include the IA_NA to get a new address (that hopefully won't have 
> the DAD or other conflict). Note that in this RENEW, the IA_NA would 
> not have an IA_ADDR option (or if it does, it would be the unspecified

> address).
Ok, that is less scary than it initially looked. Nevertheless, I still
don't like it much. Using RENEW to request new addresses or prefixes is
wrong and will not work. It is true that to some extent REQUEST and
RENEW work in similar manner, but they were kept separated for a reason.
I would prefer to send a separate REQUEST for requesting new
allocations.

Also, the idea to use RENEW to get new address/prefix will not work with
conformant implementations. Servers will send back IA, but with status
code set to NoBinding. Here's appropriate part of 3315, section 18.2.3:

   If the server cannot find a client entry for the IA the server
   returns the IA containing no addresses with a Status Code option set
   to NoBinding in the Reply message.

So no, don't request anything new in RENEW. That's what REQUEST is for.

Tomek
_______________________________________________
dhcwg mailing list
dhcwg@ietf.org
https://www.ietf.org/mailman/listinfo/dhcwg