Re: [multipathtcp] draft-boucadair-mptcp-plain-mode-07

Rao Shoaib <rao.shoaib@oracle.com> Fri, 03 June 2016 08:00 UTC

Return-Path: <rao.shoaib@oracle.com>
X-Original-To: multipathtcp@ietfa.amsl.com
Delivered-To: multipathtcp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1614A12D0D8 for <multipathtcp@ietfa.amsl.com>; Fri, 3 Jun 2016 01:00:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.647
X-Spam-Level:
X-Spam-Status: No, score=-5.647 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 rxu7sNWKEGqL for <multipathtcp@ietfa.amsl.com>; Fri, 3 Jun 2016 01:00:26 -0700 (PDT)
Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5380312D0D9 for <multipathtcp@ietf.org>; Fri, 3 Jun 2016 01:00:25 -0700 (PDT)
Received: from aserv0022.oracle.com (aserv0022.oracle.com [141.146.126.234]) by userp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id u5380Nn1031894 (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 3 Jun 2016 08:00:24 GMT
Received: from userv0122.oracle.com (userv0122.oracle.com [156.151.31.75]) by aserv0022.oracle.com (8.13.8/8.13.8) with ESMTP id u5380LNY028490 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 3 Jun 2016 08:00:23 GMT
Received: from abhmp0019.oracle.com (abhmp0019.oracle.com [141.146.116.25]) by userv0122.oracle.com (8.14.4/8.14.4) with ESMTP id u5380KYC026953; Fri, 3 Jun 2016 08:00:21 GMT
Received: from [10.154.99.243] (/10.154.99.243) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Fri, 03 Jun 2016 00:00:20 -0800
To: mohamed.boucadair@orange.com, "Olivier.Bonaventure@uclouvain.be" <Olivier.Bonaventure@uclouvain.be>, "multipathtcp@ietf.org" <multipathtcp@ietf.org>
References: <787AE7BB302AE849A7480A190F8B933008D847E7@OPEXCLILMA3.corporate.adroot.infra.ftgroup> <CAO249yekw+kXPcwW5GrRTvDg58UUrQwXzdpt41aaG4BwQSca-A@mail.gmail.com> <db20ba55-b81f-87eb-12b7-46f271d6c258@uclouvain.be> <5745E628.6010302@oracle.com> <d23a1209-dc0d-374f-26cb-9941eab30c1a@uclouvain.be> <57495D0D.50100@oracle.com> <787AE7BB302AE849A7480A190F8B933008D8DAFC@OPEXCLILMA3.corporate.adroot.infra.ftgroup> <574F0A36.10101@oracle.com> <787AE7BB302AE849A7480A190F8B933008DABEE6@OPEXCLILMA3.corporate.adroot.infra.ftgroup> <57513772.6000406@oracle.com>
From: Rao Shoaib <rao.shoaib@oracle.com>
Message-ID: <5751390D.3040307@oracle.com>
Date: Fri, 03 Jun 2016 01:00:13 -0700
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0
MIME-Version: 1.0
In-Reply-To: <57513772.6000406@oracle.com>
Content-Type: text/plain; charset="windows-1252"; format="flowed"
Content-Transfer-Encoding: 8bit
X-Source-IP: aserv0022.oracle.com [141.146.126.234]
Archived-At: <http://mailarchive.ietf.org/arch/msg/multipathtcp/VftrWouhce1XC5-wiHJMMlFjk00>
Subject: Re: [multipathtcp] draft-boucadair-mptcp-plain-mode-07
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.17
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, 03 Jun 2016 08:00:28 -0000

BTW another use case we have is to use multiple TCP flows for different 
priority messages. In such a deployment we would not divide a single UDP 
packet and send it over multiple TCP streams but the complete message 
will be sent on a single stream based on the priority. This would avoid 
head of line blocking due to large messages for small high priority 
messages.

Shoaib

On 06/03/2016 12:53 AM, Rao Shoaib wrote:
>
>
> On 06/03/2016 12:41 AM, mohamed.boucadair@orange.com wrote:
>> Hi Shoaib,
>>
>> I'm sure you have good reasons why TCP is not used between the client 
>> and the server in the first place. Calling out those reasons is helpful.
> MPTCP allows us to break a large UDP message into several segments and 
> use multiple paths, Plus the added reliability. This reminds me of 
> another issue, what happens if a fragment other than the 1st one that 
> carries the header shows up first ? We need a header in each packet 
> that indicates the order and association just like IP fragmentation.
>>
>> As a side note, the plain mode specification does not enforce (yet) a 
>> validation check to assess whether the address conveyed in the option 
>> is distinct from an address that belong to the MPTCP node that 
>> receives the option. I.e., if that node receives an option that 
>> includes ones of its IP addresses, it is an indication that the data 
>> is to be consumed locally, not forwarded outside. Wouldn't that solve 
>> the first part of your "address mapping" concern?
> Correct but why would I even want to send an IP address ? Why can't 
> there be a flag to indicate that this packet carries no address 
> translation information. Ideally encapsulation should be an option on 
> it's own as it has nothing to do with address translation.
>
> Shoaib
>>   BTW, I added a note to the draft to indicate the following:
>>
>> * An implementation must ignore PM options that include multicast, 
>> broadcast, and host loopback addresses.
>>
>> Cheers,
>> Med
>>
>>> -----Message d'origine-----
>>> De : Rao Shoaib [mailto:rao.shoaib@oracle.com]
>>> Envoyé : mercredi 1 juin 2016 18:16
>>> À : BOUCADAIR Mohamed IMT/OLN; Olivier.Bonaventure@uclouvain.be;
>>> multipathtcp@ietf.org
>>> Objet : Re: [multipathtcp] draft-boucadair-mptcp-plain-mode-07
>>>
>>>
>>>
>>> On 05/30/2016 02:22 AM, mohamed.boucadair@orange.com wrote:
>>>> Hi Shoaib,
>>>>
>>>> Please see inline.
>>>>
>>>> Cheers,
>>>> Med
>>>>
>>>>> -----Message d'origine-----
>>>>> De : multipathtcp [mailto:multipathtcp-bounces@ietf.org] De la 
>>>>> part de
>>> Rao
>>>>> Shoaib
>>>>> Envoyé : samedi 28 mai 2016 10:56
>>>>> À : Olivier.Bonaventure@uclouvain.be; multipathtcp@ietf.org
>>>>> Objet : Re: [multipathtcp] draft-boucadair-mptcp-plain-mode-07
>>>>>
>>>>>
>>>>>
>>>>> On 05/25/2016 12:07 PM, Olivier Bonaventure wrote:
>>>>>> Rao,
>>>>>>> On 05/25/2016 12:50 AM, Olivier Bonaventure wrote:
>>>>>>>> The assumption is that this solution will be deployed in 
>>>>>>>> controlled
>>>>>>>> environments and only used between the CPE and the Concentrator.
>>> Since
>>>>>>>> the operator controls the two networks that are bound together, he
>>> can
>>>>>>>> verify that there are no middleboxes that drop the PM option.
>>>>>>>>
>>>>>>>>
>>>>>>>> Olivier
>>>>>>> I am extremely interested in encapsulating UDP in MPTCP but this
>>>>>>> solution is very specific and hence why should it even be
>>> standardized
>>>>> ?
>>>>>> There is a clear demand from operators for a solution to this 
>>>>>> problem
>>>>>> in hybrid access networks.
>>>>> OK but this solution is very specific to the mobile network.
>>>> [Med] The solution is not specific to the mobile network, but targets
>>> all network providers who want to allow their customers to make use 
>>> of all
>>> available network attachments (e.g., fixed, WLAN, cellular, etc.)
>>> The way it is designed it is very specific to a particular use case and
>>> is not a generic encapsulation solution.
>>>>    We would
>>>>> prefer a generic encapsulation solution which has no address mapping.
>>>> [Med] It seems that you want to cover the case of an MPTCP-enabled 
>>>> host
>>> communicating an MPTCP-enabled server exchanging any protocol data 
>>> inside
>>> an MPTCP connection? Can you please confirm/infirm?
>>> Yes. We want a generic MPTCP encapsulation solution with no address
>>> mapping. Address mapping and other features (like single connection)
>>> should be separate options.
>>>>> Maybe the address mapping part should be made optional based on a 
>>>>> flag
>>> ?
>>>> [Med] The technical details can be worked out once we understand your
>>> deployment case.
>>>> [snip]
>>> OK.
>>>>
>>>> After re-reading the draft I think the proposal for encapsulation is
>>>> pretty good, only minor details need to be cleared up.
>>>>
>>>> [Med] Thank you. We are more than open to discuss those details.
>>>>
>>>>
>>> Great. I think first we need to decide if we want a generic
>>> encapsulation solution (which is why I want) or do we entangle it with
>>> the other requirements of the cellular deployment.
>>>
>>> Shoaib
>