Я заметил следующие: если трафик идёт через более чем одного хопа, то пропускная способность на конечном узле падает. Вот например, имеем на KVM интерфейс 10Gbps virtio.
Машины в одном сигменте:
root@torrent:~# traceroute 10.194.1.1
traceroute to 10.194.1.1 (10.194.1.1), 30 hops max, 60 byte packets
1 10.194.1.1 (10.194.1.1) 0.119 ms 0.103 ms 0.095 ms
root@torrent:~#
root@torrent:~# iperf -c 10.194.1.1 -p 8080
------------------------------------------------------------
Client connecting to 10.194.1.1, TCP port 8080
TCP window size: 45.0 KByte (default)
------------------------------------------------------------
[ 3] local 10.194.1.11 port 54044 connected with 10.194.1.1 port 8080
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.0 sec 9.66 GBytes 8.30 Gbits/sec
root@torrent:~#
Машины в более чем одном сигменте:
root@torrent:~# traceroute 10.194.0.1
traceroute to 10.194.0.1 (10.194.0.1), 30 hops max, 60 byte packets
1 10.194.1.1 (10.194.1.1) 0.089 ms 0.076 ms 0.066 ms
2 192.168.222.1 (192.168.222.1) 0.187 ms 0.249 ms 0.255 ms
3 10.194.0.1 (10.194.0.1) 0.485 ms 0.481 ms 0.472 ms
root@torrent:~#
root@torrent:~# iperf -c 10.194.0.1 -p 8080
------------------------------------------------------------
Client connecting to 10.194.0.1, TCP port 8080
TCP window size: 45.0 KByte (default)
------------------------------------------------------------
[ 3] local 10.194.1.11 port 56060 connected with 10.194.0.1 port 8080
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.0 sec 3.46 GBytes 2.97 Gbits/sec
root@torrent:~#
root@torrent:~# iperf -c 10.194.0.10 -p 8080
------------------------------------------------------------
Client connecting to 10.194.0.10, TCP port 8080
TCP window size: 45.0 KByte (default)
------------------------------------------------------------
[ 3] local 10.194.1.11 port 40506 connected with 10.194.0.10 port 8080
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.0 sec 2.87 GBytes 2.47 Gbits/sec
root@torrent:~#
Как я понял, ято нормальное поведение? Короче, формула расчёта пропускной способности локальной сети:
uplink_bandwith/hop