[Int-area] MPT Network Layer Multipath Library (draft-lencse-tsvwg-mpt-00.txt)

Gabor Lencse <gabor-l@is.naist.jp> Tue, 25 July 2017 06:59 UTC

Return-Path: <gabor-l@is.naist.jp>
X-Original-To: int-area@ietfa.amsl.com
Delivered-To: int-area@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9C8AC1270A7 for <int-area@ietfa.amsl.com>; Mon, 24 Jul 2017 23:59:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level:
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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 Iog43uNZiFWR for <int-area@ietfa.amsl.com>; Mon, 24 Jul 2017 23:59:52 -0700 (PDT)
Received: from mailrelay32.naist.jp (mailrelay32.naist.jp [163.221.12.152]) by ietfa.amsl.com (Postfix) with ESMTP id 147F9126DC2 for <int-area@ietf.org>; Mon, 24 Jul 2017 23:59:51 -0700 (PDT)
Received: from mailpost32.naist.jp (mailscan32.naist.jp [163.221.12.157]) by mailrelay32.naist.jp (Postfix) with ESMTP id 1B87024A; Tue, 25 Jul 2017 15:59:50 +0900 (JST)
Received: from [IPv6:2001:200:16a:1010:ec23:f810:1955:42af] (unknown [IPv6:2001:200:16a:1010:ec23:f810:1955:42af]) by mailpost32.naist.jp (Postfix) with ESMTPSA id 0737D248; Tue, 25 Jul 2017 15:59:50 +0900 (JST)
To: int-area@ietf.org
Cc: Marius Georgescu <marius.georgescu@rcs-rds.ro>, Szilagyi Szabolcs <szilagyi.szabolcs@inf.unideb.hu>, Fejes Ferenc <fejes@openmailbox.org>, Gabor Lencse <gabor-l@is.naist.jp>
From: Gabor Lencse <gabor-l@is.naist.jp>
Message-ID: <4515c18c-b2f7-a5c8-8471-299422092e43@is.naist.jp>
Date: Tue, 25 Jul 2017 15:59:49 +0900
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: 7bit
X-TM-AS-MML: disable
X-TM-AS-Product-Ver: IMSS-7.1.0.1808-8.1.0.1062-23216.005
X-TM-AS-Result: No--1.584-7.0-31-10
X-imss-scan-details: No--1.584-7.0-31-10
X-TMASE-MatchedRID: 2w8kyAWNRgRITndh1lLRAco3MPo0IsVYZodCyXXZLezkMnUVL5d0E9oJ bLBq7ybG4IM5D3LsWeyjsPtMTDGc7dEbg9qbbdsc7T+j7/gPsPM7UrmIzxDooFyPhb2isyDdW1Y UUpDyM93aRHMaXpLn/CPFaMkpew2yRbMNi6fpErhomJbPMdjPdNIv4RV84lHTlBIvfA0qYysABi mEpQDQqwswLGS5Or9kBdf1QysO0uTjKsURniXFrX7siEtWY367lxClX9Ey45YFi3R9x/2qQrrU2 qVvXL7Kf7MlQqVWlbR9s58jMuZnrqOfNrZ8RZlLYvBaXC1vHWDRm6N++KG8MAJQ/k29F8v//4Qm Cej9TILfvgsxrno8strkLDt5TjPxsbx3O7bBNSJxgZi4qPpiYOiY+s2L3xQE9dlN5u7m7zqaM5p Ws9hAAZRrl+/Cr2oJpPezQ6N5NDwqLRKxFITytuw8wbnnSw8bHFcmKgYd2lGzJFPSA2GBZTeV4v HOhudk4Ti7mYE8wMUJ7FXE1EDUOBnbBraVaoae8CORMyRE01QuLZ3AqIxH3Jsoi2XrUn/JyeMtM D9QOgCZWTzFmu70VPAXcWxgcD5ysZqEAAHb9pT6C0ePs7A07cKVf7avePdYCiqhiJY/WhAbCUmd S04xtoalKYRD5YT30UaIVaYGTtI+/RPnhFM16Ikz1IPbcrQX4UhPz6v5gIyJ4aofuMUJhw3ylpU MnzfWENb7T9KcFkovfMoFfcFWT9VyTHAYlqHPxCW2rPy/Q5bAvpLE+mvX8g==
Archived-At: <https://mailarchive.ietf.org/arch/msg/int-area/vf44wml7VFwDTUIN2C4fdHeGKZc>
Subject: [Int-area] MPT Network Layer Multipath Library (draft-lencse-tsvwg-mpt-00.txt)
X-BeenThere: int-area@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: IETF Internet Area Mailing List <int-area.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/int-area>, <mailto:int-area-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/int-area/>
List-Post: <mailto:int-area@ietf.org>
List-Help: <mailto:int-area-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/int-area>, <mailto:int-area-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Jul 2017 06:59:55 -0000

Dear INTAREA WG members,

I am Gabor Lencse, the first author of a "-00" draft about the MPT 
Network Layer Multipath Library: 
https://tools.ietf.org/html/draft-lencse-tsvwg-mpt-00

It was introduced to the INTAREA WG by our co-author Marius Georgescu at 
IETF 99.

I would like to elaborate on the feedback we received during the 
presentation.

Q1 (David, from Apple): What is the motivation, what you are trying to 
solve? Why are you trying to use multiple interfaces?

A1: Throughput aggregation between two sites. (E.g. between data centers)

My answer:

The problem to  be solved is the following. Due to the design of the 
TCP/IP protocol stack and its socket interface, even if a device has 
multiple network interfaces, only one of them can be used for a 
communications session. And it is a serious limitation many times!

Example: Somebody is remotely participating at an IETF meeting using 
Meetecho on his laptop using WiFi connection (to save costs). When he 
receives permission to ask a question, the WiFi connection brakes. By 
the time he manages to switch over to LTE, it is too late.  -- According 
to our tests, MPT can do the switchover seamlessly.

How common is this situation? I think many people have smartphones, with 
WiFi and LTE, and uses WiFi when available in order to save costs. Many 
of them use free video calls (e.g. by Skype, Viber, WhatsApp, etc.) and 
would be happy if the free WiFi could be backed up by seamless 
switchover to LTE during the calls.

There are a number of multi path solutions, which shows that the problem 
is real, but I contend that MPT differs from them and MPT can be more 
suitable for certain purposes than they for different reasons:

- MPTCP [RFC6824] is good, but it is "built together" with TCP. Some 
applications, e.g. DNS resolution or RTP use UDP. (They can work well 
with MPT.)

-  Huawei's GRE Tunnel Bonding Protocol [RFC8157] was designed for this 
very purpose, but it uses GRE, which is filtered out in many networks. 
(MPT uses GRE-in-UDP, thus MPT behaves as a standard UDP application in 
the carrier networks.)

- BANANA https://tools.ietf.org/html/draft-leymann-banana-data-encap-00 
aims to do bandwidth aggregation, but it also uses GRE and not 
GRE-in-UDP. And I am not sure if it is able to provide a resilient 
tunnel (that is switching over from a given underlying path to another one).

- Load Sharing for SCTP 
https://tools.ietf.org/html/draft-tuexen-tsvwg-sctp-multipath-14 is also 
a multipath solution, but it is very specific. MPT provides an IP 
tunnel, which can be used for any purpose.

All in all, I could not find any other solutions that would provide such 
flexible, multipurpose IP tunnel (providing both IPv4 and IPv6), which 
is both resilient and can aggregate the transmission capacity of several 
(even high number of) underlying paths, and which can be used in any 
networks, where UDP is carried over either IPv4 or IPv6. I would be 
interested in hearing about any similar solutions.

And I would like to receive your feedback about MPT. All your questions, 
comments, suggestions, etc.

Best regards,

Gabor