Re: [multipathtcp] Fwd: Fw:New Version Notification fordraft-deng-mptcp-mobile-network-proxy-00.txt

Olivier Bonaventure <Olivier.Bonaventure@uclouvain.be> Tue, 25 February 2014 22:33 UTC

Return-Path: <olivier.bonaventure@uclouvain.be>
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 329E11A079D for <multipathtcp@ietfa.amsl.com>; Tue, 25 Feb 2014 14:33:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.601
X-Spam-Level:
X-Spam-Status: No, score=-1.601 tagged_above=-999 required=5 tests=[BAYES_50=0.8, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, 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 URdV1DNCwMG5 for <multipathtcp@ietfa.amsl.com>; Tue, 25 Feb 2014 14:33:49 -0800 (PST)
Received: from smtp6.sgsi.ucl.ac.be (smtp.sgsi.ucl.ac.be [130.104.5.67]) by ietfa.amsl.com (Postfix) with ESMTP id 5306C1A07A3 for <multipathtcp@ietf.org>; Tue, 25 Feb 2014 14:33:48 -0800 (PST)
Received: from mbpobo.local (host-212-68-230-69.brutele.be [212.68.230.69]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: obonaventure@smtp6.sgsi.ucl.ac.be) by smtp6.sgsi.ucl.ac.be (Postfix) with ESMTPSA id 6D0811833E2; Tue, 25 Feb 2014 23:33:36 +0100 (CET)
X-DKIM: Sendmail DKIM Filter v2.8.3 smtp6.sgsi.ucl.ac.be 6D0811833E2
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=uclouvain.be; s=selucl; t=1393367616; bh=QSebj5vT7OTlyAac1xkD0RCjMMsbv2Bhf58edmFU5rU=; h=Message-ID:Date:From:Reply-To:MIME-Version:To:Subject:References: In-Reply-To:Content-Type:Content-Transfer-Encoding; b=KXSPkC8zSr8Jf0VcdfQD0N5u9rknU3A1PVI9O4Zge5UWvN3lwM5tNeplBS7IdNj8H NHM0qndU9qwy/940SPAREVm/GDz+8z9MEh8NrGjTPzNxn+/d6EOCXoLdSZGdabX+e1 1AlkB08s7VIi/CtrGrdUTCMjtiOcuBEb+89S9NvE=
Message-ID: <530D1A40.4050708@uclouvain.be>
Date: Tue, 25 Feb 2014 23:33:36 +0100
From: Olivier Bonaventure <Olivier.Bonaventure@uclouvain.be>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.3.0
MIME-Version: 1.0
To: lingli deng <denglingli@gmail.com>, multipathtcp@ietf.org
References: <20140214160043.25045.90052.idtracker@ietfa.amsl.com> <2afb52fe3cd3acc-0000a.Richmail.00009030405128129702@chinamobile.com> <CAHWmbsMw-f8CbJX_mXXEEEcjV6HsmchZrzq0yuQWGY13G-F77Q@mail.gmail.com>
In-Reply-To: <CAHWmbsMw-f8CbJX_mXXEEEcjV6HsmchZrzq0yuQWGY13G-F77Q@mail.gmail.com>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: clamav-milter 0.97.7-exp at smtp-6.sipr-dc.ucl.ac.be
X-Virus-Status: Clean
X-Sgsi-Spamcheck: SASL authenticated,
X-SGSI-MailScanner-ID: 6D0811833E2.A06B7
X-SGSI-MailScanner: Found to be clean
X-SGSI-From: olivier.bonaventure@uclouvain.be
X-SGSI-Spam-Status: No
Archived-At: http://mailarchive.ietf.org/arch/msg/multipathtcp/u6UR7AwXmUvI3RGbuou4hwuBRew
Subject: Re: [multipathtcp] Fwd: Fw:New Version Notification fordraft-deng-mptcp-mobile-network-proxy-00.txt
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: Olivier.Bonaventure@uclouvain.be
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: <http://www.ietf.org/mail-archive/web/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: Tue, 25 Feb 2014 22:33:55 -0000

Hello,

> http://www.ietf.org/internet-drafts/draft-deng-mptcp-mobile-network-proxy-00.txt
> <http://www.ietf.org/internet-drafts/draft-deng-mptcp-mobile-network-proxy-00.txt>
>

Please find below some first comments on your draft.

 >3 Considerations for MPTCP Proxy

An important motivation that is missing from the draft is that nowadays, 
although there are hundred of millions of MPTCP enabled smartphones, 
there are very few servers that support MPTCP. In the past, measurements 
have shown that TCP extensions (RFC1323, SACK, ...) have been deployed 
first on clients and that it took many years to enable these TCP 
extensions on the server side.

The main reasons for the slow evolution on the server side appears to be :

  - the need to upgrade the load balancers, firewalls and other 
middelboxes in front of the servers
  - the desire of system administrators to only use very stable 
operating system releases

On the server side, we may have to wait several years until Multipath 
TCP becomes widely deployed. In the mean time, a proxy-based solution 
that supports all TCP connections would enable clients such as 
smartphones to benefit from Multipath TCP.


 > 4.1 Dynamic traffic offloading based on network information


> For bulk data transfer who is satisfied with best-
>    effort delivery, Wi-Fi would be a great choice. But the vertical
>    partition does not fit everywhere for the wireless condition itself
>    is quite dynamic and hard to predict. It is important to implement
>    adaptive offloading mechanisms in order to achieve higher resource
>    utility with ever changing radio environment for a possibly moving
>    terminal based on network status, e.g. cell load, AP's signal
>    intensity, user's subscription type, etc.

Our experience with Multipath TCP on smartphones shows that the main 
benefit of MPTCP compared to other solutions where the network would 
favor WiFi over 3G or the opposite is that MPTCP has all the information 
about the current quality of the WiFi and 3G links.

We've seen WiFI access points that provide a very good SNR, but are 
attached to a crappy and overload ADSL link.

We've also seen areas where 3G does not work efficiently while WiFi 
works and the opposite. Sometimes, by moving a few meters, the 
smartphone gets connectivity or no connectivity from one wireless 
network. It seems unlikely that a static solution that would say always 
prefer 3G for chat and always prefer WiFi for video would always work. 
There are many situations where you need both WiFi and 3G at the same 
time, e.g. to perform a seamless handover during a few seconds while moving.

> 4.2 Resource pooling for reduced expense


There are many WiFi networks to which the user has credentials and that 
he/she wants to use that are not controlled by 3G operators. See for 
example campus networks covering schools, some city-wide networks being 
deployed, community networks like FON that aggregate millions of access 
points in Europe. Users expect to be able to use all these networks more 
efficiently thanks to Multipath TCP.

> 5.1  Protocol transition
>
>    To allow a MPCTP-enabled UE to make full use of the multiple radio
>    interfaces even if it is communicating with a non-MPTCP server, the
>    proxy should support
>
>    (a) Detection of UE's MPTCP capability;
>
>    (b) Negotiation with MPTCP UE on behalf of non-MPTCP SP;
>
>    (c) Translation/Mapping between TCP and MPTCP sessions.


For points a and b, do you have any requirements beyond the utilization 
of the standard MP_CAPABLE option that allows to perfor this negotiation ?

(c) requires the ability to support MPTCP upstream of the proxy and TCP 
downstream of the proxy. In contrast with application level proxies such 
as HTTP proxies, an MPTCP proxy should be application agnostic and 
should support any type of application that runs on top of TCP.


> 5.2  Traffic mediation
>
>    (a) Anchoring of sub-flow traffic: On one hand, it is not always
>    possible for a single GW be sitting on the path of every sub-flow
>    from a MPTCP session, hence explicit traffic anchoring to enable a
>    single point of general control over MPTCP sub-flows should be
>    considered.


This can be achieved by providing to the smartphone the addresses of the 
proxies so that the smartphone uses them as relays when creating new 
MPTCP connections. Implicit proxies with in-network redirection like 
WCCP are possible as well, but as you note, it is difficult to ensure 
that all traffic will always flow through a given part of the network, 
especially if the transport connections are long lived

>    (b) Mediation of sub-flow traffic: On the other hand, for fine-
>    grained mediation of sub-flow traffic, both static and dynamic
>    selection/offloading/pooling policies should be allowed.

I'm not sure I completely understand what you mean by subflow traffic

>    For
>    instance, "always prefer Wi-Fi over 3GPP" could be a static policy
>    for bulk data transfer services, while "use 3GPP only for backup
>    unless Wi-Fi is congested" could be a dynamic offloading policy for a
>    un-prioritized VoIP service.

Do you foresee more complex policies than the ones allowed by using the 
backup bit defined in Multipath TCP ? Would these policies be imposed by 
the network operator, configured on the client devices ?


Best regards,



Olivier


-- 
INL, ICTEAM, UCLouvain, Belgium, http://inl.info.ucl.ac.be