Skip to content

feat(bbr3) Implemented bbr3's latest version based on the RFC#2481

Open
Tipuch wants to merge 4 commits into
quinn-rs:mainfrom
Tipuch:bbrv3
Open

feat(bbr3) Implemented bbr3's latest version based on the RFC#2481
Tipuch wants to merge 4 commits into
quinn-rs:mainfrom
Tipuch:bbrv3

Conversation

@Tipuch

@Tipuch Tipuch commented Dec 21, 2025

Copy link
Copy Markdown

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).

Screenshot_20251221_093603 Screenshot_20251221_093639

Let me know if you need any additional information or if you want me to change the implementation in some ways.

@Ralith

Ralith commented Dec 23, 2025

Copy link
Copy Markdown
Collaborator

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.

@Tipuch

Tipuch commented Dec 25, 2025

Copy link
Copy Markdown
Author

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.
The top one is Cubic and the bottom one is BBR3, as for the units I used the same units as the previous implementation of BBR but I guess I'll change that for Bytes/sec instead. I'll reorder and polish the commit history as well.
I'll try testing it in different conditions and post the graphs here as well.
As for the previous version of BBR I think we can replace it as it doesn't seem to me like it was ever in working condition (because some of the output parameters weren't being applied to the connection).

I'll edit the history here soon, change the units for pacing rate and post more graphs under different condition :)

@Tipuch

Tipuch commented Dec 25, 2025

Copy link
Copy Markdown
Author

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.

@Tipuch

Tipuch commented Dec 28, 2025

Copy link
Copy Markdown
Author

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:
bbr3.html
bbr3_lo.html
bbr3_lo_tc.html
bbr3_wifi.html
cubic.html
cubic_lo.html
cubic_lo_tc.html
cubic_wifi.html

@Tipuch

Tipuch commented Dec 28, 2025

Copy link
Copy Markdown
Author

Using the perf server and client with default settings and within lo without limits and using tc qdisc add dev lo root netem delay 50ms 10ms distribution normal

bbr3:
bbr3_perf_screenshot
bbr3_perf_tc_screenshot

cubic:
cubic_perf_screenshot
cubic_perf_tc_screenshot

@Ralith Ralith left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

Comment thread quinn-proto/src/connection/mod.rs Outdated
Comment thread quinn-proto/src/connection/mod.rs
Comment thread quinn-proto/src/connection/pacing.rs
Comment thread quinn-proto/src/connection/pacing.rs Outdated
Comment thread quinn-proto/src/connection/pacing.rs
Comment thread quinn-proto/src/congestion/bbr3/mod.rs Outdated
Comment thread quinn-proto/src/congestion/bbr3/mod.rs Outdated
Comment thread quinn-proto/src/congestion/bbr3/mod.rs Outdated
Comment thread quinn-proto/src/congestion/bbr3/mod.rs Outdated
Comment thread quinn-proto/src/congestion/bbr3/mod.rs Outdated
Comment thread quinn-proto/src/congestion/bbr3/mod.rs Outdated
@Tipuch

Tipuch commented Jan 11, 2026

Copy link
Copy Markdown
Author

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

@djc

djc commented Jan 11, 2026

Copy link
Copy Markdown
Member

Please rebase and squash all your commits on your next push.

@Ralith

Ralith commented Jan 11, 2026

Copy link
Copy Markdown
Collaborator

(don't literally squash them all, just assemble into a logical progression like before)

@Tipuch

Tipuch commented Jan 12, 2026

Copy link
Copy Markdown
Author

I introduced a bug within the latest changes, so I will first find it and fix it and then clean up the commits.

@Tipuch

Tipuch commented Jan 13, 2026

Copy link
Copy Markdown
Author

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

@Tipuch

Tipuch commented Jan 13, 2026

Copy link
Copy Markdown
Author

Alright cleaned up the commits :)

@Tipuch Tipuch force-pushed the bbrv3 branch 2 times, most recently from c716f82 to ae39099 Compare January 13, 2026 14:42
@Tipuch Tipuch requested a review from Ralith January 16, 2026 11:05
Comment thread quinn-proto/src/connection/mod.rs Outdated
Comment thread quinn-proto/src/congestion/bbr3/max_filter.rs Outdated
Comment thread quinn-proto/src/congestion/bbr3/max_filter.rs
Comment thread quinn-proto/src/congestion/bbr3/mod.rs
Comment thread quinn-proto/src/congestion/bbr3/mod.rs Outdated
@happytrudy

Copy link
Copy Markdown

When can this submission be merged? I need to use the BBR congestion control algorithm.

@djc

djc commented Jan 31, 2026

Copy link
Copy Markdown
Member

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.

@Tipuch Tipuch force-pushed the bbrv3 branch 2 times, most recently from 3896e5b to 7f5080d Compare April 5, 2026 15:16
Comment thread quinn-proto/src/congestion/bbr3/max_filter.rs Outdated
Comment thread quinn-proto/src/congestion/bbr3/max_filter.rs Outdated
@Tipuch

Tipuch commented Apr 6, 2026

Copy link
Copy Markdown
Author

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

@Ralith

Ralith commented Apr 6, 2026

Copy link
Copy Markdown
Collaborator

would it be alright to update this PR to the latest version in a new commit?

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.

@Tipuch Tipuch force-pushed the bbrv3 branch 3 times, most recently from 279f2d5 to 37c932a Compare April 19, 2026 03:04
@Tipuch

Tipuch commented Apr 19, 2026

Copy link
Copy Markdown
Author

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

@Tipuch Tipuch force-pushed the bbrv3 branch 3 times, most recently from 7496128 to 8698cde Compare April 19, 2026 04:15
@Fhokud

Fhokud commented Apr 22, 2026

Copy link
Copy Markdown

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

1 Gbps server to 1 Gbps client (via congested public networks)
Measures only the data volume transmitted via QUIC, and 210~ms latency,and severe packet loss
Average of 7 rounds of data

I've switched both the client and the server to a new ISP, so I can no longer reproduce the previous environment.

newplot

raw_bbr.html
raw_bbr3.html

raw_once_tcp_bbr.html

@Tipuch

Tipuch commented Apr 22, 2026

Copy link
Copy Markdown
Author

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

1 Gbps server to 1 Gbps client (via congested public networks) Measures only the data volume transmitted via QUIC, and 210~ms latency,and severe packet loss Average of 7 rounds of data

I've switched both the client and the server to a new ISP, so I can no longer reproduce the previous environment.
newplot

raw_bbr.html raw_bbr3.html

raw_once_tcp_bbr.html

Thank you very much for the detailed graphs, how does loss % look like in those runs?

@nice-redbull

nice-redbull commented Apr 22, 2026

Copy link
Copy Markdown

@Fhokud

1 Gbps server to 1 Gbps client (via congested public networks) Measures only the data volume transmitted via QUIC, and 210~ms latency,and severe packet loss Average of 7 rounds of data

I've switched both the client and the server to a new ISP, so I can no longer reproduce the previous environment.

Was this test done with a single channel or with multiple channels?

@djc djc mentioned this pull request Apr 22, 2026
@Fhokud

Fhokud commented Apr 23, 2026

Copy link
Copy Markdown

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.

Thank you very much for the detailed graphs, how does loss % look like in those runs?

I added some iperf3 UDP test with a packet size of 1200 b.

UDP 185M iperf3 log 1
PS 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

iperf Done.

UDP 185M iperf3 log 2
PS 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

iperf Done.

UDP 300M iperf3 log 1
PS 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

iperf Done.

UDP 300M iperf3 log 2
    PS 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

iperf Done.

UDP 305M iperf3 log
PS 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

iperf Done.

UDP 400M iperf3 log
PS 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

iperf Done.

UDP 500M iperf3 log
PS 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

iperf Done.

UDP 600M iperf3 log
PS 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

iperf Done.

iperf3 log.txt

dignifiedquire added a commit to n0-computer/noq that referenced this pull request Apr 23, 2026
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`.
dignifiedquire added a commit to n0-computer/noq that referenced this pull request Apr 23, 2026
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>
dignifiedquire added a commit to n0-computer/noq that referenced this pull request Apr 23, 2026
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>
Stanley00 pushed a commit to stanley-fork/noq that referenced this pull request Apr 24, 2026
…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>
@Ralith Ralith mentioned this pull request May 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants