Skip to content
This repository has been archived by the owner on Apr 18, 2024. It is now read-only.

Does MPTCP limit the total cwnd to 1.5MBytes? #237

Open
lwins-lights opened this issue Jan 27, 2018 · 5 comments
Open

Does MPTCP limit the total cwnd to 1.5MBytes? #237

lwins-lights opened this issue Jan 27, 2018 · 5 comments

Comments

@lwins-lights
Copy link

lwins-lights commented Jan 27, 2018

I and my colleagues conducted a lot of experiments to study the performance of MPTCP in HSR (High-Speed Railway) Scenario. We found something interesting that the sum of cwnds of all MPTCP subflows never exceeded 1.5MBytes. Does MPTCP explicitly limit the total cwnd to 1.5MBytes?

The cc we used is decoupled Cubic. And the scheduler is naive round-robin.

@cpaasch
Copy link
Member

cpaasch commented Jan 28, 2018

No, there is no such limitation. Your congestion window can stop increasing for several reasons. For example due to packet-loss, or because the connection is limited by the receive-window or the sender.

@cpaasch cpaasch closed this as completed Jan 28, 2018
@lwins-lights
Copy link
Author

@cpaasch I am quite sure that it is not due to packet-loss. Is it possible that the receive-window limits the TOTAL SUM of bytes-in-flights of all subflows? For another thing, this phenomenon (1.5MB BiF cap) disappeared when we change the kernel of the server from MPTCP to official Linux 4.10.

@cpaasch
Copy link
Member

cpaasch commented Jan 28, 2018

@lwins-lights - When you changed from MPTCP to "official Linux", you were no more using MPTCP. So then, did you had a single TCP-connection whose congestion-window was higher than 1.5MB ?

@cpaasch cpaasch reopened this Jan 28, 2018
@lwins-lights
Copy link
Author

lwins-lights commented Jan 31, 2018

@cpaasch Yes. That is what confused me the most. And I noted that when I changed the kernel of the server from MPTCP to "official Linux", the rwnd is set to 3MB from 1.5MB.

@cpaasch
Copy link
Member

cpaasch commented Feb 5, 2018

I see. Can you take a packet-trace on both client and server and share it with us?

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants