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

<mohamed.boucadair@orange.com> Fri, 10 July 2015 06:22 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 602051A87B8 for <multipathtcp@ietfa.amsl.com>; Thu, 9 Jul 2015 23:22:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level:
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, HTML_MESSAGE=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 DFDNUlP0j0XN for <multipathtcp@ietfa.amsl.com>; Thu, 9 Jul 2015 23:22:49 -0700 (PDT)
Received: from relais-inet.francetelecom.com (relais-ias243.francetelecom.com [80.12.204.243]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E59F41A874E for <multipathtcp@ietf.org>; Thu, 9 Jul 2015 23:22:47 -0700 (PDT)
Received: from omfeda06.si.francetelecom.fr (unknown [xx.xx.xx.199]) by omfeda11.si.francetelecom.fr (ESMTP service) with ESMTP id E279B1B8C1E for <multipathtcp@ietf.org>; Fri, 10 Jul 2015 08:22:45 +0200 (CEST)
Received: from localhost.localdomain (unknown [127.0.0.1]) by omfeda06.si.francetelecom.fr (ESMTP service) with ESMTP id D5D39C804F for <multipathtcp@ietf.org>; Fri, 10 Jul 2015 08:22:45 +0200 (CEST)
Received: from omfeda06.si.francetelecom.fr by omfeda06.si.francetelecom.fr with queue id 343633-37 for multipathtcp@ietf.org; Fri, 10 Jul 2015 06:22:45 GMT
Received: from Exchangemail-eme2.itn.ftgroup (unknown [10.114.31.32]) by omfeda06.si.francetelecom.fr (ESMTP service) with ESMTP id BA451C8065; Fri, 10 Jul 2015 08:22:45 +0200 (CEST)
Received: from OPEXCLILMA3.corporate.adroot.infra.ftgroup ([fe80::60a9:abc3:86e6:2541]) by OPEXCLILM32.corporate.adroot.infra.ftgroup ([fe80::8924:188:2124:a046%19]) with mapi id 14.03.0235.001; Fri, 10 Jul 2015 08:22:45 +0200
From: mohamed.boucadair@orange.com
To: "philip.eardley@bt.com" <philip.eardley@bt.com>, "multipathtcp@ietf.org" <multipathtcp@ietf.org>
Thread-Topic: Preparing for Prague meeting - things to delete or add to MPTCP protocol bis
Thread-Index: AQHQuBC1ogV2Z1ShB0+RXyp9UJJDtJ3Ou0BjgAWEG4A=
Date: Fri, 10 Jul 2015 06:22:44 +0000
Message-ID: <787AE7BB302AE849A7480A190F8B933005359DAA@OPEXCLILMA3.corporate.adroot.infra.ftgroup>
References: <1436204168109.20146@bt.com> <1436205703501.53882@bt.com>
In-Reply-To: <1436205703501.53882@bt.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.168.234.1]
Content-Type: multipart/alternative; boundary="_000_787AE7BB302AE849A7480A190F8B933005359DAAOPEXCLILMA3corp_"
MIME-Version: 1.0
X-PMX-Version: 6.2.1.2478543, Antispam-Engine: 2.7.2.2107409, Antispam-Data: 2015.7.2.124516
Archived-At: <http://mailarchive.ietf.org/arch/msg/multipathtcp/dWuuwB6Ij4frUmZdLPqz1ZX5iiE>
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: Fri, 10 Jul 2015 06:22:53 -0000

Hi Philip,

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.

OLD:
        1                   2                   3
        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
       +---------------+---------------+--------+--------+---------------+
       |     Kind      |     Length    |ADD_ADDR| IPVer  |  Address ID   |
       +---------------+---------------+--------+--------+---------------+
       |          Address (IPv4 - 4 octets / IPv6 - 16 octets)           |
       +-------------------------------+---------------------------------+
       |   Port (2 octets)             |
       +-------------------------------+

NEW:
       1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +---------------+---------------+--------+--------+---------------+
      |     Kind      |     Length    |ADD_ADDR| Flags  |  Address ID   |
      +---------------+---------------+--------+--------+---------------+
      |          Address (IPv4 - 4 octets / IPv6 - 16 octets)           |
      +-------------------------------+---------------------------------+
      |   Port (2 octets)             |
      +-------------------------------+

                                        +-+-+-+-+
      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.

                                 Figure 1

Another proposal from the symmetric draft is to define one of these flag bits as C-flag to indicate to a remote peer that it can initiate subflows even if its didn't initiated the first subflow. The problem was mentioned in [I-D.ietf-mptcp-experience]:



      From a subflow viewpoint, the Multipath TCP protocol is completely

      symmetrical.  Both the clients and the server have the capability

      to create subflows.  However in practice the existing Multipath

      TCP implementations [I-D.eardley-mptcp-implementations-survey<https://tools.ietf.org/html/draft-boucadair-mptcp-symmetric-02#ref-I-D.eardley-mptcp-implementations-survey>]

      have opted for a strategy where only the client creates new

      subflows.  The main motivation for this strategy is that often the

      client resides behind a NAT or a firewall, preventing passive

      subflow openings on the client.

Cheers,
Med

De : multipathtcp [mailto:multipathtcp-bounces@ietf.org] De la part de philip.eardley@bt.com
Envoyé : lundi 6 juillet 2015 20:01
À : multipathtcp@ietf.org
Objet : [multipathtcp] Preparing for Prague meeting - things to delete or add to MPTCP protocol bis


Hi,

In the Prague meeting, we aim to move forward the protocol bis doc (to meeting our Cahrter objetive for a standards track version of RFC6824)



One topic we'd like to discuss is if there's anything that should be deleted from or added to the current draft, https://tools.ietf.org/wg/mptcp/draft-ietf-mptcp-rfc6824bis/ - based on operational and implementation experience.



Any proposals?



Looking at the (expired) draft summarising the various implementations,

https://tools.ietf.org/html/draft-eardley-mptcp-implementations-survey-02

one thing that may be worth discussing is whether we need both 4 & 8 byte Data ack & DSS

<<   All implementations support 4 bytes "Data ACK" and "Data sequence
   number" fields, and will interoperate with an implementation sending
   8 bytes.  Implementation 1 uses only 4 bytes fields; if an
   implementation sends an 8 byte data sequence number it replies with a
   4 byte data ack.

>>



I don't think the implementation survey suggests that there's anything else worth considering deleting - are there any other proposals?



As to things to add, there are a few proposals for some (minor?) additions in the recent set of drafts from Olivier Bonaventure and team.



Since we have a lot more requests for presentation time than it's possible to squeeze into the meeting, it would be excellent to have discussion on the list before the meeting, about anything that should be added to, or deleted from, the current rfc6824bis, before we progress it to WG last call.



thanks!