
Я знаю режимы связывания, я знаю о balance-rr
и 802.3ad
. Оба обеспечивают отказоустойчивость и каким-то образом увеличивают пропускную способность канала.
Мой вопрос: если мы можем использовать balance-rr
802.3ad без необходимости переключения поддержки, почему кто-то вообще должен захотеть использовать 802.3ad?
решение1
Отэта страницакасательно balance-rr
:
Этот режим — единственный режим, который позволяет одному соединению TCP/IP распределять трафик по нескольким интерфейсам. Таким образом, это единственный режим, который позволяет одному потоку TCP/IP использовать пропускную способность более одного интерфейса. Однако это имеет свою цену: распределение часто приводит к тому, что одноранговые системы получают пакеты не по порядку, что приводит к срабатыванию системы управления перегрузкой TCP/IP, часто путем повторной передачи сегментов.
И относительно 802.3ad
:
Стандарт 802.3ad также требует, чтобы кадры доставлялись по порядку (в определенных пределах), поэтому в целом в отдельных соединениях не будет наблюдаться нарушения порядка пакетов.
Таким образом, 802.3ad обеспечивает лучший порядок пакетов, что позволяет избежать повторных передач TCP.
решение2
Вы не правы. И balance-rr, и 802.3ad должны иметь поддерживаемый коммутатор (EtherChannel).
баланс-рр:Кадры передаются по круговой схеме без хеширования, что обеспечивает настоящую балансировку нагрузки.
802.3ad:Этот режим является официальным стандартом для агрегации каналов и включает в себя множество настраиваемых параметров для балансировки трафика.
Если у вас нет поддержки EtherChannel, используйте Balance-ALB или Balance-TLB. Оба метода используют изменение MAC при отправке (TLB) или отправке/получении (ALB)
Больше информацииздесь.