Работает ли linux balance-rr (bond mode = 0) со всеми коммутаторами?

9

Я настраиваю два интерфейса Ethernet в группу агрегации для удвоения пропускной способности, и мне было интересно, работает ли режим связи = 0 для всех коммутаторов? Как насчет немых переключателей, которые не поддерживают LACP? Будет ли эта методология удваивать пропускную способность для одного хоста («сеанс»)?

Ensnare
источник
Что касается вашего вопроса сессии: входящий, исходящий или оба?
Нильс
И входящий, и исходящий
ensnare

Ответы:

11

Документ на Linux связи стоит читать, он переходит в какую помощь Вы хотите получить от переключателей для различных способов соединения. В этом случае:

Режимы balance-rr, Balance-Xor и Broadcast обычно требуют, чтобы коммутатор имел соответствующие порты, сгруппированные вместе. Номенклатура для такой группы отличается между коммутаторами, ее можно назвать «etherchannel» (как в примере Cisco выше), «транковой группой» или некоторым другим аналогичным вариантом.

Поэтому вам нужно сгруппировать порты на коммутаторе (часто просто создавая LAG). Иногда становится немного сложнее, если вы хотите подключить одну и ту же связь к нескольким коммутаторам.

Если вы не хотите задействовать переключатели, вы, вероятно, захотите, balance-albчто включает балансировку как передачи, так и приема:

Режимы active-backup, balance-tlb и balance-alb не требуют какой-либо конкретной конфигурации коммутатора.

Кайл Брандт
источник
1
этот документ лучше: kernel.org/doc/Documentation/networking/bonding.txt
benba
4

Исходя из моего опыта, на самом деле Balancer-Rr и Balancer-Xor прекрасно работают без дальнейшей настройки коммутатора на любых других коммутаторах, кроме Cisco (OTOH У меня всегда странные проблемы с коммутаторами Cisco ...).

Производительность balance-rr в порядке с 2 портами, но больше с отстой; CIFS тоже плохо играет с балансом-рр. НО баланс-rr - единственный режим, в котором одно TCP-соединение может достигать 2 Гбит / с; во всех других режимах одно данное соединение всегда будет проходить через один конкретный порт, поэтому вам потребуется столько соединений, сколько у вас будет портов для насыщения вашей сети.

wazoox
источник
1
Следует отметить , что с балансом-ALB / TLB соединение TCP будет распределен по нескольким портам.
Роман
@ Роман: не совсем, это зависит от вашей сети. Ознакомьтесь с документацией kernel.org kernel.org/doc/Documentation/networking/bonding.txt
benba
С помощью balance-rr и balance-xor все подчиненные устройства получают одинаковый MAC-адрес. Если порты коммутатора не агрегированы, у вас останется несколько соединений с одинаковым MAC-адресом. Может показаться, что он работает просто отлично, но это не так.
Райан Дэвис
0

Я только что протестировал balance-rr с коммутатором cisco и серверами, работающими с контейнерами lxc поверх Ubuntu 18.10. Это не сработало - по какой-то причине таблицы arp никогда не обновляются внутри контейнеров. Проблема исчезает при переходе на active-backup.

Терье
источник