Re: [dhcwg] I-D Action: draft-ietf-dhc-dhcpv6-stateful-issues-06.txt

"Bernie Volz (volz)" <volz@cisco.com> Thu, 03 July 2014 18:26 UTC

Return-Path: <volz@cisco.com>
X-Original-To: dhcwg@ietfa.amsl.com
Delivered-To: dhcwg@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EAA2E1B298B for <dhcwg@ietfa.amsl.com>; Thu, 3 Jul 2014 11:26:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.852
X-Spam-Level:
X-Spam-Status: No, score=-14.852 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.651, SPF_PASS=-0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wSgvQGi7U15J for <dhcwg@ietfa.amsl.com>; Thu, 3 Jul 2014 11:26:12 -0700 (PDT)
Received: from alln-iport-3.cisco.com (alln-iport-3.cisco.com [173.37.142.90]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 61BE31B294D for <dhcwg@ietf.org>; Thu, 3 Jul 2014 11:26:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=4784; q=dns/txt; s=iport; t=1404411972; x=1405621572; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=QHu/qPJ9lmepLU0yok3EFAdhdN6YLLRK8pJjw0pXI+w=; b=PFu2Ix0k7GnBopKg7DhREfgJ8QxcjTHk6PEAkPPBlvW5rur1SJ2S/OsI 1Xa+HromgCLLFFqh0f8HyG5lilZuOh5yxsRrNJ7pFv+k6xnFAD+y0bxGT KxjtOYK7FCc/7NcH81CEMfFvEhQ8g2O4qb3VzoptCtk75HjSCjlfSBklL w=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Ag0FAFKftVOtJA2E/2dsb2JhbABagw1SWoJvwywBGXMWdYQDAQEBAwEjEToLBQcEAgEIEQQBAQMCBh0DAgICHxEUAQgIAgQOBQiIJgMJCA2tY5R4DYZmF4EsiDmDFYF3FhsHBoJxNoEWBZh2g0iML4YUg0OCMA
X-IronPort-AV: E=Sophos;i="5.01,596,1400025600"; d="scan'208";a="58138729"
Received: from alln-core-10.cisco.com ([173.36.13.132]) by alln-iport-3.cisco.com with ESMTP; 03 Jul 2014 18:26:11 +0000
Received: from xhc-rcd-x05.cisco.com (xhc-rcd-x05.cisco.com [173.37.183.79]) by alln-core-10.cisco.com (8.14.5/8.14.5) with ESMTP id s63IQBAj003104 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 3 Jul 2014 18:26:11 GMT
Received: from xmb-rcd-x04.cisco.com ([169.254.8.176]) by xhc-rcd-x05.cisco.com ([173.37.183.79]) with mapi id 14.03.0123.003; Thu, 3 Jul 2014 13:26:11 -0500
From: "Bernie Volz (volz)" <volz@cisco.com>
To: 神明達哉 <jinmei@wide.ad.jp>
Thread-Topic: [dhcwg] I-D Action: draft-ietf-dhc-dhcpv6-stateful-issues-06.txt
Thread-Index: AQHPlIEus6CA5H78HkuHLmw+Sv8Eh5uJ3xfAgAUDK4D//8m40A==
Date: Thu, 03 Jul 2014 18:26:10 +0000
Message-ID: <489D13FBFA9B3E41812EA89F188F018E1B5E859E@xmb-rcd-x04.cisco.com>
References: <20140630163351.4191.69719.idtracker@ietfa.amsl.com> <489D13FBFA9B3E41812EA89F188F018E1B5E03D1@xmb-rcd-x04.cisco.com> <CAJE_bqej-pOHbdfDRwTTUJiLUZXjn-Q3GJ3ZdxG6HvEi35ojDA@mail.gmail.com>
In-Reply-To: <CAJE_bqej-pOHbdfDRwTTUJiLUZXjn-Q3GJ3ZdxG6HvEi35ojDA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.86.242.223]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/dhcwg/GqxEC1UTc8RFfgT6EMBPEEPraBQ
Cc: "dhcwg@ietf.org" <dhcwg@ietf.org>
Subject: Re: [dhcwg] I-D Action: draft-ietf-dhc-dhcpv6-stateful-issues-06.txt
X-BeenThere: dhcwg@ietf.org
X-Mailman-Version: 2.1.15
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: Thu, 03 Jul 2014 18:26:14 -0000

Hi Jinmei:

Yes, that is the one issue with changing the status codes - it breaks backwards compatibility. However, we already have changes that technically break this (such as the Advertise status codes). The risk for these changes should be fairly small as (1) clients are hopefully robust enough that they will handle unknown/unexpected status codes and either 'ignore' the binding (since it contains no addresses/prefixes) or restart at Solicit and (2) these are edge cases that may not have been well tested in all cases and are likely to occur rarely (i.e., mostly impact Rebinds when 'new' bindings appear which are probably not that common).

These are clearly concerns we have and it would be great to hear from client implementers to understand whether there are any potential nasty impacts. It may also be an interesting area to perform some tests on a 'updated' server to see how a sampling of client implementations handle these situations.

Regarding revising Section 18.1.8 and providing the text in the draft, if I recall that was plan and part of the reason to hold off on making this change - there wasn't sufficient time to do this 'properly' before the deadline.

Thanks for your review and comments!!!

- Bernie

-----Original Message-----
From: jinmei.tatuya@gmail.com [mailto:jinmei.tatuya@gmail.com] On Behalf Of ????
Sent: Thursday, July 03, 2014 12:28 PM
To: Bernie Volz (volz)
Cc: dhcwg@ietf.org
Subject: Re: [dhcwg] I-D Action: draft-ietf-dhc-dhcpv6-stateful-issues-06.txt

At Mon, 30 Jun 2014 16:55:59 +0000,
"Bernie Volz (volz)" <volz@cisco.com> wrote:

> There is one outstanding issue that we'd like to get feedback on from folks (as well as of course the other changes made). We can discuss on the mailing list but will also discuss at the Toronto IETF DHC WG Session.
>
> This is the issue of which status codes Renew and Rebind should use when a server is unable to provide "leases" for a binding. Presently the text says to use NoBinding and part of that reason was that this is consistent with what is currently written in RFC 3315. But it may be better to use NoAddrsAvail/NoPrefixAvail instead of NoBinding. Marcin and I debated this some and here is some data regarding this issue:

Many points are discussed after these paragraphs, and I cannot easily say which is the best with confidence.  But I figure out that it's at least incompatible with existing client implementations if the server returns something other than NoBinding.  According to RFC 3315, the client will subsequently send a Request for the IA to (re-)establish the binding.  If the server doesn't return NoBinding, and if the client doesn't regard it as the need for some recovery action (sending Request or Solicit), then the binding for the IA will eventually expire (from a quick look at the code, this seems to be what would happen with the WIDE DHCPv6 client implementation:
http://sourceforge.net/projects/wide-dhcpv6/).  It doesn't seem to be a good idea to break backward compatibility this way unless there's a strong reason for that.

BTW, as I read the entire draft it occurred to me that this draft should probably describe what a client should do upon receiving a Reply (in response to various types of messages) more specifically, and with specific proposed text to revise Section 18.1.8 of RFC 3315.
Discussions on the client behavior on receiving a Reply will also be related to the question on NoBinding vs others.

--
JINMEI, Tatuya