Closed liebentRC closed 10 months ago
Please describe your testbed and the commands to launch the XQUIC client/server in more detail.
In our test, MPQUIC with the minrtt scheduler can aggregate the bandwidth of two symmetric paths.
Issue has been solved in opensource group. handshake done is blocked by first request stream data, which cause second path can not be established. This will be optimized in next version. Issue done
@yangfurong could you share the commands you used to test multipath xquic?
How can demo and test application make use of multipath (judging by their code they can only handle a single IP address and a single port)?
What happened?
Hi, Im a student learning about multipath transmission, I heard that xquic support many kinds of multipath scheduler. However, when I make a comparision between single path trans and multipath trans with minrtt, I found there's no obvious difference between them, although between isomorphic link.
Then I will describe my experimental procedure in detail
experiment one: large file download with high bindwith and low lantency path feature: path 0: rtt 2.5ms,bindwidth: about 700Mbit, packet loss rate: almost 0 path 1: rtt 2.5ms,bindwidth: about 700Mbit, packet loss rate: almost 0 cc method: bbr experimental result: single path trans: FCT: 11.32s speed: 92630KB/s cwnd changes path srtt changes
minrtt scheduler trans: FCT: 11.52s speed: 91012KB/s(I tried many times, overall transmission speed is almost the same as that of single path) cwnd changes path srtt changes
I initially suspected that the bandwidth was too high and the performance bottleneck of the transfer was the packet processing So I used TC tool to limit the bandwidth and increase the transmission delay
experiment two: small file download with low bindwith and high latency path feature: path 0: rtt 102ms, bindwith: 10Mbit, packet loss rate: almost 0 path 1: rtt 102ms, bindwith: 10Mbit, packet loss rate: almost 0
this time I use reno and bbr
single path trans with reno single path cwnd change(reno) single path srtt change(reno)
multipath trans with reno minrtt cwnd change (reno) minrtt path srtt change (reno)
single path trans with bbr single path cwnd change (bbr) single path srtt change(bbr)
multipath trans with bbr minrtt cwnd change (bbr) minrtt path srtt change(bbr)
I don't know what happened here, when I check codes in minrtt scheduler, I can't find any problem.
Is any problem in flow control or something else?
Steps To Reproduce
Use minrtt and single path to download files
Relevant log output
No response