Re: [multipathtcp] Preparing for Prague meeting - things to delete or add to MPTCP protocol bis

<mohamed.boucadair@orange.com> Wed, 15 July 2015 09:05 UTC

Return-Path: <mohamed.boucadair@orange.com>
X-Original-To: multipathtcp@ietfa.amsl.com
Delivered-To: multipathtcp@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A85031A00A4 for <multipathtcp@ietfa.amsl.com>; Wed, 15 Jul 2015 02:05:35 -0700 (PDT)
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 qqHTrMewX45q for <multipathtcp@ietfa.amsl.com>; Wed, 15 Jul 2015 02:05:33 -0700 (PDT)
Received: from relais-inet.francetelecom.com (relais-ias91.francetelecom.com [193.251.215.91]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6AE2B1A0098 for <multipathtcp@ietf.org>; Wed, 15 Jul 2015 02:05:33 -0700 (PDT)
Received: from omfedm05.si.francetelecom.fr (unknown [xx.xx.xx.1]) by omfedm09.si.francetelecom.fr (ESMTP service) with ESMTP id B48FA2DC4F3; Wed, 15 Jul 2015 11:05:31 +0200 (CEST)
Received: from localhost.localdomain (unknown [127.0.0.1]) by omfedm05.si.francetelecom.fr (ESMTP service) with ESMTP id 9829935C048; Wed, 15 Jul 2015 11:05:31 +0200 (CEST)
Received: from omfedm05.si.francetelecom.fr by omfedm05.si.francetelecom.fr with queue id 298353-31; Wed, 15 Jul 2015 09:05:31 GMT
Received: from Exchangemail-eme2.itn.ftgroup (unknown [10.114.31.18]) by omfedm05.si.francetelecom.fr (ESMTP service) with ESMTP id 7D6A235C05A; Wed, 15 Jul 2015 11:05:31 +0200 (CEST)
Received: from OPEXCLILMA3.corporate.adroot.infra.ftgroup ([fe80::60a9:abc3:86e6:2541]) by OPEXCLILM34.corporate.adroot.infra.ftgroup ([::1]) with mapi id 14.03.0235.001; Wed, 15 Jul 2015 11:05:30 +0200
From: mohamed.boucadair@orange.com
To: "Olivier.Bonaventure@uclouvain.be" <Olivier.Bonaventure@uclouvain.be>, "philip.eardley@bt.com" <philip.eardley@bt.com>, "multipathtcp@ietf.org" <multipathtcp@ietf.org>
Thread-Topic: [multipathtcp] Preparing for Prague meeting - things to delete or add to MPTCP protocol bis
Thread-Index: AQHQuxz4mS/CMoSoHUSzVGi2xtsxDZ3cPlQg
Date: Wed, 15 Jul 2015 09:05:30 +0000
Message-ID: <787AE7BB302AE849A7480A190F8B93300535BCE9@OPEXCLILMA3.corporate.adroot.infra.ftgroup>
References: <1436204168109.20146@bt.com> <1436205703501.53882@bt.com> <787AE7BB302AE849A7480A190F8B933005359DAA@OPEXCLILMA3.corporate.adroot.infra.ftgroup> <559FD6FF.3040003@uclouvain.be>
In-Reply-To: <559FD6FF.3040003@uclouvain.be>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.168.234.5]
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.7.15.81516
Archived-At: <http://mailarchive.ietf.org/arch/msg/multipathtcp/ARYZ8Ph_cKav1lDBC6iSA88itQ8>
Subject: Re: [multipathtcp] Preparing for Prague meeting - things to delete or add to MPTCP protocol bis
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Multi-path extensions for TCP <multipathtcp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/multipathtcp/>
List-Post: <mailto:multipathtcp@ietf.org>
List-Help: <mailto:multipathtcp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Jul 2015 09:05:35 -0000

Hi Olivier, 

Please see inline. 

Cheers,
Med

> -----Message d'origine-----
> De : Olivier Bonaventure [mailto:Olivier.Bonaventure@uclouvain.be]
> Envoyé : vendredi 10 juillet 2015 16:30
> À : BOUCADAIR Mohamed IMT/OLN; philip.eardley@bt.com;
> multipathtcp@ietf.org
> Objet : Re: [multipathtcp] Preparing for Prague meeting - things to delete
> or add to MPTCP protocol bis
> 
> Med,
> 
> >
> > A change was proposed in
> > (https://tools.ietf.org/html/draft-boucadair-mptcp-symmetric-02) to
> > redefine IPVer field of ADD_ADDR as a set of flag bits (see below). This
> > change applies also for ADD_ADDR2.
> 
> 
> I think that replacing the IP version with a set of flags (at least in
> ADD_ADDR2 to prevent backward compatibility problems with the existing
> ADD_ADDR implementation) would make sense.

[Med] Ok.

> 
> >                                          +-+-+-+-+
> >
> >        Flags is a set of 4 flags:        |C|r|r|r|
> >
> >                                          +-+-+-+-+
> >
> >        C flag MUST be set to 1 when the address/port are checked.
> >
> >        "rrr" are for future assignment as additional flag bits.
> >
> >        r bits MUST each be sent as zero and MUST be ignored on receipt.
> >
> 
> However, I'm stil not convinced by the usefulness of using the C bit
> that you propose. If a host knows that it cannot receive a SYN over a
> given address, then the best solution is to not advertise this address.

[Med] Agree. An implementation that supports the "C" flag is likely to advertise addresses/ports for which pinholes have been created in NATs/FWs and address/ports that can be used to receive incoming packets successfully. The issue with the implicit approach (i.e., no C-flag) is at the server side: should the server interpret the advertisement of an address/port as an indication that packets can be sent without experiencing reachability issues or not? The experience has shown that only the endpoint who initiated the first subflow can create new ones even if addresses/ports have been announced to the remote peer.  

The explicit approach (c-flag) explores an alternate approach that is worth to be investigated, IMHO.

> This will typically be the case when a host is behind a NAT or a
> firewall (I guess that at some point middlebox vendors will include
> software to parse ADD_ADDR and remove the ADD_ADDR that correspond to
> addresses that are not reachable accoring to their policies)

[Med] We can also consider some middleboxes (read CPEs) that will set the C-flag on behalf of an endpoints for a better quality of experience.  


> 
> 
> Olivier