Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 23 Oct 2024 16:04:40 +0100
From:      void <void@f-m.fm>
To:        freebsd-net@freebsd.org
Subject:   Re: Performance test for CUBIC in stable/14
Message-ID:  <ZxkQiHWlDz28az-N@vm2>
In-Reply-To: <CAGaXui%2BEYmRhOdwOqFRbVsboCkrrWmnHnWRSqsSAgzbn5ug6bg@mail.gmail.com>
References:  <ZxEqfISBJIW75p_P@vm2> <CAGaXuiJW5QW1eFqjXtSO%2BojOX5G12B56%2BnzE9zaVR7nB33VjWA@mail.gmail.com> <ZxJe8e8sRU9NCHv4@vm2> <CAGaXuiKD-b4PGrqfxy9zk-BRxU==HMc9KshqyJGzH8saeOLf1A@mail.gmail.com> <ZxaccxFblDt0UQWR@int21h> <CAGaXui%2BQ7wCM1dAKis%2BvNaNJ5uODeiC765hoXWT4OBtT7npprw@mail.gmail.com> <ZxfFRg3tYtdQt0hM@vm2> <CAGaXuiJvC2i5yxEaaDmHMoadPzkk3oqQOzg1yiqBuhTR%2B=R9Sg@mail.gmail.com> <ZxgHOlRaCR6Joqdv@vm2> <CAGaXui%2BEYmRhOdwOqFRbVsboCkrrWmnHnWRSqsSAgzbn5ug6bg@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, Oct 23, 2024 at 08:28:01AM -0400, Cheng Cui wrote:
>The latency does not sound a problem to me. What is the performance of
>TCP congestion control algorithm `newreno`?
>
>In case you need to load `newreno` first.
>
>cc@n1:~ % sudo kldload newreno
>
>cc@n1:~ % sudo sysctl net.inet.tcp.cc.algorithm=newreno
>
>net.inet.tcp.cc.algorithm: cubic -> newreno
>
>cc@n1:~ %
>
>And let me know the result of `newreno` vs. `cubic`, for example:
>iperf3 -B ${src} --cport ${tcp_port} -c ${dst} -l 1M -t 20 -i 2 -VC newreno

speedtests@vm4-fbsd14s:~ % doas kldload newreno
speedtests@vm4-fbsd14s:~ % doas sysctl net.inet.tcp.cc.algorithm=newreno
net.inet.tcp.cc.algorithm: cubic -> newreno

speedtests@vm4-fbsd14s:~ % iperf3 -B 192.168.1.13 --cport 5201 -c 192.168.1.232
-l 1M -t 20 -i 2 -VC newreno
iperf 3.17.1
FreeBSD vm4-fbsd14s.home.arpa 14.2-PRERELEASE FreeBSD 14.2-PRERELEASE #0
stable/14-n269252-e18ba5c5555a-dirty: Mon Oct 21 18:09:22 BST 2024
root@vm4-fbsd14s.home.arpa:/usr/obj/usr/src/amd64.amd64/sys/GENERIC amd64
Control connection MSS 1460
Time: Wed, 23 Oct 2024 14:41:11 UTC
Connecting to host 192.168.1.232, port 5201
       Cookie: tvrlkd2axzx24uui7gglzk4ni66ib7qy4kxa
       TCP MSS: 1460 (default)
[  5] local 192.168.1.13 port 5201 connected to 192.168.1.232 port 5201
Starting Test: protocol: TCP, 1 streams, 1048576 byte blocks, omitting 0 seconds, 
20 second test, tos 0
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-2.01   sec   137 MBytes   572 Mbits/sec    0    629 KBytes       
[  5]   2.01-4.13   sec   159 MBytes   628 Mbits/sec    0    928 KBytes       
[  5]   4.13-6.12   sec   192 MBytes   809 Mbits/sec    0   1.16 MBytes       
[  5]   6.12-8.08   sec   153 MBytes   656 Mbits/sec    0   1.33 MBytes       
[  5]   8.08-10.08  sec   176 MBytes   737 Mbits/sec    0   1.51 MBytes       
[  5]  10.08-12.13  sec   211 MBytes   864 Mbits/sec    0   1.69 MBytes       
[  5]  12.13-14.04  sec   138 MBytes   606 Mbits/sec   73   1.01 MBytes       
[  5]  14.04-16.02  sec   155 MBytes   657 Mbits/sec    0   1.21 MBytes       
[  5]  16.02-18.10  sec   168 MBytes   678 Mbits/sec    0   1.39 MBytes       
[  5]  18.10-20.13  sec   188 MBytes   777 Mbits/sec    0   1.56 MBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
Test Complete. Summary Results:
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-20.13  sec  1.64 GBytes   699 Mbits/sec   73 sender
[  5]   0.00-20.14  sec  1.64 GBytes   698 Mbits/sec receiver
CPU Utilization: local/sender 97.7% (0.0%u/97.7%s), remote/receiver 19.5% (1.6%u/17.9%s)
snd_tcp_congestion newreno
rcv_tcp_congestion newreno

iperf Done.

======================================

speedtests@vm4-fbsd14s:~ % doas sysctl net.inet.tcp.cc.algorithm=cubic
net.inet.tcp.cc.algorithm: newreno -> cubic

speedtests@vm4-fbsd14s:~ % iperf3 -B 192.168.1.13 --cport 5201 -c 192.168.1.232
-l 1M -t 20 -i 2 -VC cubic
iperf 3.17.1
FreeBSD vm4-fbsd14s.home.arpa 14.2-PRERELEASE FreeBSD 14.2-PRERELEASE #0
stable/14-n269252-e18ba5c5555a-dirty: Mon Oct 21 18:09:22 BST 2024
root@vm4-fbsd14s.home.arpa:/usr/obj/usr/src/amd64.amd64/sys/GENERIC amd64
Control connection MSS 1460
Time: Wed, 23 Oct 2024 14:51:30 UTC
Connecting to host 192.168.1.232, port 5201
       Cookie: wp5nkovyy5pwzqos4lsdlqv4loccl6iu5kdv
       TCP MSS: 1460 (default)
[  5] local 192.168.1.13 port 5201 connected to 192.168.1.232 port 5201
Starting Test: protocol: TCP, 1 streams, 1048576 byte blocks,
omitting 0 seconds, 20 second test, tos 0
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-2.03   sec   184 MBytes   762 Mbits/sec    0    752 KBytes       
[  5]   2.03-4.07   sec   198 MBytes   811 Mbits/sec    0   1.05 MBytes       
[  5]   4.07-6.13   sec   193 MBytes   787 Mbits/sec    0   1.28 MBytes       
[  5]   6.13-8.08   sec   203 MBytes   874 Mbits/sec    0   1.48 MBytes       
[  5]   8.08-10.13  sec   192 MBytes   786 Mbits/sec    0   1.65 MBytes       
[  5]  10.13-12.13  sec   156 MBytes   653 Mbits/sec   44   1.40 MBytes       
[  5]  12.13-14.13  sec   167 MBytes   703 Mbits/sec   16   1.04 MBytes       
[  5]  14.13-16.07  sec   167 MBytes   721 Mbits/sec    0   1.25 MBytes       
[  5]  16.07-18.02  sec   114 MBytes   490 Mbits/sec    0   1.37 MBytes       
[  5]  18.02-20.04  sec   173 MBytes   719 Mbits/sec    0   1.53 MBytes       
- - - - - - - - - - - - - - - - - - - - - - - - -
Test Complete. Summary Results:
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-20.04  sec  1.71 GBytes   731 Mbits/sec   60
sender
[  5]   0.00-20.05  sec  1.71 GBytes   730 Mbits/sec
receiver
CPU Utilization: local/sender 97.6% (0.0%u/97.6%s), remote/receiver
20.5% (1.8%u/18.6%s)
snd_tcp_congestion cubic
rcv_tcp_congestion cubic

iperf Done.
speedtests@vm4-fbsd14s:~ % 

-- 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?ZxkQiHWlDz28az-N>