Re: [dhcwg] Please review draft-ietf-pcp-dhcp, particularly section 5.

Simon Perreault <simon.perreault@viagenie.ca> Wed, 19 March 2014 18:32 UTC

Return-Path: <simon.perreault@viagenie.ca>
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 2C6211A0729 for <dhcwg@ietfa.amsl.com>; Wed, 19 Mar 2014 11:32:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.448
X-Spam-Level:
X-Spam-Status: No, score=-2.448 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.547, SPF_PASS=-0.001] 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 gLO-mjXcRXIr for <dhcwg@ietfa.amsl.com>; Wed, 19 Mar 2014 11:32:18 -0700 (PDT)
Received: from jazz.viagenie.ca (jazz.viagenie.ca [IPv6:2620:0:230:8000::2]) by ietfa.amsl.com (Postfix) with ESMTP id 96BD31A0438 for <dhcwg@ietf.org>; Wed, 19 Mar 2014 11:32:18 -0700 (PDT)
Received: from porto.nomis80.org (unknown [IPv6:2620:0:230:c000:f981:e226:281f:c92d]) by jazz.viagenie.ca (Postfix) with ESMTPSA id C3DCD4037C; Wed, 19 Mar 2014 14:32:09 -0400 (EDT)
Message-ID: <5329E2A9.30400@viagenie.ca>
Date: Wed, 19 Mar 2014 14:32:09 -0400
From: Simon Perreault <simon.perreault@viagenie.ca>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.3.0
MIME-Version: 1.0
To: Ted Lemon <ted.lemon@nominum.com>
References: <94C682931C08B048B7A8645303FDC9F36F51A2DB17@PUEXCB1B.nanterre.francetelecom.fr> <C7964664-C302-4ABE-9CAC-1AD5D9048699@cisco.com> <489D13FBFA9B3E41812EA89F188F018E1AF1C1CA@xmb-rcd-x04.cisco.com> <5329B584.1090404@viagenie.ca> <CBE2A263-A6B8-4B46-9454-6F63731DE0DC@nominum.com> <5329D758.6050404@viagenie.ca> <46BCE74E-D2DA-4E8B-8007-D987FFE04874@nominum.com> <5329DA1D.2010306@viagenie.ca> <937B1860-4428-443B-AC12-53B21E2A9746@nominum.com>
In-Reply-To: <937B1860-4428-443B-AC12-53B21E2A9746@nominum.com>
Content-Type: text/plain; charset="windows-1252"
Content-Transfer-Encoding: 8bit
Archived-At: http://mailarchive.ietf.org/arch/msg/dhcwg/h1V4IqtUoB2iCBc2WcsDJk1eqV4
Cc: dhcwg@ietf.org
Subject: Re: [dhcwg] Please review draft-ietf-pcp-dhcp, particularly section 5.
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: Wed, 19 Mar 2014 18:32:20 -0000

Le 2014-03-19 14:06, Ted Lemon a écrit :
> On Mar 19, 2014, at 1:55 PM, Simon Perreault <simon.perreault@viagenie.ca> wrote:
>> It was just a data point... *sigh*
> 
> Of course, sorry if the response seemed harsh.   That wasn't my intention.   I am curious whether the code in fact does work as advertised, though—back when I implemented RFC 3396 in the ISC code base, it definitely didn't, but I didn't do the DHCPv6 implementation, so perhaps that does work as you suggest.
> 
> It's perhaps important to point out that 3396 didn't change the status quo from one defined state to another; what it did was to change the status quo from an undefined state to a defined state.   Prior to 3396, we simply hadn't specified how multiple options of the same type would be handled, so it was left up to the implementation. 
> 
> The ISC implementation never supported sending multiple options of the same type, nor processing them—there was only one place in the data structure for each option type.  (This is based on a ten-year-old recollection, so it's possible I'm mistaken).

Ah, I got your point now. Thanks for insisting.

The dhcp-options man page says: "Whereas in DHCPv4 multiple options
would be concatenated to form one option, in DHCPv6 they are expected to
be individual instantiations."

So it seems we are contemplating two alternatives that would not be
doable today on ISC without at least some programming.

Still, Bernie's suggestion appears to require substantially less
programming: implementing an "array of arrays of addresses" option value
type could be much simpler than changing the server's option
concatenation behaviour.

Simon
-- 
DTN made easy, lean, and smart --> http://postellation.viagenie.ca
NAT64/DNS64 open-source        --> http://ecdysis.viagenie.ca
STUN/TURN server               --> http://numb.viagenie.ca