Re: [dhcwg] WGLC on draft-ietf-dhc-dhcpv6-solmaxrt-update-01 - respond by July 4

Tomek Mrugalski <tomasz.mrugalski@gmail.com> Mon, 08 July 2013 13:32 UTC

Return-Path: <tomasz.mrugalski@gmail.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 7759621F9A3B for <dhcwg@ietfa.amsl.com>; Mon, 8 Jul 2013 06:32:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.599
X-Spam-Level:
X-Spam-Status: No, score=-1.599 tagged_above=-999 required=5 tests=[AWL=0.400, BAYES_00=-2.599, J_CHICKENPOX_13=0.6]
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 cBf5yl8Ynj+f for <dhcwg@ietfa.amsl.com>; Mon, 8 Jul 2013 06:32:42 -0700 (PDT)
Received: from mail-bk0-x22b.google.com (mail-bk0-x22b.google.com [IPv6:2a00:1450:4008:c01::22b]) by ietfa.amsl.com (Postfix) with ESMTP id 6D77921F9A2E for <dhcwg@ietf.org>; Mon, 8 Jul 2013 06:32:42 -0700 (PDT)
Received: by mail-bk0-f43.google.com with SMTP id jm2so1847552bkc.2 for <dhcwg@ietf.org>; Mon, 08 Jul 2013 06:32:41 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:x-enigmail-version:x-tagtoolbar-keys:content-type :content-transfer-encoding; bh=9bwqjH+mS7dj+AGx8XilndHJ51YKrJs55diCUnrQrJU=; b=ivgrfHLQXjiO71LvVPKfHI2QEyGAn1uWElB4nGxU/yCKCxbeWmmpePNbY4wT1xadwa pLq2cSk3xWQ/Spla6GrjrwVWl63IPOKpotGvWSmNXk6ed89XwN9+P+V8Ebf8HVLt1dEe izuD4LY4ESJ01THl7FMT8hMmByEYhhI7Dsscg+/3VR/UdXJVMHvi7B7HsoL2+5+bRgnp iaAg/AvRHE8hPC4VlJ1bfTX8KmZK/afejYngLkyLUvY6ufavcevlh68+JkKeG/S97zCV AhmW/IIcgE3xHEqwNx7JSVywUC3NSqBAAOtYNQaO2J8UNGY4Aeel3zsNG1lU1+K5ZtHE G0/A==
X-Received: by 10.204.185.135 with SMTP id co7mr3375383bkb.91.1373290361441; Mon, 08 Jul 2013 06:32:41 -0700 (PDT)
Received: from [10.0.0.100] (host-109-107-11-157.ip.jarsat.pl. [109.107.11.157]) by mx.google.com with ESMTPSA id kz11sm4500719bkb.11.2013.07.08.06.32.38 for <dhcwg@ietf.org> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 08 Jul 2013 06:32:39 -0700 (PDT)
Message-ID: <51DABF73.7060300@gmail.com>
Date: Mon, 08 Jul 2013 15:32:35 +0200
From: Tomek Mrugalski <tomasz.mrugalski@gmail.com>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130623 Thunderbird/17.0.7
MIME-Version: 1.0
To: "dhcwg@ietf.org WG" <dhcwg@ietf.org>
References: <3135C2851EB6764BACEF35D8B495596806E7DAB304@MOPESMBX01.eu.thmulti.com> <51C31065.8040804@gmail.com> <8D23D4052ABE7A4490E77B1A012B6307751E2D82@mbx-01.win.nominum.com> <D8248E5E-A333-4C6D-AA43-711A4E99C852@gmail.com> <51C32C73.1010203@gmail.com>
In-Reply-To: <51C32C73.1010203@gmail.com>
X-Enigmail-Version: 1.4.6
X-TagToolbar-Keys: D20130708153235128
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 7bit
Subject: Re: [dhcwg] WGLC on draft-ietf-dhc-dhcpv6-solmaxrt-update-01 - respond by July 4
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, 08 Jul 2013 13:32:43 -0000

On 20.06.2013 18:23, Tomek Mrugalski wrote:
> Folks, the author of draft-ietf-dhc-dhcpv6-solmaxrt-update-01
> (http://tools.ietf.org/html/draft-ietf-dhc-dhcpv6-solmaxrt-update-01)
> feels it's ready for work group last call. Please review this draft and
> indicate whether or not you feel it is ready to be published.
> 
> This document redefines two timers (SOL_MAX_RT and INF_MAX_RT) that
> control SOLICIT and INFORMATION-REQUEST message retransmissions and
> define a mechanism for server to override client's default values. There
> is a document in v6ops about basic requirements for IPv6 CE routers that
> depends on this work.
> 
> At the time of this writing, there is no IPR reported against this draft.
> 
> Bernie and I will evaluate consensus after 2013-07-04.
Very useful draft. I strongly support this work moving forward. I do
have some comments, though.

1. Clarifying question regarding text:

   As a result of receiving this
   option, the DHCPv6 client MUST NOT send any Solicit messages more
   frequently than allowed by the retransmission mechanism defined in
   sections 17.1.2 and 14 of RFC 3315

The (updated) section 17.1.2 says that SOLMAXRT is now 3600 (seconds).
Any value received in the option that is smaller than 3600 will mean
that the SOLICIT messages would be sent more frequently, thus must be
ignored. Does it mean that allowed range of values is 3600 - 2^32-2 ?

I'm somewhat ok with that, but I would prefer that there would be an
ability to revert to current behaviour, i.e. configure value of SOLMAXRT
option to 120, so old and new clients would behave the same way.

In any case, I think the allowed values should be explicitly specified
for both options. I would also consider the upper end of possible ranges
here. 2^32 seconds is around 136 years, so perhaps limiting the upper
value is a good idea as well? Speaking of big numbers, section 5.6 of
3315 says that 0xffffffff means infinity (I agree that it is somewhat
debatable if that applies to timers, but it's a matter of
interpretation). Is it allowed value here? That would mean that this
draft allows tweaking backoff mechanism to essentially have no upper
threshold. I prefer to not have a solution that can be told to count to
infinity.

2. Section 8 must be updated to cover also INF_MAX_RT value.

3. RFC3315 mentions client restarting configuration process in various
events (NotOnLink status received, received REPLY for INF-Request failed
validation, link change etc.) and there are operational events that also
trigger it: service restart, sleep/resume, device reboot etc. It is not
clear whether client should attempt to store the INF_MAX_RT and
SOL_MAX_RT values across those events? If not, at what situation should
it revert back to default (3600) values? I think it would be good to
clarify that.

4. It is not very well specified what should the client do if it
receives several ADVERTISEs, each with different SOLMAXRT (or INFMAXRT)?
I'm tempted to assume that according to the current text, it must
process them in the order in which they appear. That may not be the best
thing to do. Perhaps clarifying text about using exactly one value from
the received advertises could be helpful? I agree that having two
servers on the same link advertising different values is a bit uncommon
(configuration error or a rogue server), but clients should be able to
behave consistently in such case.

5. The text does not include Client and Server behaviour sections, as
recommended by option-guidelines-12, Section 21. I agree that this draft
is very simple, but it would be good to follow those recommendations if
possible.

6. Is RFC3633 reference really normative here? I think it should be
informative.

7. Ralph already mentioned his plan to have the name updated to reflect
the addition of INF_MAX_RT.

8. The discussion in Security considerations is not precise. According
to last paragraph of section 4 ("If a DHCPv6 client receives a message
containing a SOL_MAX_RT option, the client MUST set its internal
SOL_MAX_RT parameter to the value contained in the SOL_MAX_RT option.").
Note that this sentence applies to all received messages, including
non-selected Advertises. So whether the value sent by legitimate or
rogue server will be used by the server, depends on the order of
received messages. Also see my comment #4.

Hope that helps,
Tomek