Re: [dhcwg] DHCP Options for Network-Assisted Multipath TCP (MPTCP)

<mohamed.boucadair@orange.com> Thu, 12 November 2015 13:00 UTC

Return-Path: <mohamed.boucadair@orange.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 91C411A8894; Thu, 12 Nov 2015 05:00:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level:
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, UNPARSEABLE_RELAY=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 3WiT-04ik5Pc; Thu, 12 Nov 2015 05:00:22 -0800 (PST)
Received: from relais-inet.francetelecom.com (relais-ias245.francetelecom.com [80.12.204.245]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F029A1A8890; Thu, 12 Nov 2015 05:00:18 -0800 (PST)
Received: from omfeda05.si.francetelecom.fr (unknown [xx.xx.xx.198]) by omfeda10.si.francetelecom.fr (ESMTP service) with ESMTP id 32ECC3741C8; Thu, 12 Nov 2015 14:00:17 +0100 (CET)
Received: from Exchangemail-eme2.itn.ftgroup (unknown [10.114.31.61]) by omfeda05.si.francetelecom.fr (ESMTP service) with ESMTP id 12C5A180059; Thu, 12 Nov 2015 14:00:17 +0100 (CET)
Received: from OPEXCLILMA3.corporate.adroot.infra.ftgroup ([fe80::60a9:abc3:86e6:2541]) by OPEXCLILM7E.corporate.adroot.infra.ftgroup ([fe80::b91c:ea2c:ac8a:7462%19]) with mapi id 14.03.0248.002; Thu, 12 Nov 2015 14:00:16 +0100
From: mohamed.boucadair@orange.com
To: Simon Hobson <linux@thehobsons.co.uk>, "dhcwg@ietf.org" <dhcwg@ietf.org>
Thread-Topic: [dhcwg] DHCP Options for Network-Assisted Multipath TCP (MPTCP)
Thread-Index: AQHRG9LloIa0MQcdN0KDD9p3IjCBh56YUoWg
Date: Thu, 12 Nov 2015 13:00:16 +0000
Message-ID: <787AE7BB302AE849A7480A190F8B933008C9BA1F@OPEXCLILMA3.corporate.adroot.infra.ftgroup>
References: <D2660C4C.7A833%dan.seibel@telus.com> <787AE7BB302AE849A7480A190F8B933008C9AC74@OPEXCLILMA3.corporate.adroot.infra.ftgroup> <m2pozifd2f.wl-Niall.oReilly@ucd.ie> <787AE7BB302AE849A7480A190F8B933008C9AD6A@OPEXCLILMA3.corporate.adroot.infra.ftgroup> <D8E99AD3-A93A-4C43-9E6D-9E3015EF4670@thehobsons.co.uk> <787AE7BB302AE849A7480A190F8B933008C9AEFD@OPEXCLILMA3.corporate.adroot.infra.ftgroup> <F8FA02F0-952D-472B-8016-71C3B62DA04B@thehobsons.co.uk>
In-Reply-To: <F8FA02F0-952D-472B-8016-71C3B62DA04B@thehobsons.co.uk>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.168.234.3]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-PMX-Version: 6.2.1.2478543, Antispam-Engine: 2.7.2.2107409, Antispam-Data: 2015.11.12.122417
Archived-At: <http://mailarchive.ietf.org/arch/msg/dhcwg/5hyeIApak0EY63gEh8ZRrGiCKi0>
Cc: "multipathtcp@ietf.org" <multipathtcp@ietf.org>, "draft-boucadair-mptcp-dhc@ietf.org" <draft-boucadair-mptcp-dhc@ietf.org>
Subject: Re: [dhcwg] DHCP Options for Network-Assisted Multipath TCP (MPTCP)
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: <https://mailarchive.ietf.org/arch/browse/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, 12 Nov 2015 13:00:24 -0000

Hi Simon,

(adding mptcp to the discussion)

Please see inline.

Cheers,
Med

> -----Message d'origine-----
> De : dhcwg [mailto:dhcwg-bounces@ietf.org] De la part de Simon Hobson
> Envoyé : mardi 10 novembre 2015 17:14
> À : dhcwg@ietf.org
> Objet : Re: [dhcwg] DHCP Options for Network-Assisted Multipath TCP
> (MPTCP)
> 
> mohamed.boucadair@orange.com wrote:
> 
> > But, in addition to updating the client's behavior so that it must be
> prepared to receive the option even if it didn't requested for it
> 
> I think the specific use case was that the client is expecting it, but
> just doesn't ask for it.

[Med] Agree on the use case. BTW, this is governed by the following: 

https://tools.ietf.org/html/rfc7227#section-19: 

"  For some options, such as the options required for the functioning of
   DHCPv6 itself, it doesn't make sense to require that they be
   explicitly requested using the Option Request Option.  In all other
   cases, it is prudent to assume that any new option must be present on
   the relevant option request list if the client desires to receive it."

and https://tools.ietf.org/html/rfc7227#section-21:  

"As a convenience to the reader, we
   mention here that the server will send option foo only if configured
   with specific values for foo and if the client requested it."

My initial comment was: if we allow the server to return an option a client didn't asked for, we need to add a sentence like this one in the client's behavior section:

"The DHCP client MUST be prepared to receive the DHCP MPTCP Concentrator
   Option even if it didn't include it in the request."

(I do personally think this adds extra complexity without any guarantee that a broken implementation will make use of an option it didn't asked for).

 I'm no expert user, but I have come across stuff
> where a vendor has built server and client, and makes the two work
> together - but not in a standards compliant way. Since in some cases the
> vendor has zero interest in working with anything but an "all mine and
> nothing else" network environment, they may have no interest in fixing a
> client that is broken according to the standards, but which is working
> with their server which is also non-standards compliant in a way that
> makes the pair work together.
> 

[Med] That's the point. Does it really matter to have a "SHOULD NOT" instead of "MUST NOT" if the standard behavior will be broken anyway?

> > ... the server must support a logic to decide which clients should be
> supplied with the mptcp option.
> 
> Typically that would be done by the admin, classifying the clients by some
> means, and then overriding the requested parameter list. This is certainly
> possible with the ISC server.

[Med] Yes; that's implementation-specific. My point is not about "how" but that the sever should be able to do that using "some means". 

> 
> I can't remember what it was for (it was a good few years ago with a
> different hat on), but I know I've had to provide an option list override
> for a problematic client in the past - it was most likely a done by adding
> it to a "host" declaration with the ISC server.
> 
> > Although I understand the arguments you raised, I'm not convinced the
> text should be relaxed.
> 
> As Niall points out, it prohibits an admin faced with a broken client from
> working around the issue.
> 
> _______________________________________________
> dhcwg mailing list
> dhcwg@ietf.org
> https://www.ietf.org/mailman/listinfo/dhcwg