Re: [multipathtcp] Adding a new work item on MPTCP API

Olivier Bonaventure <> Wed, 09 November 2016 15:31 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id 605391295DE for <>; Wed, 9 Nov 2016 07:31:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -4.321
X-Spam-Status: No, score=-4.321 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: (amavisd-new); dkim=pass (1024-bit key)
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id O0LL4BbR_gw1 for <>; Wed, 9 Nov 2016 07:31:08 -0800 (PST)
Received: from ( []) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by (Postfix) with ESMTPS id 4CE771295C0 for <>; Wed, 9 Nov 2016 07:31:08 -0800 (PST)
Received: from ( []) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: by (Postfix) with ESMTPSA id CFD6767DCA9; Wed, 9 Nov 2016 16:30:59 +0100 (CET)
DKIM-Filter: OpenDKIM Filter v2.9.2 CFD6767DCA9
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;; s=selucl; t=1478705459; bh=nPRlikSuc9WkUC4rqN7O9mY4AnnMIwBdVdT6wl9QKwo=; h=Reply-To:Subject:References:To:From:Date:In-Reply-To; b=I7F1SweysaxWH3EHAWKRTWOAJm4gtKnZg3C0pm2fCXDo3PfQpgMEx9wKtnh48LmVm oUe3rQCb/AKY2DUmVAOyZe70FWl2UPtveGiYg7teFU0E1k4pv1P2wxP1XKonh3t21l LC+dWJwj34RlhixMRc77K5NliJTGc9G+UvLh4nJU=
X-Virus-Status: Clean
X-Virus-Scanned: clamav-milter 0.99 at smtp-2
References: <>
From: Olivier Bonaventure <>
Message-ID: <>
Date: Wed, 09 Nov 2016 16:30:59 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.4.0
MIME-Version: 1.0
In-Reply-To: <>
Content-Type: text/plain; charset="windows-1252"; format="flowed"
Content-Transfer-Encoding: 7bit
X-Sgsi-Spamcheck: SASL authenticated,
X-SGSI-MailScanner-ID: CFD6767DCA9.A8125
X-SGSI-MailScanner: Found to be clean
X-SGSI-Spam-Status: No
Archived-At: <>
Subject: Re: [multipathtcp] Adding a new work item on MPTCP API
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Multi-path extensions for TCP <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Wed, 09 Nov 2016 15:31:10 -0000


> Following the earlier discussion, there is support to add a charter item
> as follows:
> <<RFC6897 defined an optional, basic application interface for
> MPTCP-aware applications, including a set of socket operations. Now
> there is more experience of how MPTCP is being used, the WG will
> re-visit this work, and consider adding more advanced socket operations.
> The document will be Informational.>>
> If you disagree with this being added, or suggest some mod to this item,
> please say.

Fine for me. When RFC6987 was published, nobody had experience with an 
API for MPTCP. With the existing deployments, there is experience with 
such APIs and it makes sense to define an API that would allow 
applications to interact with an MPTCP stack. The availability of such 
an API will be very important for those who want to deploy MPTCP 
end-to-end. There are various use cases where it makes sense for an 
application to control the utilisation of the underlying subflows and 
the WG should support those use cases.

When MPTCP was designed, we refrained from doing any modification to the 
socket API to ensure that it could be incrementally deployed and support 
existing application. Looking at the largest deployment, it turns out 
that this deployment is an application that does a clever utilisation of 
the underlying MPTCP stack and not a generic application that simply 
runs on top of MPTCP...

We should probably start the work by looking back at RFC6897 and examine 
which parts of this document have been implemented or can be implemented 
and which parts should be updated based on the operational experience.