Я использовал драйвер связывания linux для связывания 2 сетевых адаптеров в режиме 6 на клиентском ПК. ethtool ethX показывает скорость = 1000 ethtool bond0 показывает скорость = 2000
но когда я использую iperf пропускную способность eth0 = 934Mbps пропускную способность eth1 = 637Mbps пропускную способность bond0 = 934Mbps
Разве пропускная способность bond0 не должна быть около 2000 Мбит / с?
В настоящее время я экспериментирую с циклическим перебором - я заметил, что при связывании 2 сетевых адаптеров он обеспечивает 1,6-1,7 Гбит / с при использовании iperf (имейте в виду, что две машины, которые я использую для проверки скорости, имеют по 2 сетевых адаптера в режиме 0). Сегодня я провел тест с 3 сетевыми картами и получил ¬900 Мбит / с - причина в том, что циклический алгоритм лучше всего работает с четным числом сетевых адаптеров. Я бы использовал его только как основу для резервного копирования сервера (дешево) с общим ресурсом NFS ...
Вкратце: нет, склеивание таким образом не работает.
Длинная история: Связывание linux с его различными схемами связывания очень настраиваемо. Он имеет не менее 7 различных типов соединения, каждый со своими сильными и слабыми сторонами. я сильно Предлагаем вам прочитать документацию, которую вы можете найти Вот. Тем не менее, вынос - это (кроме round-robin
режим, который я подробно описываю ниже) никакая схема связывания не способна увеличить пропускную способность одного сеансаскорее они ускоряют множественный одновременный сеанс. Так что ваши iperf
вывод совершенно нормальный, поскольку он открывает один сеанс, который не может быть ускорен драйвером связывания.
Единственным исключением из этого правила является round-robin
режим, который передает пакеты, ну, в общем, циклическим образом: первый выходит из первого интерфейса, второй из второго интерфейса и так далее. Этот режим связи жестяная банка ускорить один сеанс за счет одновременной отправки пакетов. Однако у него есть много подводных камней, начиная от несовместимых коммутаторов, неупорядоченной доставки пакетов (с относительной повторной передачей), плохого масштабирования через 2 интерфейса и т. Д.
Это только очень краткое изложение. Если вам интересно, как работает склеивание, вам следует действительно внимательно посмотрите на документацию, которую я предоставил выше.