Network¶
Contents
External connectivity¶
speedtest.net¶
$ sudo apt-get install speedtest-cli
$ speedtest-cli --no-upload
Retrieving speedtest.net configuration...
Testing from TelemaxX Telekommunikation GmbH (a.b.c.d)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by TelemaxX Telekommunikation GmbH (Karlsruhe) [1.17 km]: 1.483 ms
Testing download speed................................................................................
Download: 935.77 Mbit/s
Skipping upload test
curl¶
$ curl ftp://speedtest.tele2.net/1GB.zip -o speedtest.zip
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1024M 100 1024M 0 0 90.0M 0 0:00:11 0:00:11 --:--:-- 107M
$ curl https://speed.hetzner.de/10GB.bin -o /dev/null
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 9.7G 100 9.7G 0 0 109M 0 0:01:31 0:01:31 --:--:-- 111M
$ curl -T speedtest.zip ftp://speedtest.tele2.net/upload/
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1024M 0 0 100 1024M 0 95.7M 0:00:10 0:00:10 --:--:-- 103M
Internal connectivity¶
iPerf¶
Note
iperf3 is single threaded - therefore it might be limited by CPU and not actual network speed. If you expect more than approx. 20 GBit/s either start multiple iperf3 instances on different ports or you might consider using the older but multi-threaded iperf 2
$ sudo apt install iperf3
On the server side:
$ iperf3 -s
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
[...]
On the client side:
$ iperf3 -c 10.30.50.11
Connecting to host 10.30.50.11, port 5201
[ 4] local 10.30.50.10 port 42328 connected to 10.30.50.11 port 5201
[ ID] Interval Transfer Bandwidth Retr Cwnd
[ 4] 0.00-1.00 sec 1.15 GBytes 9.91 Gbits/sec 0 935 KBytes
[ 4] 1.00-2.00 sec 1.15 GBytes 9.90 Gbits/sec 0 935 KBytes
[ 4] 2.00-3.00 sec 1.15 GBytes 9.89 Gbits/sec 0 1.03 MBytes
[ 4] 3.00-4.00 sec 1.15 GBytes 9.90 Gbits/sec 0 1.13 MBytes
[ 4] 4.00-5.00 sec 1.15 GBytes 9.90 Gbits/sec 0 1.20 MBytes
[ 4] 5.00-6.00 sec 1.15 GBytes 9.90 Gbits/sec 0 1.26 MBytes
[ 4] 6.00-7.00 sec 1.15 GBytes 9.90 Gbits/sec 0 1.26 MBytes
[ 4] 7.00-8.00 sec 1.15 GBytes 9.90 Gbits/sec 0 1.26 MBytes
[ 4] 8.00-9.00 sec 1.15 GBytes 9.90 Gbits/sec 0 1.26 MBytes
[ 4] 9.00-10.00 sec 1.15 GBytes 9.90 Gbits/sec 0 1.26 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth Retr
[ 4] 0.00-10.00 sec 11.5 GBytes 9.90 Gbits/sec 0 sender
[ 4] 0.00-10.00 sec 11.5 GBytes 9.90 Gbits/sec receiver
iperf Done.
$ iperf3 -c 192.168.200.100 -t 10 -V -u -b 10g
iperf 3.1.3
Linux 20-02 4.15.0-50-generic #54-Ubuntu SMP Mon May 6 18:46:08 UTC 2019 x86_64
Time: Sun, 02 Jun 2019 11:22:53 GMT
Connecting to host 192.168.200.100, port 5201
Cookie: 20-02.1559474573.408056.2c6c8bdb62d9
[ 4] local 192.168.200.200 port 33296 connected to 192.168.200.100 port 5201
Starting Test: protocol: UDP, 1 streams, 8192 byte blocks, omitting 0 seconds, 10 second test
[ ID] Interval Transfer Bandwidth Total Datagrams
[ 4] 0.00-1.00 sec 1.03 GBytes 8.87 Gbits/sec 135329
[ 4] 1.00-2.00 sec 1.15 GBytes 9.88 Gbits/sec 150793
[ 4] 2.00-3.00 sec 1.15 GBytes 9.88 Gbits/sec 150777
[ 4] 3.00-4.00 sec 1.15 GBytes 9.89 Gbits/sec 150929
[ 4] 4.00-5.00 sec 1.15 GBytes 9.89 Gbits/sec 150948
[ 4] 5.00-6.00 sec 1.15 GBytes 9.89 Gbits/sec 150940
[ 4] 6.00-7.00 sec 1.15 GBytes 9.87 Gbits/sec 150574
[ 4] 7.00-8.00 sec 1.15 GBytes 9.89 Gbits/sec 150843
[ 4] 8.00-9.00 sec 1.15 GBytes 9.88 Gbits/sec 150800
[ 4] 9.00-10.00 sec 1.15 GBytes 9.89 Gbits/sec 150971
- - - - - - - - - - - - - - - - - - - - - - - - -
Test Complete. Summary Results:
[ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams
[ 4] 0.00-10.00 sec 11.4 GBytes 9.78 Gbits/sec 0.005 ms 1039856/1492835 (70%)
[ 4] Sent 1492835 datagrams
CPU Utilization: local/sender 75.1% (6.3%u/68.7%s), remote/receiver 0.5% (0.0%u/0.4%s)
iperf Done.
$ iperf3 -c 192.168.200.100 -t 10 -V --parallel 10
[...]
Test Complete. Summary Results:
[ ID] Interval Transfer Bandwidth Retr
[ 4] 0.00-10.00 sec 986 MBytes 827 Mbits/sec 0 sender
[ 4] 0.00-10.00 sec 985 MBytes 826 Mbits/sec receiver
[ 6] 0.00-10.00 sec 739 MBytes 620 Mbits/sec 0 sender
[ 6] 0.00-10.00 sec 738 MBytes 619 Mbits/sec receiver
[ 8] 0.00-10.00 sec 2.88 GBytes 2.47 Gbits/sec 0 sender
[ 8] 0.00-10.00 sec 2.88 GBytes 2.47 Gbits/sec receiver
[ 10] 0.00-10.00 sec 1.44 GBytes 1.24 Gbits/sec 0 sender
[ 10] 0.00-10.00 sec 1.44 GBytes 1.24 Gbits/sec receiver
[ 12] 0.00-10.00 sec 987 MBytes 828 Mbits/sec 0 sender
[ 12] 0.00-10.00 sec 985 MBytes 826 Mbits/sec receiver
[ 14] 0.00-10.00 sec 739 MBytes 620 Mbits/sec 0 sender
[ 14] 0.00-10.00 sec 738 MBytes 619 Mbits/sec receiver
[ 16] 0.00-10.00 sec 988 MBytes 829 Mbits/sec 0 sender
[ 16] 0.00-10.00 sec 987 MBytes 828 Mbits/sec receiver
[ 18] 0.00-10.00 sec 1.44 GBytes 1.24 Gbits/sec 0 sender
[ 18] 0.00-10.00 sec 1.44 GBytes 1.24 Gbits/sec receiver
[ 20] 0.00-10.00 sec 738 MBytes 619 Mbits/sec 0 sender
[ 20] 0.00-10.00 sec 737 MBytes 618 Mbits/sec receiver
[ 22] 0.00-10.00 sec 739 MBytes 620 Mbits/sec 0 sender
[ 22] 0.00-10.00 sec 737 MBytes 618 Mbits/sec receiver
[SUM] 0.00-10.00 sec 11.5 GBytes 9.91 Gbits/sec 0 sender
[SUM] 0.00-10.00 sec 11.5 GBytes 9.90 Gbits/sec receiver
CPU Utilization: local/sender 32.5% (1.1%u/31.4%s), remote/receiver 80.9% (2.7%u/78.2%s)
iperf Done.