Alpha Beta
+-----+ +------+ +------+
|1Gb/s|---| | | |
| | |switch|---|10Gb/s|
|1Gb/s|---| | | |
+-----+ +------+ +------+
Дано два сервера с рутовым доступом, альфа и бета. В альфе две сетевые карты по 1 Gb/s. В бете одна сетевая карта на 10 Gb/s. Между ними тупой свитч, настроек нет, 802.3ad не поддерживает. Есть ССЗБ, который хочет максимизировать скорость передачи между альфой и бетой через этот самый свитч, но в этих ваших сетях ничего не понимает.
Настроил на альфе bonding в модусе balance-rr. Вот что выдаёт iperf.
$ iperf -c 10.0.0.2 -r
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
------------------------------------------------------------
Client connecting to 10.0.0.2, TCP port 5001
TCP window size: 144 KByte (default)
------------------------------------------------------------
[ 5] local 10.0.0.1 port 60091 connected with 10.0.0.2 port 5001
[ ID] Interval Transfer Bandwidth
[ 5] 0.0-10.0 sec 1.79 GBytes 1.53 Gbits/sec
[ 4] local 10.0.0.1 port 5001 connected with 10.0.0.2 port 33331
[ 4] 0.0-10.0 sec 1.94 GBytes 1.66 Gbits/sec
$ iperf -c 10.0.0.2 -r -u
------------------------------------------------------------
Server listening on UDP port 5001
Receiving 1470 byte datagrams
UDP buffer size: 208 KByte (default)
------------------------------------------------------------
------------------------------------------------------------
Client connecting to 10.0.0.2, UDP port 5001
Sending 1470 byte datagrams
UDP buffer size: 208 KByte (default)
------------------------------------------------------------
[ 4] local 10.0.0.1 port 56492 connected with 10.0.0.2 port 5001
[ ID] Interval Transfer Bandwidth
[ 4] 0.0-10.0 sec 1.25 MBytes 1.05 Mbits/sec
[ 4] Sent 893 datagrams
[ 4] Server Report:
[ 4] 0.0-10.0 sec 1.25 MBytes 1.05 Mbits/sec 0.029 ms 0/ 893 (0%)
[ 3] local 10.0.0.1 port 5001 connected with 10.0.0.2 port 60428
[ 3] 0.0-10.0 sec 1.25 MBytes 1.05 Mbits/sec 0.011 ms 0/ 893 (0%)
В манах написано, что в balance-rr сетевые карты при отправке пакетов друг друга сменяют. Я ожидал, что скорость передачи данных возрастёт, но скорость приёма останется 1 Gb/s. Видимо я чего-то не понимаю?
Во вторых, скорость по udp не сильно-то возрасла. Почему, как исправить?
В третьих, а как это сделать правильно?
Зы: Результаты iperf возпроизводятся.