multipath-tcp / mptcp

⚠️⚠️⚠️ Deprecated 🚫 Out-of-tree Linux Kernel implementation of MultiPath TCP. 👉 Use https://github.com/multipath-tcp/mptcp_net-next repo instead ⚠️⚠️⚠️
https://github.com/multipath-tcp/mptcp_net-next
Other
889 stars 335 forks source link

Bandwidth not increased in MPTCP connection #464

Open adriansotop opened 2 years ago

adriansotop commented 2 years ago

Hello everybody

I have an AWS EC2 instance running RHEL 8 as a server with MPTCP 0.95.1 (I installed the rpm packages from https://github.com/multipath-tcp/mptcp/releases/tag/v0.95.1) and a Raspberry Pi 3 as a client running MPTCP 0.95.1 (I followed the cross-compiler guide from https://github.com/the-loudspeaker/raspi-mptcp-kernel). The RHEL 8 instance only has 1 network interface, while the RPi 3 is connected to the internet via ethernet (50 Mbps) and USB tethering (Mbps). I manually configured routing on the RPi 3 because the scripts didn't work for me, but on the RHEL 8 instance I wasn't allowed to configure routing. They both use the fullmesh path manager and the default scheduler, but RPi 3 uses LIA for congestion control and RHEL 8 uses Cubic (I didn't know how to change it to LIA).

Why when I run iperf3 does the bandwidth not increase on the client? I almost always get an average bandwidth of 50 Mbps, when I expect to get 100 Mbps on average.

Note: Using Wireshark I can verify that the two flows are created on the MPTCP connection.

matttbe commented 2 years ago

Hi,

There can be a lot of reasons explaining that. Here are a few clues:

Ideally, check the traces to find what is limiting you: sending window? congestion? etc.