Re: [dhcwg] Comments on draft-ietf-dhc-dhcpv6-failover-design-02

Kim Kinnear <kkinnear@cisco.com> Fri, 09 August 2013 14:58 UTC

Return-Path: <kkinnear@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 943FB21F9E11 for <dhcwg@ietfa.amsl.com>; Fri, 9 Aug 2013 07:58:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.599
X-Spam-Level:
X-Spam-Status: No, score=-10.599 tagged_above=-999 required=5 tests=[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 bQGLRpKHCv3O for <dhcwg@ietfa.amsl.com>; Fri, 9 Aug 2013 07:58:31 -0700 (PDT)
Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) by ietfa.amsl.com (Postfix) with ESMTP id 39A0211E81A2 for <dhcwg@ietf.org>; Fri, 9 Aug 2013 07:54:41 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=4229; q=dns/txt; s=iport; t=1376060081; x=1377269681; h=subject:mime-version:from:in-reply-to:date:cc: content-transfer-encoding:message-id:references:to; bh=TR1/8xYs0hPcogP8mBWKYg4jRvG7NYGoalqjBnQVBIo=; b=GOjWxxEMSWYLszfUQ+SeHUOOx8yQfQdT/fDVBptuvvrM5/x5KxJYI/Lo uHdI36rjMfLWJY/cE5jVN3pSt4PKv8N9w96bh2wAWfbcVyX9AdZ3TSjvr a6o8x1D7L4dJPPgd1Y+TyE7Gs7xcIsD8pmRAfZraFQfguWibVew05//K3 w=;
X-IronPort-AV: E=Sophos;i="4.89,846,1367971200"; d="scan'208";a="245448608"
Received: from rcdn-core2-4.cisco.com ([173.37.113.191]) by rcdn-iport-2.cisco.com with ESMTP; 09 Aug 2013 14:54:41 +0000
Received: from [161.44.65.131] ([161.44.65.131]) by rcdn-core2-4.cisco.com (8.14.5/8.14.5) with ESMTP id r79EseI3021624; Fri, 9 Aug 2013 14:54:40 GMT
Mime-Version: 1.0 (Apple Message framework v1278)
Content-Type: text/plain; charset="iso-8859-1"
From: Kim Kinnear <kkinnear@cisco.com>
In-Reply-To: <CAFGoqUM_A6Dj93srJeF4o0nNm-vvCL+XFZEo_FLtDpv1r1tF0w@mail.gmail.com>
Date: Fri, 09 Aug 2013 10:54:40 -0400
Content-Transfer-Encoding: quoted-printable
Message-Id: <A33FF1F2-D7DD-4084-985A-C39BC98B5F10@cisco.com>
References: <1363117384.2123.64.camel@marcin-lenovo> <56D269DB-423A-49C3-83E2-C58FE5FB8DA1@cisco.com> <CAFGoqUM_A6Dj93srJeF4o0nNm-vvCL+XFZEo_FLtDpv1r1tF0w@mail.gmail.com>
To: Marcin Siodelski <msiodelski@gmail.com>
X-Mailer: Apple Mail (2.1278)
Cc: "dhcwg@ietf.org" <dhcwg@ietf.org>, Kim Kinnear <kkinnear@cisco.com>
Subject: Re: [dhcwg] Comments on draft-ietf-dhc-dhcpv6-failover-design-02
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: Fri, 09 Aug 2013 14:58:40 -0000

Marcin,

*Now* I understand where the confusion is coming from.  See below...

On Aug 7, 2013, at 6:17 AM, Marcin Siodelski wrote:

> 
> > 9.11. RESOLUTION-INTERRUPTED
> > - In the introduction to this chapter it is pointed out that if the
> > server's remained in the POTENTIAL-CONFLICT state and the resolution of
> > the conflict was interrupted, they transition to RESOLUTION-INTERRUPTED
> > and they are unresponsive to clients

	This is simply not true -- the document does not say this.
	See below...
> 
>         I don't see the statement about being unresponsive to clients.
>         Could you point me at it more specifically?
> 
> Here is an exact citation from this section:
> 
> " This state indicates that the two servers were attempting to
> reintegrate with each other in POTENTIAL-CONFLICT state, but
> communications failed prior to completion of re-integration.
> 
> If the servers remained in POTENTIAL-CONFLICT while communications
> was interrupted, neither server would be responsive to DHCP client
> requests, and if one server had crashed, then there might be no
> server able to process DHCP requests."

> 	This second paragraph is conditional -- "If" the servers
> 	remained in POTENTIAL-CONFLICT "then" neither server
> 	would be responsive to DHCP client requests.  This is the
> 	justification for the RESOLUTION-INTERRUPTED failover
> 	state, this is *not* the description of how the server
> 	operates in the RESOLUTION-INTERRUPTED state.  That is
> 	explained in section 9.11.1.
> 
> 	Since the servers do *not* remain in POTENTIAL-CONFLICT
> 	state, they do not have to be unresponsive to DHCP client
> 	requests.  They do not have to be responsive, either.

> 	The statement above says *nothing* about whether or not
> 	they are responsive to client requests in the
> 	RESOLUTION-INTERRUPTED state, it simply motivates *why*
> 	there is a RESOLUTION-INTERRUPTED state.
> 
> 	See below...
> 

> 
> 
> When I said that "they are unresponsive to clients" I was referring to this part of the cited text: "... neither server would be responsive to DHCP client requests..."
> 
> 
>  
> > (I presume this is because they
> > were unresponsive when being in POTENTIAL-CONFLICT state and the
> > conflict is still assumed to be present).
> 
>         No, not really.  That is the point of RESOLUTION-INTERRUPTED
>         state -- they can attempt to do *something*, and not just
>         sit there waiting for the partner.
> 
> Ok. So, what they do? They rise an alarm as stated in the last paragraph of 9.11.
> But still, my understanding is that servers are unresponsive to clients as stated in the "... neither server would be responsive to DHCP client requests...".  (see above).
>  
> 
> > If you take a look at the
> > 9.11.1. it is said that the server MUST respond to all DHCP client
> > requests. That looks contrary to the previous statement.

	Section 9.11.1 is titled "Operation in
	RESOLUTION-INTERRUPTED State", and is quite explicit that
	the servers MUST respond to all DHCP client requests.

	It is not in conflict with any previous statement,
	because 9.11 says exactly *nothing* with regard to
	whether or not a server in RESOLUTION-INTERRUPTED state
	should process DHCP client requests.

	See below...
> 
>         Indeed, but I can't find the previous statement...
> 
> Cited above.
>  
> > My
> > understanding is that the server can't respond in the
> > RESOLUTION-INTERRUPTED state thus it requires administrative
> > intervention.
> 
>         I don't know where in the document you got that idea
>         from, but I'd like to fix it.
> 

	So, technically, I think the document is accurate and
	that there is no conflict in what is described.

	That said, you obviously found it obscure enough to raise
	this issue, and when we revise the document the next
	time, I will add some words to Section 9.11 to try to
	clarify that we are motivating the existence of the
	RESOLUTION-INTERRUPTED state, not describing how it
	operates.

	I think that would help clarify this situation.

	Regards -- Kim