feat(bbr3) Implemented bbr3's latest version based on the RFC#2481
feat(bbr3) Implemented bbr3's latest version based on the RFC#2481Tipuch wants to merge 4 commits into
Conversation
|
Thanks for working on this! I'm excited to have this feature, and those performance numbers look promising. It's hard to read the vertical scales, but I guess the second chart is the new path? The pacing rate units don't look quite right. What conditions was this tested in? It'd be interesting to contrast e.g. loopback, LANs, wifi, cellular, long fat networks, satellite networks, etc. We don't need all of that to merge this, but it would help inform what our guidance to users on its use should be, and might motivate future changes in default configuration. Is there a strong reason for us to keep the old BBR code around? It hasn't received any attention in years, so unless it serves a very strong purpose I think it would be better for this change to replace it outright, perhaps by just deleting it in a final commit. As this is a large body of algorithmically nuanced code, review will be difficult. To start with, can you reorganize the PR as a series of incremental, linear commits? For example, please remove merge commits and squash together WIP, incomplete, or later-revised changes, and separate changes to existing Quinn interfaces from the introduction of new logic. |
|
This was tested on local with simulated network latency (between a client and a server from the examples provided in quinn) 100 ms ping with 20 ms jitter. I'll edit the history here soon, change the units for pacing rate and post more graphs under different condition :) |
|
Alright I have cleaned up the history of commits and adjusted the units for pacing_rate I'll get to doing some more tests under different circumstances now. |
|
I'm not sure what's the best way to share the graphs with you, I tried to get an average sample and no outliers (positive or negative) for cubic vs bbr3: |
Ralith
left a comment
There was a problem hiding this comment.
Thanks for putting this together! The commit organization is great.
Because this is marked as experimental and replaces obsolete and equally experimental code, I'm not inclined to block this on an in-depth review of the actual BBR logic, which would otherwise take us much longer. That said, some documentation around it would dramatically improve our ability to notice implementation errors, and make it much easier for yourself or others to update and debug it in the future. Appropriate documentation might heavily cite or even excerpt the IETF draft.
|
I just noticed there are some inconsistencies with what the value of the pacing gain when in the draining state in the ietf draft, I'll update its value soon with additional justifications |
|
Please rebase and squash all your commits on your next push. |
|
(don't literally squash them all, just assemble into a logical progression like before) |
|
I introduced a bug within the latest changes, so I will first find it and fix it and then clean up the commits. |
fixed the bug, there were a couple errors in calculations but the main issue was with how inflight was set, ack_eliciting is the number of packets, not an amount of bytes, resulting in underestimating inflight by a lot |
|
Alright cleaned up the commits :) |
c716f82 to
ae39099
Compare
|
When can this submission be merged? I need to use the BBR congestion control algorithm. |
This project is maintained by volunteers. If you want commercial support, feel free to email me. |
3896e5b to
7f5080d
Compare
|
There is a newer version of the draft which changes some things, would it be alright to update this PR to the latest version in a new commit? @Ralith There are some QUIC specific additions, among other small differences: https://www.ietf.org/archive/id/draft-ietf-ccwg-bbr-05.html#name-quic-offload-budget |
Staying up to date is ideal! Since I haven't been focusing on the mechanics of BBR itself, I don't think there's much drawback to squashing the update into the main commit here, so I don't feel strongly either way. |
279f2d5 to
37c932a
Compare
|
I updated to the newer draft @Fhokud I have fixed a couple of bugs in the implementation as well, could you take a look and see if you get better performance? Whenever is convenient for you. I'll work on adding tests to the main implementation as well |
7496128 to
8698cde
Compare
1 Gbps server to 1 Gbps client (via congested public networks) I've switched both the client and the server to a new ISP, so I can no longer reproduce the previous environment.
|
Thank you very much for the detailed graphs, how does loss % look like in those runs? |
Was this test done with a single channel or with multiple channels? |
Multiple bidirectional streams over a single QUIC connection, initiated by the client with data subsequently written by the server.
I added some iperf3 UDP test with a packet size of 1200 b. UDP 185M iperf3 log 1PS Z:\iperf-3.21-win64> .\iperf3.exe -c *SERVERIP* -p 9000 -u -b 185M -l 1200 -t 60 -i 1 -R Connecting to host *SERVERIP*, port 9000 Reverse mode, remote host *SERVERIP* is sending [ 5] local *ClientIP* port 50599 connected to *SERVERIP* port 9000 [ ID] Interval Transfer Bitrate Jitter Lost/Total Datagrams [ 5] 0.00-1.01 sec 21.9 MBytes 182 Mbits/sec 0.022 ms 1295/20436 (6.3%) [ 5] 1.01-2.00 sec 21.3 MBytes 180 Mbits/sec 0.022 ms 512/19116 (2.7%) [ 5] 2.00-3.01 sec 22.0 MBytes 183 Mbits/sec 0.017 ms 277/19485 (1.4%) [ 5] 3.01-4.00 sec 21.4 MBytes 182 Mbits/sec 0.025 ms 297/19019 (1.6%) [ 5] 4.00-5.01 sec 21.4 MBytes 177 Mbits/sec 0.020 ms 793/19461 (4.1%) [ 5] 5.01-6.00 sec 21.4 MBytes 181 Mbits/sec 0.021 ms 457/19156 (2.4%) [ 5] 6.00-7.01 sec 21.4 MBytes 177 Mbits/sec 0.023 ms 723/19392 (3.7%) [ 5] 7.01-8.00 sec 21.1 MBytes 179 Mbits/sec 0.022 ms 699/19169 (3.6%) [ 5] 8.00-9.01 sec 21.6 MBytes 180 Mbits/sec 0.020 ms 503/19405 (2.6%) [ 5] 9.01-10.01 sec 20.8 MBytes 176 Mbits/sec 0.025 ms 939/19116 (4.9%) [ 5] 10.01-11.00 sec 21.2 MBytes 179 Mbits/sec 0.029 ms 722/19229 (3.8%) [ 5] 11.00-12.01 sec 21.5 MBytes 179 Mbits/sec 0.029 ms 607/19394 (3.1%) [ 5] 12.01-13.00 sec 20.8 MBytes 175 Mbits/sec 0.024 ms 928/19083 (4.9%) [ 5] 13.00-14.01 sec 21.5 MBytes 180 Mbits/sec 0.024 ms 644/19474 (3.3%) [ 5] 14.01-15.01 sec 21.4 MBytes 179 Mbits/sec 0.021 ms 617/19309 (3.2%) [ 5] 15.01-16.00 sec 20.8 MBytes 176 Mbits/sec 0.022 ms 889/19052 (4.7%) [ 5] 16.00-17.01 sec 21.6 MBytes 179 Mbits/sec 0.024 ms 661/19569 (3.4%) [ 5] 17.01-18.00 sec 21.3 MBytes 181 Mbits/sec 0.017 ms 433/19056 (2.3%) [ 5] 18.00-19.01 sec 21.3 MBytes 177 Mbits/sec 0.022 ms 750/19332 (3.9%) [ 5] 19.01-20.00 sec 21.2 MBytes 179 Mbits/sec 0.026 ms 721/19215 (3.8%) [ 5] 20.00-21.01 sec 21.4 MBytes 179 Mbits/sec 0.021 ms 587/19325 (3%) [ 5] 21.01-22.01 sec 21.2 MBytes 177 Mbits/sec 0.021 ms 814/19310 (4.2%) [ 5] 22.01-23.00 sec 21.2 MBytes 179 Mbits/sec 0.019 ms 677/19172 (3.5%) [ 5] 23.00-24.01 sec 21.7 MBytes 180 Mbits/sec 0.032 ms 460/19424 (2.4%) [ 5] 24.01-25.00 sec 20.8 MBytes 176 Mbits/sec 0.023 ms 861/19079 (4.5%) [ 5] 25.00-26.01 sec 21.7 MBytes 181 Mbits/sec 0.018 ms 480/19484 (2.5%) [ 5] 26.01-27.00 sec 21.3 MBytes 180 Mbits/sec 0.010 ms 405/19021 (2.1%) [ 5] 27.00-28.01 sec 21.1 MBytes 176 Mbits/sec 0.020 ms 1005/19444 (5.2%) [ 5] 28.01-29.00 sec 21.4 MBytes 182 Mbits/sec 0.019 ms 431/19155 (2.3%) [ 5] 29.00-30.01 sec 21.2 MBytes 177 Mbits/sec 0.021 ms 818/19347 (4.2%) [ 5] 30.01-31.00 sec 21.0 MBytes 177 Mbits/sec 0.021 ms 806/19166 (4.2%) [ 5] 31.00-32.01 sec 21.9 MBytes 182 Mbits/sec 0.017 ms 374/19473 (1.9%) [ 5] 32.01-33.00 sec 21.1 MBytes 179 Mbits/sec 0.028 ms 546/19006 (2.9%) [ 5] 33.00-34.01 sec 21.5 MBytes 179 Mbits/sec 0.030 ms 690/19443 (3.5%) [ 5] 34.01-35.01 sec 21.8 MBytes 181 Mbits/sec 0.024 ms 391/19402 (2%) [ 5] 35.01-36.00 sec 21.3 MBytes 180 Mbits/sec 0.019 ms 451/19039 (2.4%) [ 5] 36.00-37.01 sec 21.6 MBytes 180 Mbits/sec 0.043 ms 551/19455 (2.8%) [ 5] 37.01-38.00 sec 21.6 MBytes 183 Mbits/sec 0.022 ms 289/19165 (1.5%) [ 5] 38.00-39.01 sec 21.7 MBytes 181 Mbits/sec 0.023 ms 374/19328 (1.9%) [ 5] 39.01-40.00 sec 21.0 MBytes 178 Mbits/sec 0.026 ms 689/19060 (3.6%) [ 5] 40.00-41.01 sec 21.8 MBytes 182 Mbits/sec 0.023 ms 388/19441 (2%) [ 5] 41.01-42.01 sec 21.2 MBytes 177 Mbits/sec 0.033 ms 738/19294 (3.8%) [ 5] 42.01-43.00 sec 20.8 MBytes 176 Mbits/sec 0.026 ms 939/19153 (4.9%) [ 5] 43.00-44.01 sec 21.6 MBytes 181 Mbits/sec 0.027 ms 522/19436 (2.7%) [ 5] 44.01-45.01 sec 21.1 MBytes 177 Mbits/sec 0.022 ms 801/19250 (4.2%) [ 5] 45.01-46.00 sec 21.1 MBytes 179 Mbits/sec 0.027 ms 674/19143 (3.5%) [ 5] 46.00-47.00 sec 21.6 MBytes 180 Mbits/sec 0.031 ms 467/19312 (2.4%) [ 5] 47.00-48.01 sec 21.2 MBytes 177 Mbits/sec 0.020 ms 747/19302 (3.9%) [ 5] 48.01-49.00 sec 21.3 MBytes 180 Mbits/sec 0.035 ms 619/19204 (3.2%) [ 5] 49.00-50.01 sec 21.5 MBytes 179 Mbits/sec 0.023 ms 599/19365 (3.1%) [ 5] 50.01-51.01 sec 20.9 MBytes 175 Mbits/sec 0.021 ms 1014/19308 (5.3%) [ 5] 51.01-52.00 sec 21.1 MBytes 178 Mbits/sec 0.021 ms 748/19176 (3.9%) [ 5] 52.00-53.01 sec 21.3 MBytes 178 Mbits/sec 0.023 ms 657/19295 (3.4%) [ 5] 53.01-54.00 sec 20.7 MBytes 175 Mbits/sec 0.021 ms 1046/19131 (5.5%) [ 5] 54.00-55.01 sec 20.0 MBytes 166 Mbits/sec 0.025 ms 2031/19504 (10%) [ 5] 55.01-56.00 sec 21.1 MBytes 178 Mbits/sec 0.023 ms 622/19058 (3.3%) [ 5] 56.00-57.01 sec 21.2 MBytes 177 Mbits/sec 0.029 ms 878/19386 (4.5%) [ 5] 57.01-58.01 sec 21.7 MBytes 181 Mbits/sec 0.024 ms 436/19407 (2.2%) [ 5] 58.01-59.00 sec 20.9 MBytes 177 Mbits/sec 0.032 ms 727/18982 (3.8%) [ 5] 59.00-60.01 sec 21.6 MBytes 180 Mbits/sec 0.025 ms 567/19423 (2.9%) - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bitrate Jitter Lost/Total Datagrams [ 5] 0.00-60.22 sec 1.30 GBytes 185 Mbits/sec 0.000 ms 0/0 (0%) sender [SUM] 0.0-60.2 sec 110 datagrams received out-of-order [ 5] 0.00-60.01 sec 1.25 GBytes 179 Mbits/sec 0.025 ms 40386/1157336 (3.5%) receiver UDP 185M iperf3 log 2PS Z:\iperf-3.21-win64> .\iperf3.exe -c *SERVERIP* -p 9000 -u -b 185M -l 1200 -t 60 -i 1 -R Connecting to host *SERVERIP*, port 9000 Reverse mode, remote host *SERVERIP* is sending [ 5] local *ClientIP* port 61065 connected to *SERVERIP* port 9000 [ ID] Interval Transfer Bitrate Jitter Lost/Total Datagrams [ 5] 0.00-1.01 sec 21.9 MBytes 182 Mbits/sec 0.031 ms 1059/20238 (5.2%) [ 5] 1.01-2.00 sec 21.8 MBytes 185 Mbits/sec 0.027 ms 77/19159 (0.4%) [ 5] 2.00-3.01 sec 22.1 MBytes 184 Mbits/sec 0.021 ms 135/19487 (0.69%) [ 5] 3.01-4.01 sec 21.5 MBytes 182 Mbits/sec 0.027 ms 250/19033 (1.3%) [ 5] 4.01-5.00 sec 21.7 MBytes 184 Mbits/sec 0.028 ms 162/19152 (0.85%) [ 5] 5.00-6.01 sec 21.5 MBytes 179 Mbits/sec 0.019 ms 730/19486 (3.7%) [ 5] 6.01-7.01 sec 22.1 MBytes 184 Mbits/sec 0.031 ms 0/19310 (0%) [ 5] 7.01-8.01 sec 21.7 MBytes 183 Mbits/sec 0.029 ms 184/19155 (0.96%) [ 5] 8.01-9.02 sec 21.7 MBytes 180 Mbits/sec 0.025 ms 502/19425 (2.6%) [ 5] 9.02-10.01 sec 21.6 MBytes 183 Mbits/sec 0.027 ms 310/19179 (1.6%) [ 5] 10.01-11.01 sec 22.0 MBytes 183 Mbits/sec 0.021 ms 178/19435 (0.92%) [ 5] 11.01-12.00 sec 21.6 MBytes 183 Mbits/sec 0.042 ms 147/18992 (0.77%) [ 5] 12.00-13.01 sec 22.2 MBytes 185 Mbits/sec 0.023 ms 0/19426 (0%) [ 5] 13.01-14.01 sec 22.2 MBytes 185 Mbits/sec 0.035 ms 0/19381 (0%) [ 5] 14.01-15.00 sec 21.8 MBytes 185 Mbits/sec 0.019 ms 0/19089 (0%) [ 5] 15.00-16.01 sec 22.2 MBytes 185 Mbits/sec 0.023 ms 1/19393 (0.0052%) [ 5] 16.01-17.01 sec 22.1 MBytes 185 Mbits/sec 0.021 ms 0/19351 (0%) [ 5] 17.01-18.00 sec 21.8 MBytes 185 Mbits/sec 0.020 ms 0/19075 (0%) [ 5] 18.00-19.01 sec 22.2 MBytes 185 Mbits/sec 0.020 ms 0/19427 (0%) [ 5] 19.01-20.00 sec 21.7 MBytes 184 Mbits/sec 0.033 ms 66/19001 (0.35%) [ 5] 20.00-21.01 sec 21.5 MBytes 179 Mbits/sec 0.028 ms 705/19534 (3.6%) [ 5] 21.01-22.01 sec 21.0 MBytes 176 Mbits/sec 0.019 ms 891/19199 (4.6%) [ 5] 22.01-23.00 sec 21.0 MBytes 178 Mbits/sec 0.023 ms 756/19116 (4%) [ 5] 23.00-24.01 sec 21.8 MBytes 181 Mbits/sec 0.025 ms 396/19427 (2%) [ 5] 24.01-25.00 sec 21.4 MBytes 181 Mbits/sec 0.030 ms 384/19119 (2%) [ 5] 25.00-26.01 sec 21.0 MBytes 175 Mbits/sec 0.026 ms 1073/19427 (5.5%) [ 5] 26.01-27.00 sec 21.2 MBytes 180 Mbits/sec 0.033 ms 557/19097 (2.9%) [ 5] 27.00-28.01 sec 20.7 MBytes 172 Mbits/sec 0.029 ms 1420/19484 (7.3%) [ 5] 28.01-29.00 sec 20.9 MBytes 177 Mbits/sec 0.025 ms 714/18939 (3.8%) [ 5] 29.00-30.01 sec 21.9 MBytes 182 Mbits/sec 0.021 ms 383/19520 (2%) [ 5] 30.01-31.01 sec 21.8 MBytes 183 Mbits/sec 0.022 ms 278/19367 (1.4%) [ 5] 31.01-32.00 sec 21.5 MBytes 182 Mbits/sec 0.029 ms 263/19083 (1.4%) [ 5] 32.00-33.01 sec 22.1 MBytes 183 Mbits/sec 0.032 ms 233/19514 (1.2%) [ 5] 33.01-34.00 sec 21.6 MBytes 183 Mbits/sec 0.023 ms 166/19005 (0.87%) [ 5] 34.00-35.01 sec 22.0 MBytes 183 Mbits/sec 0.026 ms 179/19407 (0.92%) [ 5] 35.01-36.00 sec 21.5 MBytes 182 Mbits/sec 0.019 ms 358/19151 (1.9%) [ 5] 36.00-37.01 sec 22.2 MBytes 185 Mbits/sec 0.020 ms 43/19464 (0.22%) [ 5] 37.01-38.00 sec 21.8 MBytes 184 Mbits/sec 0.032 ms 0/19042 (0%) [ 5] 38.00-39.01 sec 21.8 MBytes 181 Mbits/sec 0.025 ms 325/19348 (1.7%) [ 5] 39.01-40.00 sec 21.0 MBytes 178 Mbits/sec 0.032 ms 741/19091 (3.9%) [ 5] 40.00-41.01 sec 21.6 MBytes 179 Mbits/sec 0.025 ms 708/19547 (3.6%) [ 5] 41.01-42.00 sec 21.0 MBytes 178 Mbits/sec 0.018 ms 799/19115 (4.2%) [ 5] 42.00-43.01 sec 21.3 MBytes 177 Mbits/sec 0.031 ms 740/19350 (3.8%) [ 5] 43.01-44.00 sec 20.5 MBytes 173 Mbits/sec 0.032 ms 1133/19058 (5.9%) [ 5] 44.00-45.01 sec 21.0 MBytes 175 Mbits/sec 0.027 ms 1093/19469 (5.6%) [ 5] 45.01-46.01 sec 20.5 MBytes 171 Mbits/sec 0.022 ms 1453/19400 (7.5%) [ 5] 46.01-47.00 sec 21.3 MBytes 181 Mbits/sec 0.031 ms 437/19077 (2.3%) [ 5] 47.00-48.01 sec 22.0 MBytes 183 Mbits/sec 0.030 ms 191/19398 (0.98%) [ 5] 48.01-49.00 sec 21.7 MBytes 184 Mbits/sec 0.018 ms 268/19219 (1.4%) [ 5] 49.00-50.01 sec 22.2 MBytes 185 Mbits/sec 0.026 ms 0/19430 (0%) [ 5] 50.01-51.01 sec 21.9 MBytes 185 Mbits/sec 0.021 ms 0/19174 (0%) [ 5] 51.01-52.02 sec 22.2 MBytes 185 Mbits/sec 0.017 ms 0/19423 (0%) [ 5] 52.02-53.01 sec 21.8 MBytes 185 Mbits/sec 0.026 ms 0/19059 (0%) [ 5] 53.01-54.01 sec 22.1 MBytes 185 Mbits/sec 0.022 ms 33/19362 (0.17%) [ 5] 54.01-55.00 sec 21.6 MBytes 183 Mbits/sec 0.026 ms 219/19121 (1.1%) [ 5] 55.00-56.01 sec 21.9 MBytes 182 Mbits/sec 0.028 ms 334/19486 (1.7%) [ 5] 56.01-57.00 sec 20.8 MBytes 176 Mbits/sec 0.018 ms 908/19056 (4.8%) [ 5] 57.00-58.01 sec 21.7 MBytes 181 Mbits/sec 0.033 ms 390/19310 (2%) [ 5] 58.01-59.00 sec 21.7 MBytes 183 Mbits/sec 0.023 ms 241/19232 (1.3%) [ 5] 59.00-60.01 sec 22.0 MBytes 184 Mbits/sec 0.030 ms 173/19381 (0.89%) - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bitrate Jitter Lost/Total Datagrams [ 5] 0.00-60.22 sec 1.30 GBytes 185 Mbits/sec 0.000 ms 0/0 (0%) sender [SUM] 0.0-60.2 sec 520 datagrams received out-of-order [ 5] 0.00-60.01 sec 1.27 GBytes 181 Mbits/sec 0.031 ms 22786/1157196 (2%) receiver UDP 300M iperf3 log 1PS Z:\iperf-3.21-win64> .\iperf3.exe -c *SERVERIP* -p 9000 -u -b 300M -l 1200 -t 60 -i 1 -R Connecting to host *SERVERIP*, port 9000 Reverse mode, remote host *SERVERIP* is sending [ 5] local *ClientIP* port 61947 connected to *SERVERIP* port 9000 [ ID] Interval Transfer Bitrate Jitter Lost/Total Datagrams [ 5] 0.00-1.01 sec 35.6 MBytes 294 Mbits/sec 0.029 ms 2104/33189 (6.3%) [ 5] 1.01-2.00 sec 35.0 MBytes 297 Mbits/sec 0.024 ms 397/30994 (1.3%) [ 5] 2.00-3.01 sec 35.6 MBytes 297 Mbits/sec 0.022 ms 321/31436 (1%) [ 5] 3.01-4.01 sec 35.3 MBytes 295 Mbits/sec 0.026 ms 445/31315 (1.4%) [ 5] 4.01-5.01 sec 35.3 MBytes 298 Mbits/sec 0.025 ms 309/31166 (0.99%) [ 5] 5.01-6.01 sec 35.7 MBytes 298 Mbits/sec 0.018 ms 237/31418 (0.75%) [ 5] 6.01-7.01 sec 34.8 MBytes 294 Mbits/sec 0.021 ms 541/30951 (1.7%) [ 5] 7.01-8.01 sec 35.6 MBytes 298 Mbits/sec 0.028 ms 277/31359 (0.88%) [ 5] 8.01-9.00 sec 35.4 MBytes 298 Mbits/sec 0.018 ms 150/31086 (0.48%) [ 5] 9.00-10.01 sec 35.2 MBytes 294 Mbits/sec 0.022 ms 509/31280 (1.6%) [ 5] 10.01-11.01 sec 35.8 MBytes 299 Mbits/sec 0.027 ms 262/31519 (0.83%) [ 5] 11.01-12.00 sec 34.9 MBytes 295 Mbits/sec 0.020 ms 392/30893 (1.3%) [ 5] 12.00-13.01 sec 35.5 MBytes 295 Mbits/sec 0.020 ms 588/31595 (1.9%) [ 5] 13.01-14.01 sec 35.4 MBytes 298 Mbits/sec 0.021 ms 229/31124 (0.74%) [ 5] 14.01-15.01 sec 35.4 MBytes 295 Mbits/sec 0.021 ms 419/31311 (1.3%) [ 5] 15.01-16.01 sec 35.2 MBytes 297 Mbits/sec 0.022 ms 401/31180 (1.3%) [ 5] 16.01-17.00 sec 35.1 MBytes 296 Mbits/sec 0.021 ms 349/31019 (1.1%) [ 5] 17.00-18.01 sec 35.3 MBytes 295 Mbits/sec 0.026 ms 539/31420 (1.7%) [ 5] 18.01-19.01 sec 35.7 MBytes 298 Mbits/sec 0.023 ms 275/31451 (0.87%) [ 5] 19.01-20.01 sec 35.1 MBytes 296 Mbits/sec 0.030 ms 265/30966 (0.86%) [ 5] 20.01-21.01 sec 35.2 MBytes 294 Mbits/sec 0.025 ms 676/31416 (2.2%) [ 5] 21.01-22.01 sec 35.7 MBytes 298 Mbits/sec 0.026 ms 226/31428 (0.72%) [ 5] 22.01-23.01 sec 35.1 MBytes 297 Mbits/sec 0.024 ms 257/30905 (0.83%) [ 5] 23.01-24.02 sec 35.5 MBytes 295 Mbits/sec 0.020 ms 499/31539 (1.6%) [ 5] 24.02-25.01 sec 35.1 MBytes 297 Mbits/sec 0.020 ms 384/31084 (1.2%) [ 5] 25.01-26.00 sec 35.3 MBytes 298 Mbits/sec 0.021 ms 252/31111 (0.81%) [ 5] 26.00-27.01 sec 35.6 MBytes 296 Mbits/sec 0.020 ms 281/31358 (0.9%) [ 5] 27.01-28.00 sec 35.0 MBytes 296 Mbits/sec 0.024 ms 572/31179 (1.8%) [ 5] 28.00-29.01 sec 35.8 MBytes 298 Mbits/sec 0.021 ms 188/31436 (0.6%) [ 5] 29.01-30.00 sec 35.0 MBytes 296 Mbits/sec 0.021 ms 346/30945 (1.1%) [ 5] 30.00-31.01 sec 35.5 MBytes 296 Mbits/sec 0.031 ms 313/31325 (1%) [ 5] 31.01-32.01 sec 35.9 MBytes 299 Mbits/sec 0.026 ms 317/31652 (1%) [ 5] 32.01-33.01 sec 34.8 MBytes 294 Mbits/sec 0.018 ms 472/30902 (1.5%) [ 5] 33.01-34.01 sec 35.6 MBytes 297 Mbits/sec 0.033 ms 480/31580 (1.5%) [ 5] 34.01-35.00 sec 35.3 MBytes 299 Mbits/sec 0.019 ms 124/30960 (0.4%) [ 5] 35.00-36.00 sec 35.0 MBytes 295 Mbits/sec 0.022 ms 367/30990 (1.2%) [ 5] 36.00-37.00 sec 35.8 MBytes 300 Mbits/sec 0.019 ms 102/31392 (0.32%) [ 5] 37.00-38.00 sec 35.5 MBytes 297 Mbits/sec 0.029 ms 318/31327 (1%) [ 5] 38.00-39.01 sec 35.4 MBytes 295 Mbits/sec 0.023 ms 396/31318 (1.3%) [ 5] 39.01-40.00 sec 35.2 MBytes 298 Mbits/sec 0.025 ms 283/31084 (0.91%) [ 5] 40.00-41.01 sec 35.5 MBytes 297 Mbits/sec 0.030 ms 332/31389 (1.1%) [ 5] 41.01-42.01 sec 35.4 MBytes 295 Mbits/sec 0.028 ms 394/31339 (1.3%) [ 5] 42.01-43.00 sec 35.2 MBytes 297 Mbits/sec 0.023 ms 377/31146 (1.2%) [ 5] 43.00-44.01 sec 35.8 MBytes 298 Mbits/sec 0.023 ms 168/31472 (0.53%) [ 5] 44.01-45.01 sec 34.7 MBytes 292 Mbits/sec 0.018 ms 680/31005 (2.2%) [ 5] 45.01-46.00 sec 35.1 MBytes 297 Mbits/sec 0.033 ms 436/31094 (1.4%) [ 5] 46.00-47.01 sec 35.5 MBytes 295 Mbits/sec 0.030 ms 471/31469 (1.5%) [ 5] 47.01-48.01 sec 35.1 MBytes 294 Mbits/sec 0.025 ms 696/31387 (2.2%) [ 5] 48.01-49.01 sec 35.2 MBytes 296 Mbits/sec 0.021 ms 449/31241 (1.4%) [ 5] 49.01-50.01 sec 35.5 MBytes 296 Mbits/sec 0.033 ms 353/31350 (1.1%) [ 5] 50.01-51.01 sec 34.7 MBytes 294 Mbits/sec 0.024 ms 556/30898 (1.8%) [ 5] 51.01-52.01 sec 35.5 MBytes 296 Mbits/sec 0.029 ms 496/31560 (1.6%) [ 5] 52.01-53.00 sec 35.1 MBytes 298 Mbits/sec 0.020 ms 236/30940 (0.76%) [ 5] 53.00-54.01 sec 35.4 MBytes 296 Mbits/sec 0.032 ms 347/31273 (1.1%) [ 5] 54.01-55.01 sec 35.7 MBytes 297 Mbits/sec 0.024 ms 420/31596 (1.3%) [ 5] 55.01-56.00 sec 35.2 MBytes 298 Mbits/sec 0.023 ms 217/30982 (0.7%) [ 5] 56.00-57.01 sec 35.6 MBytes 296 Mbits/sec 0.021 ms 253/31360 (0.81%) [ 5] 57.01-58.01 sec 35.3 MBytes 298 Mbits/sec 0.026 ms 336/31183 (1.1%) [ 5] 58.01-59.02 sec 35.4 MBytes 294 Mbits/sec 0.031 ms 351/31279 (1.1%) [ 5] 59.02-60.01 sec 35.1 MBytes 297 Mbits/sec 0.029 ms 441/31101 (1.4%) - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bitrate Jitter Lost/Total Datagrams [ 5] 0.00-60.22 sec 2.10 GBytes 300 Mbits/sec 0.000 ms 0/0 (0%) sender [SUM] 0.0-60.2 sec 198 datagrams received out-of-order [ 5] 0.00-60.01 sec 2.07 GBytes 296 Mbits/sec 0.029 ms 23871/1876667 (1.3%) receiver UDP 300M iperf3 log 2PS Z:\iperf-3.21-win64> .\iperf3.exe -c *SERVERIP* -p 9000 -u -b 300M -l 1200 -t 60 -i 1 -R Connecting to host *SERVERIP*, port 9000 Reverse mode, remote host *SERVERIP* is sending [ 5] local *ClientIP* port 52956 connected to *SERVERIP* port 9000 [ ID] Interval Transfer Bitrate Jitter Lost/Total Datagrams [ 5] 0.00-1.01 sec 35.2 MBytes 292 Mbits/sec 0.018 ms 2441/33194 (7.4%) [ 5] 1.01-2.00 sec 34.9 MBytes 295 Mbits/sec 0.022 ms 492/31015 (1.6%) [ 5] 2.00-3.01 sec 35.5 MBytes 296 Mbits/sec 0.029 ms 385/31390 (1.2%) [ 5] 3.01-4.00 sec 34.5 MBytes 291 Mbits/sec 0.020 ms 896/31010 (2.9%) [ 5] 4.00-5.01 sec 35.6 MBytes 296 Mbits/sec 0.030 ms 430/31499 (1.4%) [ 5] 5.01-6.01 sec 35.1 MBytes 294 Mbits/sec 0.023 ms 647/31345 (2.1%) [ 5] 6.01-7.01 sec 34.1 MBytes 288 Mbits/sec 0.021 ms 1233/31058 (4%) [ 5] 7.01-8.01 sec 35.3 MBytes 294 Mbits/sec 0.030 ms 684/31521 (2.2%) [ 5] 8.01-9.01 sec 33.5 MBytes 283 Mbits/sec 0.020 ms 1652/30895 (5.3%) [ 5] 9.01-10.01 sec 35.1 MBytes 293 Mbits/sec 0.029 ms 826/31516 (2.6%) [ 5] 10.01-11.00 sec 34.2 MBytes 289 Mbits/sec 0.024 ms 1023/30910 (3.3%) [ 5] 11.00-12.01 sec 34.6 MBytes 287 Mbits/sec 0.018 ms 1362/31591 (4.3%) [ 5] 12.01-13.01 sec 34.6 MBytes 292 Mbits/sec 0.036 ms 902/31128 (2.9%) [ 5] 13.01-14.01 sec 34.2 MBytes 286 Mbits/sec 0.024 ms 1412/31311 (4.5%) [ 5] 14.01-15.00 sec 34.7 MBytes 294 Mbits/sec 0.018 ms 746/31103 (2.4%) [ 5] 15.00-16.01 sec 34.7 MBytes 289 Mbits/sec 0.020 ms 1044/31372 (3.3%) [ 5] 16.01-17.00 sec 34.1 MBytes 289 Mbits/sec 0.027 ms 1225/31032 (3.9%) [ 5] 17.00-18.01 sec 35.0 MBytes 292 Mbits/sec 0.028 ms 824/31442 (2.6%) [ 5] 18.01-19.01 sec 34.2 MBytes 285 Mbits/sec 0.027 ms 1464/31356 (4.7%) [ 5] 19.01-20.01 sec 34.7 MBytes 293 Mbits/sec 0.022 ms 808/31117 (2.6%) [ 5] 20.01-21.00 sec 34.3 MBytes 289 Mbits/sec 0.018 ms 1008/30995 (3.3%) [ 5] 21.00-22.01 sec 34.7 MBytes 290 Mbits/sec 0.019 ms 1078/31432 (3.4%) [ 5] 22.01-23.01 sec 35.2 MBytes 294 Mbits/sec 0.023 ms 706/31476 (2.2%) [ 5] 23.01-24.00 sec 34.1 MBytes 289 Mbits/sec 0.031 ms 1050/30837 (3.4%) [ 5] 24.00-25.01 sec 35.2 MBytes 294 Mbits/sec 0.020 ms 772/31501 (2.5%) [ 5] 25.01-26.01 sec 35.1 MBytes 292 Mbits/sec 0.021 ms 719/31371 (2.3%) [ 5] 26.01-27.01 sec 34.2 MBytes 289 Mbits/sec 0.016 ms 1159/31043 (3.7%) [ 5] 27.01-28.01 sec 35.3 MBytes 295 Mbits/sec 0.024 ms 630/31498 (2%) [ 5] 28.01-29.00 sec 34.1 MBytes 288 Mbits/sec 0.020 ms 1151/30929 (3.7%) [ 5] 29.00-30.01 sec 35.2 MBytes 293 Mbits/sec 0.022 ms 824/31564 (2.6%) [ 5] 30.01-31.00 sec 34.4 MBytes 292 Mbits/sec 0.019 ms 721/30813 (2.3%) [ 5] 31.00-32.01 sec 34.6 MBytes 289 Mbits/sec 0.020 ms 1202/31471 (3.8%) [ 5] 32.01-33.01 sec 35.3 MBytes 295 Mbits/sec 0.028 ms 626/31476 (2%) [ 5] 33.01-34.01 sec 34.4 MBytes 290 Mbits/sec 0.023 ms 909/30937 (2.9%) [ 5] 34.01-35.00 sec 34.9 MBytes 294 Mbits/sec 0.019 ms 776/31287 (2.5%) [ 5] 35.00-36.01 sec 35.4 MBytes 294 Mbits/sec 0.022 ms 533/31425 (1.7%) [ 5] 36.01-37.01 sec 34.7 MBytes 293 Mbits/sec 0.025 ms 720/31062 (2.3%) [ 5] 37.01-38.01 sec 35.8 MBytes 298 Mbits/sec 0.024 ms 309/31549 (0.98%) [ 5] 38.01-39.00 sec 34.7 MBytes 294 Mbits/sec 0.023 ms 560/30909 (1.8%) [ 5] 39.00-40.01 sec 35.6 MBytes 296 Mbits/sec 0.021 ms 515/31589 (1.6%) [ 5] 40.01-41.01 sec 35.1 MBytes 296 Mbits/sec 0.020 ms 434/31100 (1.4%) [ 5] 41.01-42.01 sec 34.5 MBytes 288 Mbits/sec 0.017 ms 1171/31320 (3.7%) [ 5] 42.01-43.01 sec 34.7 MBytes 293 Mbits/sec 0.027 ms 882/31169 (2.8%) [ 5] 43.01-44.01 sec 35.0 MBytes 291 Mbits/sec 0.031 ms 786/31364 (2.5%) [ 5] 44.01-45.01 sec 34.1 MBytes 288 Mbits/sec 0.019 ms 1260/31061 (4.1%) [ 5] 45.01-46.01 sec 35.3 MBytes 295 Mbits/sec 0.023 ms 637/31519 (2%) [ 5] 46.01-47.00 sec 34.1 MBytes 289 Mbits/sec 0.034 ms 1027/30823 (3.3%) [ 5] 47.00-48.01 sec 35.1 MBytes 292 Mbits/sec 0.027 ms 913/31573 (2.9%) [ 5] 48.01-49.00 sec 35.0 MBytes 295 Mbits/sec 0.028 ms 544/31092 (1.7%) [ 5] 49.00-50.01 sec 34.4 MBytes 286 Mbits/sec 0.023 ms 1326/31343 (4.2%) [ 5] 50.01-51.00 sec 34.7 MBytes 294 Mbits/sec 0.028 ms 712/31024 (2.3%) [ 5] 51.00-52.01 sec 34.9 MBytes 290 Mbits/sec 0.027 ms 889/31412 (2.8%) [ 5] 52.01-53.01 sec 34.3 MBytes 286 Mbits/sec 0.020 ms 1472/31435 (4.7%) [ 5] 53.01-54.01 sec 34.9 MBytes 295 Mbits/sec 0.019 ms 651/31126 (2.1%) [ 5] 54.01-55.00 sec 34.4 MBytes 290 Mbits/sec 0.022 ms 963/31004 (3.1%) [ 5] 55.00-56.01 sec 34.8 MBytes 290 Mbits/sec 0.017 ms 1119/31524 (3.5%) [ 5] 56.01-57.01 sec 35.1 MBytes 293 Mbits/sec 0.023 ms 720/31382 (2.3%) [ 5] 57.01-58.01 sec 33.8 MBytes 286 Mbits/sec 0.031 ms 1363/30932 (4.4%) [ 5] 58.01-59.01 sec 35.2 MBytes 294 Mbits/sec 0.020 ms 758/31533 (2.4%) [ 5] 59.01-60.01 sec 34.6 MBytes 292 Mbits/sec 0.029 ms 699/30949 (2.3%) - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bitrate Jitter Lost/Total Datagrams [ 5] 0.00-60.22 sec 2.10 GBytes 300 Mbits/sec 0.000 ms 0/0 (0%) sender [SUM] 0.0-60.2 sec 194 datagrams received out-of-order [ 5] 0.00-60.01 sec 2.04 GBytes 291 Mbits/sec 0.029 ms 54790/1876654 (2.9%) receiver UDP 305M iperf3 logPS Z:\iperf-3.21-win64> .\iperf3.exe -c *SERVERIP* -p 9000 -u -b 305M -l 1200 -t 60 -i 1 -R Connecting to host *SERVERIP*, port 9000 Reverse mode, remote host *SERVERIP* is sending [ 5] local *ClientIP* port 58726 connected to *SERVERIP* port 9000 [ ID] Interval Transfer Bitrate Jitter Lost/Total Datagrams [ 5] 0.00-1.01 sec 35.0 MBytes 289 Mbits/sec 0.031 ms 3139/33723 (9.3%) [ 5] 1.01-2.01 sec 35.2 MBytes 298 Mbits/sec 0.020 ms 887/31611 (2.8%) [ 5] 2.01-3.01 sec 35.3 MBytes 295 Mbits/sec 0.022 ms 970/31812 (3%) [ 5] 3.01-4.00 sec 34.3 MBytes 290 Mbits/sec 0.020 ms 1535/31510 (4.9%) [ 5] 4.00-5.01 sec 35.7 MBytes 298 Mbits/sec 0.019 ms 857/32025 (2.7%) [ 5] 5.01-6.01 sec 35.6 MBytes 296 Mbits/sec 0.028 ms 796/31894 (2.5%) [ 5] 6.01-7.01 sec 34.7 MBytes 291 Mbits/sec 0.029 ms 1482/31786 (4.7%) [ 5] 7.01-8.01 sec 35.3 MBytes 299 Mbits/sec 0.018 ms 760/31596 (2.4%) [ 5] 8.01-9.01 sec 35.3 MBytes 294 Mbits/sec 0.021 ms 1044/31893 (3.3%) [ 5] 9.01-10.00 sec 34.2 MBytes 290 Mbits/sec 0.020 ms 1557/31434 (5%) [ 5] 10.00-11.01 sec 35.8 MBytes 298 Mbits/sec 0.018 ms 840/32108 (2.6%) [ 5] 11.01-12.00 sec 34.5 MBytes 292 Mbits/sec 0.022 ms 1187/31348 (3.8%) [ 5] 12.00-13.01 sec 35.3 MBytes 295 Mbits/sec 0.018 ms 1194/32075 (3.7%) [ 5] 13.01-14.01 sec 35.4 MBytes 295 Mbits/sec 0.024 ms 992/31924 (3.1%) [ 5] 14.01-15.00 sec 34.2 MBytes 289 Mbits/sec 0.025 ms 1508/31364 (4.8%) [ 5] 15.00-16.01 sec 35.8 MBytes 297 Mbits/sec 0.021 ms 915/32221 (2.8%) [ 5] 16.01-17.00 sec 34.7 MBytes 293 Mbits/sec 0.021 ms 1117/31413 (3.6%) [ 5] 17.00-18.01 sec 34.8 MBytes 290 Mbits/sec 0.028 ms 1577/31977 (4.9%) [ 5] 18.01-19.02 sec 35.6 MBytes 297 Mbits/sec 0.024 ms 922/32020 (2.9%) [ 5] 19.02-20.01 sec 34.7 MBytes 293 Mbits/sec 0.016 ms 1077/31378 (3.4%) [ 5] 20.01-21.02 sec 35.3 MBytes 294 Mbits/sec 0.018 ms 1220/32089 (3.8%) [ 5] 21.02-22.01 sec 35.3 MBytes 297 Mbits/sec 0.018 ms 858/31677 (2.7%) [ 5] 22.01-23.00 sec 34.4 MBytes 291 Mbits/sec 0.026 ms 1281/31345 (4.1%) [ 5] 23.00-24.01 sec 35.6 MBytes 296 Mbits/sec 0.018 ms 1080/32198 (3.4%) [ 5] 24.01-25.00 sec 35.3 MBytes 298 Mbits/sec 0.028 ms 681/31525 (2.2%) [ 5] 25.00-26.01 sec 34.9 MBytes 291 Mbits/sec 0.039 ms 1299/31834 (4.1%) [ 5] 26.01-27.01 sec 35.6 MBytes 297 Mbits/sec 0.021 ms 909/32050 (2.8%) [ 5] 27.01-28.01 sec 35.4 MBytes 299 Mbits/sec 0.026 ms 568/31463 (1.8%) [ 5] 28.01-29.00 sec 34.8 MBytes 294 Mbits/sec 0.026 ms 1107/31547 (3.5%) [ 5] 29.00-30.01 sec 36.1 MBytes 300 Mbits/sec 0.022 ms 660/32182 (2.1%) [ 5] 30.01-31.00 sec 35.4 MBytes 298 Mbits/sec 0.026 ms 580/31484 (1.8%) [ 5] 31.00-32.01 sec 35.3 MBytes 295 Mbits/sec 0.026 ms 1128/31989 (3.5%) [ 5] 32.01-33.00 sec 35.4 MBytes 299 Mbits/sec 0.027 ms 717/31618 (2.3%) [ 5] 33.00-34.01 sec 35.3 MBytes 294 Mbits/sec 0.019 ms 1075/31889 (3.4%) [ 5] 34.01-35.00 sec 34.7 MBytes 294 Mbits/sec 0.021 ms 1253/31571 (4%) [ 5] 35.00-36.01 sec 35.5 MBytes 296 Mbits/sec 0.019 ms 953/32000 (3%) [ 5] 36.01-37.00 sec 33.9 MBytes 287 Mbits/sec 0.025 ms 1811/31439 (5.8%) [ 5] 37.00-38.01 sec 35.9 MBytes 297 Mbits/sec 0.027 ms 911/32247 (2.8%) [ 5] 38.01-39.01 sec 35.5 MBytes 297 Mbits/sec 0.027 ms 720/31772 (2.3%) [ 5] 39.01-40.01 sec 34.6 MBytes 291 Mbits/sec 0.020 ms 1390/31598 (4.4%) [ 5] 40.01-41.00 sec 35.2 MBytes 298 Mbits/sec 0.027 ms 860/31631 (2.7%) [ 5] 41.00-42.01 sec 35.3 MBytes 293 Mbits/sec 0.026 ms 1097/31930 (3.4%) [ 5] 42.01-43.01 sec 34.3 MBytes 289 Mbits/sec 0.018 ms 1622/31592 (5.1%) [ 5] 43.01-44.01 sec 35.7 MBytes 297 Mbits/sec 0.018 ms 956/32178 (3%) [ 5] 44.01-45.01 sec 34.5 MBytes 292 Mbits/sec 0.029 ms 1262/31373 (4%) [ 5] 45.01-46.01 sec 35.0 MBytes 291 Mbits/sec 0.028 ms 1502/32052 (4.7%) [ 5] 46.01-47.01 sec 35.3 MBytes 298 Mbits/sec 0.021 ms 866/31697 (2.7%) [ 5] 47.01-48.01 sec 34.9 MBytes 292 Mbits/sec 0.023 ms 1285/31744 (4%) [ 5] 48.01-49.01 sec 34.7 MBytes 293 Mbits/sec 0.019 ms 1289/31619 (4.1%) [ 5] 49.01-50.00 sec 35.4 MBytes 298 Mbits/sec 0.029 ms 798/31695 (2.5%) [ 5] 50.00-51.01 sec 34.8 MBytes 290 Mbits/sec 0.019 ms 1451/31871 (4.6%) [ 5] 51.01-52.01 sec 35.2 MBytes 294 Mbits/sec 0.019 ms 1181/31914 (3.7%) [ 5] 52.01-53.00 sec 35.3 MBytes 299 Mbits/sec 0.020 ms 694/31531 (2.2%) [ 5] 53.00-54.01 sec 34.9 MBytes 291 Mbits/sec 0.026 ms 1331/31825 (4.2%) [ 5] 54.01-55.00 sec 34.9 MBytes 294 Mbits/sec 0.020 ms 1252/31746 (3.9%) [ 5] 55.00-56.01 sec 35.5 MBytes 295 Mbits/sec 0.023 ms 1010/32015 (3.2%) [ 5] 56.01-57.01 sec 34.7 MBytes 292 Mbits/sec 0.021 ms 1271/31559 (4%) [ 5] 57.01-58.01 sec 35.4 MBytes 295 Mbits/sec 0.017 ms 1189/32145 (3.7%) [ 5] 58.01-59.01 sec 35.2 MBytes 298 Mbits/sec 0.025 ms 746/31482 (2.4%) [ 5] 59.01-60.02 sec 34.9 MBytes 290 Mbits/sec 0.018 ms 1480/31972 (4.6%) - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bitrate Jitter Lost/Total Datagrams [ 5] 0.00-60.23 sec 2.14 GBytes 305 Mbits/sec 0.000 ms 0/0 (0%) sender [SUM] 0.0-60.2 sec 170 datagrams received out-of-order [ 5] 0.00-60.02 sec 2.06 GBytes 294 Mbits/sec 0.018 ms 67699/1908200 (3.5%) receiver UDP 400M iperf3 logPS Z:\iperf-3.21-win64> .\iperf3.exe -c *SERVERIP* -p 9000 -u -b 400M -l 1200 -t 60 -i 1 -R Connecting to host *SERVERIP*, port 9000 Reverse mode, remote host *SERVERIP* is sending [ 5] local *ClientIP* port 61231 connected to *SERVERIP* port 9000 [ ID] Interval Transfer Bitrate Jitter Lost/Total Datagrams [ 5] 0.00-1.01 sec 46.4 MBytes 386 Mbits/sec 0.019 ms 3281/43865 (7.5%) [ 5] 1.01-2.00 sec 45.9 MBytes 388 Mbits/sec 0.017 ms 1412/41529 (3.4%) [ 5] 2.00-3.01 sec 47.3 MBytes 393 Mbits/sec 0.018 ms 683/42002 (1.6%) [ 5] 3.01-4.00 sec 45.4 MBytes 385 Mbits/sec 0.020 ms 1453/41124 (3.5%) [ 5] 4.00-5.01 sec 47.3 MBytes 394 Mbits/sec 0.024 ms 809/42171 (1.9%) [ 5] 5.01-6.01 sec 46.3 MBytes 390 Mbits/sec 0.019 ms 926/41380 (2.2%) [ 5] 6.01-7.01 sec 46.0 MBytes 385 Mbits/sec 0.020 ms 1534/41740 (3.7%) [ 5] 7.01-8.01 sec 46.8 MBytes 390 Mbits/sec 0.019 ms 1192/42050 (2.8%) [ 5] 8.01-9.01 sec 45.4 MBytes 384 Mbits/sec 0.020 ms 1439/41148 (3.5%) [ 5] 9.01-10.01 sec 45.6 MBytes 380 Mbits/sec 0.029 ms 2161/42016 (5.1%) [ 5] 10.01-11.00 sec 45.7 MBytes 388 Mbits/sec 0.018 ms 1350/41244 (3.3%) [ 5] 11.00-12.01 sec 45.8 MBytes 381 Mbits/sec 0.022 ms 1819/41860 (4.3%) [ 5] 12.01-13.00 sec 44.9 MBytes 379 Mbits/sec 0.021 ms 2127/41336 (5.1%) [ 5] 13.00-14.00 sec 46.4 MBytes 387 Mbits/sec 0.037 ms 1408/41912 (3.4%) [ 5] 14.00-15.01 sec 45.4 MBytes 380 Mbits/sec 0.021 ms 2005/41685 (4.8%) [ 5] 15.01-16.01 sec 45.9 MBytes 382 Mbits/sec 0.025 ms 1968/42062 (4.7%) [ 5] 16.01-17.01 sec 45.8 MBytes 386 Mbits/sec 0.021 ms 1524/41511 (3.7%) [ 5] 17.01-18.01 sec 44.8 MBytes 377 Mbits/sec 0.028 ms 2181/41353 (5.3%) [ 5] 18.01-19.00 sec 45.5 MBytes 384 Mbits/sec 0.019 ms 1774/41553 (4.3%) [ 5] 19.00-20.01 sec 46.8 MBytes 389 Mbits/sec 0.033 ms 1171/42023 (2.8%) [ 5] 20.01-21.01 sec 45.4 MBytes 378 Mbits/sec 0.021 ms 2164/41820 (5.2%) [ 5] 21.01-22.00 sec 46.0 MBytes 390 Mbits/sec 0.029 ms 1173/41359 (2.8%) [ 5] 22.00-23.01 sec 46.3 MBytes 385 Mbits/sec 0.025 ms 1448/41864 (3.5%) [ 5] 23.01-24.00 sec 44.9 MBytes 380 Mbits/sec 0.020 ms 2091/41363 (5.1%) [ 5] 24.00-25.01 sec 46.7 MBytes 390 Mbits/sec 0.027 ms 1165/41979 (2.8%) [ 5] 25.01-26.01 sec 46.0 MBytes 383 Mbits/sec 0.027 ms 1598/41754 (3.8%) [ 5] 26.01-27.00 sec 45.5 MBytes 385 Mbits/sec 0.026 ms 1644/41400 (4%) [ 5] 27.00-28.01 sec 46.7 MBytes 388 Mbits/sec 0.018 ms 1150/41930 (2.7%) [ 5] 28.01-29.00 sec 44.7 MBytes 379 Mbits/sec 0.024 ms 2141/41232 (5.2%) [ 5] 29.00-30.01 sec 46.6 MBytes 390 Mbits/sec 0.024 ms 1261/42009 (3%) [ 5] 30.01-31.00 sec 45.5 MBytes 384 Mbits/sec 0.026 ms 1471/41236 (3.6%) [ 5] 31.00-32.01 sec 45.7 MBytes 381 Mbits/sec 0.020 ms 2010/41908 (4.8%) [ 5] 32.01-33.00 sec 46.3 MBytes 390 Mbits/sec 0.025 ms 1129/41595 (2.7%) [ 5] 33.00-34.01 sec 45.8 MBytes 382 Mbits/sec 0.021 ms 1780/41786 (4.3%) [ 5] 34.01-35.01 sec 46.0 MBytes 385 Mbits/sec 0.022 ms 1689/41919 (4%) [ 5] 35.01-36.01 sec 44.8 MBytes 379 Mbits/sec 0.031 ms 1190/40378 (2.9%) [ 5] 36.01-37.01 sec 47.0 MBytes 393 Mbits/sec 0.020 ms 1630/42714 (3.8%) [ 5] 37.01-38.00 sec 45.9 MBytes 388 Mbits/sec 0.022 ms 1068/41191 (2.6%) [ 5] 38.00-39.01 sec 47.2 MBytes 394 Mbits/sec 0.029 ms 824/42060 (2%) [ 5] 39.01-40.01 sec 46.4 MBytes 387 Mbits/sec 0.020 ms 1296/41869 (3.1%) [ 5] 40.01-41.00 sec 46.4 MBytes 393 Mbits/sec 0.025 ms 848/41412 (2%) [ 5] 41.00-42.01 sec 44.7 MBytes 372 Mbits/sec 0.029 ms 1311/40362 (3.2%) [ 5] 42.01-43.00 sec 46.7 MBytes 395 Mbits/sec 0.022 ms 2100/42920 (4.9%) [ 5] 43.00-44.01 sec 46.7 MBytes 389 Mbits/sec 0.015 ms 1264/42096 (3%) [ 5] 44.01-45.00 sec 44.6 MBytes 378 Mbits/sec 0.026 ms 2093/41037 (5.1%) [ 5] 45.00-46.01 sec 46.6 MBytes 386 Mbits/sec 0.020 ms 1664/42343 (3.9%) [ 5] 46.01-47.00 sec 45.5 MBytes 385 Mbits/sec 0.031 ms 1288/41063 (3.1%) [ 5] 47.00-48.01 sec 44.3 MBytes 369 Mbits/sec 0.020 ms 2908/41611 (7%) [ 5] 48.01-49.01 sec 47.1 MBytes 393 Mbits/sec 0.026 ms 1255/42412 (3%) [ 5] 49.01-50.01 sec 45.0 MBytes 380 Mbits/sec 0.031 ms 1594/40900 (3.9%) [ 5] 50.01-51.00 sec 45.0 MBytes 380 Mbits/sec 0.022 ms 2393/41673 (5.7%) [ 5] 51.00-52.01 sec 46.0 MBytes 383 Mbits/sec 0.021 ms 1953/42130 (4.6%) [ 5] 52.01-53.00 sec 46.0 MBytes 387 Mbits/sec 0.018 ms 1215/41370 (2.9%) [ 5] 53.00-54.01 sec 45.5 MBytes 378 Mbits/sec 0.020 ms 2258/41973 (5.4%) [ 5] 54.01-55.01 sec 46.6 MBytes 389 Mbits/sec 0.028 ms 1244/41949 (3%) [ 5] 55.01-56.01 sec 45.3 MBytes 383 Mbits/sec 0.027 ms 1566/41139 (3.8%) [ 5] 56.01-57.01 sec 45.6 MBytes 379 Mbits/sec 0.028 ms 2233/42037 (5.3%) [ 5] 57.01-58.01 sec 46.1 MBytes 390 Mbits/sec 0.021 ms 1233/41523 (3%) [ 5] 58.01-59.01 sec 46.0 MBytes 383 Mbits/sec 0.020 ms 1626/41801 (3.9%) [ 5] 59.01-60.01 sec 44.8 MBytes 378 Mbits/sec 0.020 ms 1711/40828 (4.2%) - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bitrate Jitter Lost/Total Datagrams [ 5] 0.00-60.22 sec 2.80 GBytes 400 Mbits/sec 0.000 ms 0/0 (0%) sender [SUM] 0.0-60.2 sec 1710 datagrams received out-of-order [ 5] 0.00-60.01 sec 2.69 GBytes 385 Mbits/sec 0.020 ms 95896/2501509 (3.8%) receiver UDP 500M iperf3 logPS Z:\iperf-3.21-win64> .\iperf3.exe -c *SERVERIP* -p 9000 -u -b 500M -l 1200 -t 60 -i 1 -R Connecting to host *SERVERIP*, port 9000 Reverse mode, remote host *SERVERIP* is sending [ 5] local *ClientIP* port 58521 connected to *SERVERIP* port 9000 [ ID] Interval Transfer Bitrate Jitter Lost/Total Datagrams [ 5] 0.00-1.00 sec 59.0 MBytes 495 Mbits/sec 0.021 ms 2576/54134 (4.8%) [ 5] 1.00-2.01 sec 60.1 MBytes 500 Mbits/sec 0.027 ms 0/52528 (0%) [ 5] 2.01-3.00 sec 59.3 MBytes 500 Mbits/sec 0.021 ms 0/51830 (0%) [ 5] 3.00-4.01 sec 59.8 MBytes 497 Mbits/sec 0.016 ms 215/52431 (0.41%) [ 5] 4.01-5.01 sec 58.1 MBytes 490 Mbits/sec 0.020 ms 168/50957 (0.33%) [ 5] 5.01-6.01 sec 61.0 MBytes 508 Mbits/sec 0.040 ms 77/53405 (0.14%) [ 5] 6.01-7.01 sec 59.0 MBytes 500 Mbits/sec 0.029 ms 59/51635 (0.11%) [ 5] 7.01-8.01 sec 59.0 MBytes 491 Mbits/sec 0.031 ms 77/51648 (0.15%) [ 5] 8.01-9.01 sec 57.7 MBytes 488 Mbits/sec 0.019 ms 1312/51739 (2.5%) [ 5] 9.01-10.00 sec 59.9 MBytes 506 Mbits/sec 0.021 ms 230/52566 (0.44%) [ 5] 10.00-11.01 sec 59.8 MBytes 497 Mbits/sec 0.022 ms 372/52626 (0.71%) [ 5] 11.01-12.01 sec 59.3 MBytes 500 Mbits/sec 0.020 ms 0/51782 (0%) [ 5] 12.01-13.01 sec 60.0 MBytes 500 Mbits/sec 0.021 ms 0/52392 (0%) [ 5] 13.01-14.01 sec 58.7 MBytes 495 Mbits/sec 0.026 ms 0/51336 (0%) [ 5] 14.01-15.00 sec 59.8 MBytes 505 Mbits/sec 0.028 ms 0/52265 (0%) [ 5] 15.00-16.01 sec 59.8 MBytes 498 Mbits/sec 0.019 ms 253/52476 (0.48%) [ 5] 16.01-17.02 sec 60.1 MBytes 500 Mbits/sec 0.014 ms 0/52474 (0%) [ 5] 17.02-18.01 sec 57.5 MBytes 486 Mbits/sec 0.026 ms 745/50962 (1.5%) [ 5] 18.01-19.01 sec 59.7 MBytes 497 Mbits/sec 0.028 ms 465/52668 (0.88%) [ 5] 19.01-20.00 sec 58.7 MBytes 497 Mbits/sec 0.016 ms 785/52068 (1.5%) [ 5] 20.00-21.01 sec 60.0 MBytes 500 Mbits/sec 0.018 ms 50/52499 (0.095%) [ 5] 21.01-22.00 sec 59.1 MBytes 500 Mbits/sec 0.021 ms 0/51664 (0%) [ 5] 22.00-23.01 sec 59.2 MBytes 496 Mbits/sec 0.019 ms 403/52168 (0.77%) [ 5] 23.01-24.01 sec 59.3 MBytes 495 Mbits/sec 0.025 ms 264/52061 (0.51%) [ 5] 24.01-25.00 sec 57.8 MBytes 490 Mbits/sec 0.028 ms 1081/51611 (2.1%) [ 5] 25.00-26.01 sec 59.5 MBytes 493 Mbits/sec 0.011 ms 957/52918 (1.8%) [ 5] 26.01-27.01 sec 59.2 MBytes 500 Mbits/sec 0.019 ms 0/51761 (0%) [ 5] 27.01-28.01 sec 59.3 MBytes 493 Mbits/sec 0.024 ms 220/52044 (0.42%) [ 5] 28.01-29.00 sec 59.0 MBytes 500 Mbits/sec 0.018 ms 452/52017 (0.87%) [ 5] 29.00-30.01 sec 59.4 MBytes 495 Mbits/sec 0.032 ms 134/52018 (0.26%) [ 5] 30.01-31.00 sec 58.9 MBytes 498 Mbits/sec 0.019 ms 679/52157 (1.3%) [ 5] 31.00-32.01 sec 60.2 MBytes 500 Mbits/sec 0.015 ms 0/52597 (0%) [ 5] 32.01-33.00 sec 58.7 MBytes 497 Mbits/sec 0.024 ms 253/51514 (0.49%) [ 5] 33.00-34.01 sec 59.8 MBytes 497 Mbits/sec 0.017 ms 287/52500 (0.55%) [ 5] 34.01-35.01 sec 59.3 MBytes 496 Mbits/sec 0.025 ms 179/51970 (0.34%) [ 5] 35.01-36.01 sec 57.9 MBytes 489 Mbits/sec 0.027 ms 1185/51823 (2.3%) [ 5] 36.01-37.01 sec 59.9 MBytes 499 Mbits/sec 0.018 ms 164/52526 (0.31%) [ 5] 37.01-38.00 sec 58.7 MBytes 497 Mbits/sec 0.025 ms 333/51590 (0.65%) [ 5] 38.00-39.01 sec 59.9 MBytes 498 Mbits/sec 0.017 ms 170/52468 (0.32%) [ 5] 39.01-40.01 sec 58.7 MBytes 494 Mbits/sec 0.027 ms 97/51411 (0.19%) [ 5] 40.01-41.00 sec 59.1 MBytes 499 Mbits/sec 0.022 ms 612/52286 (1.2%) [ 5] 41.00-42.01 sec 59.8 MBytes 498 Mbits/sec 0.023 ms 212/52492 (0.4%) [ 5] 42.01-43.00 sec 58.0 MBytes 490 Mbits/sec 0.029 ms 269/50964 (0.53%) [ 5] 43.00-44.01 sec 60.8 MBytes 505 Mbits/sec 0.020 ms 124/53288 (0.23%) [ 5] 44.01-45.01 sec 58.6 MBytes 494 Mbits/sec 0.017 ms 736/51945 (1.4%) [ 5] 45.01-46.01 sec 59.8 MBytes 500 Mbits/sec 0.013 ms 0/52297 (0%) [ 5] 46.01-47.01 sec 58.0 MBytes 489 Mbits/sec 0.022 ms 1165/51817 (2.2%) [ 5] 47.01-48.02 sec 59.5 MBytes 495 Mbits/sec 0.076 ms 486/52435 (0.93%) [ 5] 48.02-49.00 sec 59.0 MBytes 500 Mbits/sec 0.019 ms 0/51587 (0%) [ 5] 49.00-50.01 sec 59.7 MBytes 497 Mbits/sec 0.017 ms 267/52432 (0.51%) [ 5] 50.01-51.01 sec 59.2 MBytes 500 Mbits/sec 0.026 ms 0/51756 (0%) [ 5] 51.01-52.01 sec 60.1 MBytes 500 Mbits/sec 0.015 ms 0/52529 (0%) [ 5] 52.01-53.00 sec 59.0 MBytes 500 Mbits/sec 0.018 ms 0/51567 (0%) [ 5] 53.00-54.01 sec 59.6 MBytes 495 Mbits/sec 0.018 ms 480/52598 (0.91%) [ 5] 54.01-55.01 sec 59.2 MBytes 500 Mbits/sec 0.018 ms 0/51735 (0%) [ 5] 55.01-56.00 sec 59.0 MBytes 498 Mbits/sec 0.028 ms 0/51558 (0%) [ 5] 56.00-57.01 sec 59.9 MBytes 500 Mbits/sec 0.023 ms 258/52640 (0.49%) [ 5] 57.01-58.00 sec 59.0 MBytes 498 Mbits/sec 0.018 ms 215/51731 (0.42%) [ 5] 58.00-59.01 sec 60.0 MBytes 499 Mbits/sec 0.019 ms 157/52603 (0.3%) [ 5] 59.01-60.00 sec 59.1 MBytes 500 Mbits/sec 0.023 ms 0/51622 (0%) - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bitrate Jitter Lost/Total Datagrams [ 5] 0.00-60.20 sec 3.50 GBytes 500 Mbits/sec 0.000 ms 0/0 (0%) sender [SUM] 0.0-60.2 sec 9 datagrams received out-of-order [ 5] 0.00-60.00 sec 3.47 GBytes 497 Mbits/sec 0.023 ms 19223/3127121 (0.61%) receiver UDP 600M iperf3 logPS Z:\iperf-3.21-win64> .\iperf3.exe -c *SERVERIP* -p 9000 -u -b 600M -l 1200 -t 60 -i 1 -R Connecting to host *SERVERIP*, port 9000 Reverse mode, remote host *SERVERIP* is sending [ 5] local *ClientIP* port 56206 connected to *SERVERIP* port 9000 [ ID] Interval Transfer Bitrate Jitter Lost/Total Datagrams [ 5] 0.00-1.01 sec 71.7 MBytes 593 Mbits/sec 0.019 ms 3951/66640 (5.9%) [ 5] 1.01-2.01 sec 71.0 MBytes 599 Mbits/sec 0.021 ms 131/62170 (0.21%) [ 5] 2.01-3.01 sec 65.9 MBytes 550 Mbits/sec 0.026 ms 1070/58611 (1.8%) [ 5] 3.01-4.01 sec 72.9 MBytes 617 Mbits/sec 0.019 ms 2474/66176 (3.7%) [ 5] 4.01-5.01 sec 71.6 MBytes 595 Mbits/sec 0.024 ms 553/63078 (0.88%) [ 5] 5.01-6.01 sec 71.0 MBytes 599 Mbits/sec 0.015 ms 124/62136 (0.2%) [ 5] 6.01-7.01 sec 71.7 MBytes 600 Mbits/sec 0.023 ms 0/62666 (0%) [ 5] 7.01-8.00 sec 70.8 MBytes 599 Mbits/sec 0.017 ms 102/61934 (0.16%) [ 5] 8.00-9.01 sec 71.1 MBytes 590 Mbits/sec 0.065 ms 1002/63096 (1.6%) [ 5] 9.01-10.00 sec 69.0 MBytes 585 Mbits/sec 0.030 ms 0/60262 (0%) [ 5] 10.00-11.01 sec 69.6 MBytes 581 Mbits/sec 0.024 ms 3579/64356 (5.6%) [ 5] 11.01-12.00 sec 67.6 MBytes 570 Mbits/sec 0.019 ms 3070/62157 (4.9%) [ 5] 12.00-13.01 sec 71.8 MBytes 598 Mbits/sec 0.016 ms 171/62942 (0.27%) [ 5] 13.01-14.00 sec 66.9 MBytes 565 Mbits/sec 0.030 ms 3625/62052 (5.8%) [ 5] 14.00-15.01 sec 70.1 MBytes 583 Mbits/sec 0.018 ms 1848/63112 (2.9%) [ 5] 15.01-16.00 sec 70.9 MBytes 600 Mbits/sec 0.016 ms 0/61937 (0%) [ 5] 16.00-17.01 sec 70.0 MBytes 585 Mbits/sec 0.017 ms 1628/62791 (2.6%) [ 5] 17.01-18.01 sec 71.3 MBytes 596 Mbits/sec 0.018 ms 363/62689 (0.58%) [ 5] 18.01-19.00 sec 70.1 MBytes 593 Mbits/sec 0.023 ms 698/61954 (1.1%) [ 5] 19.00-20.01 sec 72.3 MBytes 600 Mbits/sec 0.018 ms 0/63196 (0%) [ 5] 20.01-21.00 sec 70.7 MBytes 599 Mbits/sec 0.016 ms 0/61794 (0%) [ 5] 21.00-22.01 sec 69.5 MBytes 577 Mbits/sec 0.060 ms 2483/63191 (3.9%) [ 5] 22.01-23.00 sec 70.9 MBytes 599 Mbits/sec 0.020 ms 145/62095 (0.23%) [ 5] 23.00-24.01 sec 69.5 MBytes 579 Mbits/sec 0.023 ms 2177/62909 (3.5%) [ 5] 24.01-25.00 sec 70.3 MBytes 595 Mbits/sec 0.020 ms 461/61874 (0.75%) [ 5] 25.00-26.01 sec 70.8 MBytes 590 Mbits/sec 0.018 ms 880/62724 (1.4%) [ 5] 26.01-27.01 sec 69.3 MBytes 578 Mbits/sec 0.023 ms 2487/63048 (3.9%) [ 5] 27.01-28.00 sec 69.7 MBytes 591 Mbits/sec 0.017 ms 882/61806 (1.4%) [ 5] 28.00-29.01 sec 70.8 MBytes 591 Mbits/sec 0.024 ms 968/62872 (1.5%) [ 5] 29.01-30.00 sec 62.0 MBytes 523 Mbits/sec 0.017 ms 128/54293 (0.24%) [ 5] 30.00-31.01 sec 68.5 MBytes 571 Mbits/sec 0.017 ms 5691/65537 (8.7%) [ 5] 31.01-32.00 sec 72.6 MBytes 614 Mbits/sec 0.018 ms 3732/67135 (5.6%) [ 5] 32.00-33.00 sec 70.0 MBytes 585 Mbits/sec 0.021 ms 1528/62722 (2.4%) [ 5] 33.00-34.01 sec 68.5 MBytes 570 Mbits/sec 0.023 ms 3209/63055 (5.1%) [ 5] 34.01-35.00 sec 70.9 MBytes 600 Mbits/sec 0.018 ms 0/61928 (0%) [ 5] 35.00-36.01 sec 69.6 MBytes 580 Mbits/sec 0.022 ms 2094/62950 (3.3%) [ 5] 36.01-37.00 sec 70.5 MBytes 597 Mbits/sec 0.019 ms 292/61862 (0.47%) [ 5] 37.00-38.01 sec 70.6 MBytes 589 Mbits/sec 0.020 ms 1004/62711 (1.6%) [ 5] 38.01-39.01 sec 70.3 MBytes 585 Mbits/sec 0.035 ms 402/61803 (0.65%) [ 5] 39.01-40.01 sec 70.2 MBytes 593 Mbits/sec 0.020 ms 2063/63395 (3.3%) [ 5] 40.01-41.00 sec 70.0 MBytes 590 Mbits/sec 0.019 ms 1035/62174 (1.7%) [ 5] 41.00-42.01 sec 71.6 MBytes 594 Mbits/sec 0.035 ms 508/63036 (0.81%) [ 5] 42.01-43.00 sec 70.2 MBytes 596 Mbits/sec 0.030 ms 44/61390 (0.072%) [ 5] 43.00-44.01 sec 68.5 MBytes 569 Mbits/sec 0.017 ms 78/59956 (0.13%) [ 5] 44.01-45.01 sec 73.8 MBytes 623 Mbits/sec 0.023 ms 1375/65866 (2.1%) [ 5] 45.01-46.01 sec 71.0 MBytes 593 Mbits/sec 0.016 ms 739/62799 (1.2%) [ 5] 46.01-47.00 sec 70.2 MBytes 593 Mbits/sec 0.031 ms 410/61757 (0.66%) [ 5] 47.00-48.01 sec 71.1 MBytes 591 Mbits/sec 0.021 ms 963/63055 (1.5%) [ 5] 48.01-49.00 sec 71.0 MBytes 601 Mbits/sec 0.020 ms 84/62145 (0.14%) [ 5] 49.00-50.01 sec 70.9 MBytes 591 Mbits/sec 0.028 ms 986/62979 (1.6%) [ 5] 50.01-51.00 sec 70.2 MBytes 592 Mbits/sec 0.020 ms 813/62163 (1.3%) [ 5] 51.00-52.01 sec 71.9 MBytes 600 Mbits/sec 0.024 ms 0/62833 (0%) [ 5] 52.01-53.00 sec 66.5 MBytes 562 Mbits/sec 0.025 ms 18/58131 (0.031%) [ 5] 53.00-54.01 sec 70.0 MBytes 582 Mbits/sec 0.022 ms 96/61255 (0.16%) [ 5] 54.01-55.01 sec 73.0 MBytes 614 Mbits/sec 0.028 ms 3094/66890 (4.6%) [ 5] 55.01-56.01 sec 72.4 MBytes 605 Mbits/sec 0.018 ms 574/63871 (0.9%) [ 5] 56.01-57.00 sec 70.0 MBytes 593 Mbits/sec 0.019 ms 767/61923 (1.2%) [ 5] 57.00-58.01 sec 70.9 MBytes 590 Mbits/sec 0.017 ms 95/62053 (0.15%) [ 5] 58.01-59.01 sec 70.7 MBytes 596 Mbits/sec 0.021 ms 1308/63099 (2.1%) [ 5] 59.01-60.01 sec 71.1 MBytes 594 Mbits/sec 0.024 ms 620/62790 (0.99%) - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bitrate Jitter Lost/Total Datagrams [ 5] 0.00-60.22 sec 4.21 GBytes 600 Mbits/sec 0.000 ms 0/0 (0%) sender [SUM] 0.0-60.2 sec 127003 datagrams received out-of-order [ 5] 0.00-60.01 sec 4.12 GBytes 590 Mbits/sec 0.024 ms 68622/3753824 (1.8%) receiver |
…ry for some delay based algorithms such as BBRv3
… adjust the burst size and the overall pacing rate of the connection
Pulls in upstream quinn PR quinn-rs/quinn#2481 Squashes the four upstream commits and adapts them to noq's multipath divergence Closes 603 Upstream commits - f8b25b24b - granular packet events for congestion controllers - 52f04ed9b - Pacer queries Controller for pacing rate / send quantum - c022e308a - BBRv3 implementation + MaxFilter - ce60e5b5c - remove old BBR implementation Breaking changes to `Controller` trait: - `on_ack` gains `pn: u64` - `on_congestion_event` gains `largest_lost: u64` - New optional `on_packet_sent`, `on_packet_lost`, `on_ack_frequency_update` - New `metrics()` -> `ControllerMetrics { congestion_window, ssthresh, pacing_rate, send_quantum }`, used by the pacer Pacer changes: - `Pacer::delay()` now also takes `capacity: Option<u64>` and `pacing_rate: Option<u64>` from the controller; CC-supplied values take precedence over the window-derived defaults but are still capped by noq's `max_bytes_per_second`.
Pulls in upstream quinn PR quinn-rs/quinn#2481 Squashes the four upstream commits and adapts them to noq's multipath divergence Closes 603 Upstream commits - f8b25b24b - granular packet events for congestion controllers - 52f04ed9b - Pacer queries Controller for pacing rate / send quantum - c022e308a - BBRv3 implementation + MaxFilter - ce60e5b5c - remove old BBR implementation Breaking changes to `Controller` trait: - `on_ack` gains `pn: u64` - `on_congestion_event` gains `largest_lost: u64` - New optional `on_packet_sent`, `on_packet_lost`, `on_ack_frequency_update` - New `metrics()` -> `ControllerMetrics { congestion_window, ssthresh, pacing_rate, send_quantum }`, used by the pacer Pacer changes: - `Pacer::delay()` now also takes `capacity: Option<u64>` and `pacing_rate: Option<u64>` from the controller; CC-supplied values take precedence over the window-derived defaults but are still capped by noq's `max_bytes_per_second`. Co-authored-by: Tipuch <fiorini751@proton.me>
Pulls in upstream quinn PR quinn-rs/quinn#2481 Squashes the four upstream commits and adapts them to noq's multipath divergence Closes 603 Upstream commits - f8b25b24b - granular packet events for congestion controllers - 52f04ed9b - Pacer queries Controller for pacing rate / send quantum - c022e308a - BBRv3 implementation + MaxFilter - ce60e5b5c - remove old BBR implementation Breaking changes to `Controller` trait: - `on_ack` gains `pn: u64` - `on_congestion_event` gains `largest_lost: u64` - New optional `on_packet_sent`, `on_packet_lost`, `on_ack_frequency_update` - New `metrics()` -> `ControllerMetrics { congestion_window, ssthresh, pacing_rate, send_quantum }`, used by the pacer Pacer changes: - `Pacer::delay()` now also takes `capacity: Option<u64>` and `pacing_rate: Option<u64>` from the controller; CC-supplied values take precedence over the window-derived defaults but are still capped by noq's `max_bytes_per_second`. Co-authored-by: Tipuch <fiorini751@proton.me>
…n0-computer#611) Pulls in upstream quinn PR quinn-rs/quinn#2481 Squashes the upstream commits and adapts them. Closes n0-computer#603 Upstream commits - f8b25b24b - granular packet events for congestion controllers - 52f04ed9b - Pacer queries Controller for pacing rate / send quantum - c022e308a - BBRv3 implementation + MaxFilter - ce60e5b5c - remove old BBR implementation ## Breaking Changes - `Controller` trait: - `on_ack` gains `pn: u64` - `on_congestion_event` gains `largest_lost: u64` - New optional `on_packet_sent`, `on_packet_lost`, `on_ack_frequency_update` - New `metrics()` -> `ControllerMetrics { congestion_window, ssthresh, pacing_rate, send_quantum }`, used by the pacer - Pacer changes: - `Pacer::delay()` now also takes `capacity: Option<u64>` and `pacing_rate: Option<u64>` from the controller; CC-supplied values take precedence over the window-derived defaults but are still capped by noq's `max_bytes_per_second`. --------- Co-authored-by: Tipuch <fiorini751@proton.me>






solves #1254
Based on https://www.ietf.org/archive/id/draft-ietf-ccwg-bbr-04.txt
tested with sudo tc qdisc add dev lo root netem delay 50ms 10ms distribution normal with a big file, this is a single connection
and it's BBR3 vs Cubic (the default) for quinn
1206KiB/s for BB3 vs 1049 KiB/s for Cubic so approximately 13% faster transfer speed (this is with a big file so over a long period of time).
Let me know if you need any additional information or if you want me to change the implementation in some ways.