Skip to content

Instantly share code, notes, and snippets.

@roman-shuhov
Created October 10, 2025 19:45
Show Gist options
  • Select an option

  • Save roman-shuhov/755babc59a750b38ee35a6887985f7c7 to your computer and use it in GitHub Desktop.

Select an option

Save roman-shuhov/755babc59a750b38ee35a6887985f7c7 to your computer and use it in GitHub Desktop.
# mptcp no flows monitor
[ CREATED] token=3586bbbf remid=0 locid=0 saddr6=aaa1::2 daddr6=bbb1::1 sport=5201 dport=41958
[ ESTABLISHED] token=3586bbbf remid=0 locid=0 saddr6=aaa1::2 daddr6=bbb1::1 sport=5201 dport=41958
[ CLOSED] token=3586bbbf
# 1 subflow
[ CREATED] token=dc8345db remid=0 locid=0 saddr6=aaa1::2 daddr6=bbb1::1 sport=5201 dport=38920
[ ESTABLISHED] token=dc8345db remid=0 locid=0 saddr6=aaa1::2 daddr6=bbb1::1 sport=5201 dport=38920
[ SF_ESTABLISHED] token=dc8345db remid=0 locid=1 saddr6=aaa1::1 daddr6=bbb1::1 sport=5201 dport=49289 backup=0
[ CLOSED] token=dc8345db
# 2 subflows
[ CREATED] token=1184cf1f remid=0 locid=0 saddr6=aaa1::2 daddr6=bbb1::1 sport=5201 dport=54982
[ ESTABLISHED] token=1184cf1f remid=0 locid=0 saddr6=aaa1::2 daddr6=bbb1::1 sport=5201 dport=54982
[ SF_ESTABLISHED] token=1184cf1f remid=0 locid=1 saddr6=aaa1::1 daddr6=bbb1::1 sport=5201 dport=46701 backup=0
[ SF_ESTABLISHED] token=1184cf1f remid=2 locid=2 saddr6=aaa2::1 daddr6=bbb2::1 sport=5201 dport=53163 backup=0
[ CLOSED] token=1184cf1f
## raw iperf
# for i in {1..5}; do iperf3 -c aaa1::2 -t 30 | grep receiver; done
[ 5] 0.00-30.00 sec 182 GBytes 52.0 Gbits/sec receiver
[ 5] 0.00-30.00 sec 178 GBytes 50.9 Gbits/sec receiver
[ 5] 0.00-30.00 sec 177 GBytes 50.6 Gbits/sec receiver
[ 5] 0.00-30.00 sec 177 GBytes 50.5 Gbits/sec receiver
[ 5] 0.00-30.00 sec 177 GBytes 50.8 Gbits/sec receiver
# ip mptcp limit set add_addr_accepted 0
# for i in {1..5}; do iperf3 -c aaa1::2 -t 30 -m | grep receiver; done
[ 5] 0.00-30.00 sec 167 GBytes 47.7 Gbits/sec receiver
[ 5] 0.00-30.00 sec 168 GBytes 48.1 Gbits/sec receiver
[ 5] 0.00-30.00 sec 167 GBytes 47.8 Gbits/sec receiver
[ 5] 0.00-30.00 sec 168 GBytes 48.0 Gbits/sec receiver
[ 5] 0.00-30.00 sec 168 GBytes 48.2 Gbits/sec receiver
# ip mptcp limit set add_addr_accepted 1
# for i in {1..5}; do iperf3 -c aaa1::2 -t 30 -m | grep receiver; done
[ 5] 0.00-30.00 sec 159 GBytes 45.4 Gbits/sec receiver
[ 5] 0.00-30.00 sec 160 GBytes 45.7 Gbits/sec receiver
[ 5] 0.00-30.00 sec 162 GBytes 46.5 Gbits/sec receiver
[ 5] 0.00-30.00 sec 163 GBytes 46.8 Gbits/sec receiver
[ 5] 0.00-30.00 sec 167 GBytes 47.7 Gbits/sec receiver
# ip mptcp limit set add_addr_accepted 2
# for i in {1..5}; do iperf3 -c aaa1::2 -t 30 -m | grep receiver; done
[ 5] 0.00-30.00 sec 155 GBytes 44.3 Gbits/sec receiver
[ 5] 0.00-30.00 sec 160 GBytes 45.7 Gbits/sec receiver
[ 5] 0.00-30.00 sec 158 GBytes 45.2 Gbits/sec receiver
[ 5] 0.00-30.00 sec 159 GBytes 45.5 Gbits/sec receiver
[ 5] 0.00-30.00 sec 154 GBytes 44.1 Gbits/sec receiver
# for i in {1..5}; do iperf3 -c aaa1::2 -t 30 -P 16 | grep receiver | grep SUM; done
[SUM] 0.00-30.01 sec 2.08 TBytes 610 Gbits/sec receiver
[SUM] 0.00-30.01 sec 2.07 TBytes 606 Gbits/sec receiver
[SUM] 0.00-30.00 sec 2.05 TBytes 601 Gbits/sec receiver
[SUM] 0.00-30.00 sec 2.08 TBytes 609 Gbits/sec receiver
[SUM] 0.00-30.10 sec 2.09 TBytes 610 Gbits/sec receiver
# ip mptcp limit set add_addr_accepted 0
# for i in {1..5}; do iperf3 -c aaa1::2 -t 30 -P 16 -m | grep receiver | grep SUM; done
[SUM] 0.00-34.05 sec 2.13 TBytes 549 Gbits/sec receiver
[SUM] 0.00-30.68 sec 1.90 TBytes 544 Gbits/sec receiver
[SUM] 0.00-30.70 sec 1.89 TBytes 541 Gbits/sec receiver
[SUM] 0.00-30.70 sec 1.88 TBytes 540 Gbits/sec receiver
[SUM] 0.00-30.92 sec 1.97 TBytes 561 Gbits/sec receiver
# ip mptcp limit set add_addr_accepted 1
# for i in {1..5}; do iperf3 -c aaa1::2 -t 30 -P 16 -m | grep receiver | grep SUM; done
[SUM] 0.00-30.13 sec 1.77 TBytes 518 Gbits/sec receiver
[SUM] 0.00-30.01 sec 1.78 TBytes 521 Gbits/sec receiver
[SUM] 0.00-30.19 sec 1.72 TBytes 501 Gbits/sec receiver
[SUM] 0.00-30.00 sec 1.74 TBytes 512 Gbits/sec receiver
[SUM] 0.00-30.00 sec 1.80 TBytes 527 Gbits/sec receiver
# ip mptcp limit set add_addr_accepted 2
# for i in {1..5}; do iperf3 -c aaa1::2 -t 30 -P 16 -m | grep receiver | grep SUM; done
[SUM] 0.00-30.00 sec 1.66 TBytes 485 Gbits/sec receiver
[SUM] 0.00-30.00 sec 1.66 TBytes 486 Gbits/sec receiver
[SUM] 0.00-30.00 sec 1.62 TBytes 475 Gbits/sec receiver
[SUM] 0.00-30.00 sec 1.66 TBytes 485 Gbits/sec receiver
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment