2

В рамках сетевого проекта я использовал VirtualBox 5.2.20 для моделирования «мини-интернета» с семью виртуальными машинами. Мой хост-компьютер работает под управлением Linux Mint 18.3, все гости работают под управлением Ubuntu Server 16.04 LTS. Главный процессор - Ryzen R7 1700.

Двое из гостей используют Intel Pro/1000 MT Desktop (сетевой адаптер 1 Гбит /с), подключенный к сетевой карте хоста. В качестве базового теста я решил провести тест iperf между этими двумя гостями.

Я использовал команду iperf -c 192.168.1.50 -i 1. Результат:

------------------------------------------------------------
Client connecting to 192.168.1.50, TCP port 5001
TCP window size: 85.0 KByte (default)
------------------------------------------------------------
[  3] local 192.168.1.35 port 58752 connected with 192.168.1.50 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0- 1.0 sec   243 MBytes  2.04 Gbits/sec
[  3]  1.0- 2.0 sec   236 MBytes  1.98 Gbits/sec
[  3]  2.0- 3.0 sec   210 MBytes  1.76 Gbits/sec
[  3]  3.0- 4.0 sec   207 MBytes  1.74 Gbits/sec
[  3]  4.0- 5.0 sec   216 MBytes  1.81 Gbits/sec
[  3]  5.0- 6.0 sec   202 MBytes  1.70 Gbits/sec
[  3]  6.0- 7.0 sec   216 MBytes  1.81 Gbits/sec
[  3]  7.0- 8.0 sec   210 MBytes  1.76 Gbits/sec
[  3]  8.0- 9.0 sec   206 MBytes  1.72 Gbits/sec
[  3]  9.0-10.0 sec   223 MBytes  1.87 Gbits/sec
[  3]  0.0-10.0 sec  2.12 GBytes  1.82 Gbits/sec

Как происходит пропускная способность более 1 Гбит / с на линии 1 Гбит без указания полного дуплекса для iperf? Это причуда VirtualBox или что-то еще?

Большое спасибо.

1 ответ1

1

VirtualBox, по-видимому, достаточно умен, чтобы использовать интерфейс localhost для связи между гостями.

Умная часть в том, чтобы не использовать сетевой адаптер, состоит в том, что в большинстве случаев это не будет работать. Только продвинутые маршрутизаторы поддерживают петли, что означает отправку с компьютера через маршрутизатор и обратно на тот же компьютер. Большинство коммерческих маршрутизаторов не поддерживают эту функцию.

Поскольку интерфейс localhost работает через буферы памяти, а не через адаптер, он способен работать на гораздо более высоких скоростях. В вашем случае он приближается к 2 Гбит / с, что превышает емкость вашего физического сетевого адаптера.

Для получения дополнительной информации см. Wikipedia Localhost.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .