Re: [multipathtcp] Regarding rate control at a subflow level

Nagesh shamnur <> Mon, 20 May 2019 09:10 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id 86808120106 for <>; Mon, 20 May 2019 02:10:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id SL21xljq7AK4 for <>; Mon, 20 May 2019 02:10:54 -0700 (PDT)
Received: from ( []) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by (Postfix) with ESMTPS id D9C37120041 for <>; Mon, 20 May 2019 02:10:53 -0700 (PDT)
Received: from (unknown []) by Forcepoint Email with ESMTP id 10AF82F1C48ECEFCEF96; Mon, 20 May 2019 10:10:52 +0100 (IST)
Received: from ( by ( with Microsoft SMTP Server (TLS) id 14.3.408.0; Mon, 20 May 2019 10:10:43 +0100
Received: from ( by ( with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1713.5; Mon, 20 May 2019 10:10:43 +0100
Received: from ( by ( with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA_P256) id 15.1.1713.5 via Frontend Transport; Mon, 20 May 2019 10:10:42 +0100
Received: from ([]) by ([]) with mapi id 14.03.0415.000; Mon, 20 May 2019 17:10:33 +0800
From: Nagesh shamnur <>
To: Alexander Frömmgen <>, Olivier Bonaventure <>, "" <>
CC: Ashutosh prakash <>
Thread-Topic: [multipathtcp] Regarding rate control at a subflow level
Thread-Index: AdUMWULM15YYbMauQ2OybE7pkHW5IQAPgMiAADT36AAAYCNzwA==
Date: Mon, 20 May 2019 09:10:32 +0000
Message-ID: <>
References: <> <> <>
In-Reply-To: <>
Accept-Language: en-US
Content-Language: en-US
x-originating-ip: []
Content-Type: multipart/alternative; boundary="_000_4AC96705FB868F42B2075BA50F806DEB569AD35Ddggema524mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <>
Subject: Re: [multipathtcp] Regarding rate control at a subflow level
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Multi-path extensions for TCP <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Mon, 20 May 2019 09:10:56 -0000

From: Alexander Frömmgen []
Sent: 19 May 2019 00:47
To: Olivier Bonaventure <>; Nagesh shamnur <>;
Cc: Ashutosh prakash <>
Subject: Re: [multipathtcp] Regarding rate control at a subflow level


We experimented with different schedulers that implement related behaviour, e.g., to only use cellular data if a target throughput can't be provided otherwise and only transfer the fraction of data on the cellular path that is required to achieve the target throughput (which is effectively a kind of dynamic rate limiting). See for further information.
                Sure, thanks for the update. Will look into it.


Am 17. Mai 2019 11:59:54 MESZ schrieb Olivier Bonaventure <<>>:

Dear Nagesh,

                 Greetings. In case of Mobile deployments of MPTCP,
though the data rates are getting cheaper, still it would be wise not to
run the cellular path to full limit but to throttle to a certain extent
considering cost in mind or if server wants to limit the client at
subflow level, then I couldn’t find the support for the same in the

We have developed several prototypes that include this capability in the
Linux kernel.

So, while going through the discussion archives, could
only find that, the peer(server) can throttle the speed for the entire
connection by publishing a smaller receiver window rather than for a
particular subflow. I feel, it would be a good idea if the peers can
exchange this information using the control packets.

We could imagine an MPTCP option that provides the maximum rate on a
per-subflow level, but I was wondering whether the use case is not to
limit the bandwidth on the smartphone at the link level (i.e. multiple
tcp connections or udp flows) and not at the subflow level. Could you
precise your use case for the subflow level ?




multipathtcp mailing list<>