Назад | Перейти на главную страницу

Связывание каналов между несколькими коммутаторами?

Я немного прочитал о соединении сетевых адаптеров с ifenslave; у меня возникли проблемы с пониманием того, нужна ли особая конфигурация для разделения связей между двумя коммутаторами. Например, если у меня есть несколько серверов, на каждом из которых по два сетевых адаптера, и два отдельных коммутатора, могу ли я просто настроить связи и подключить по 1 нику от каждого к коммутатору №1, а другой от каждого к коммутатору №2? или это еще не все?

Если связи являются активным резервным, будет ли сбой nic на одной машине означать, что сервер может быть отключен, поскольку остальные машины используют первичный nic, а он использует вторичный? Или коммутаторы тоже одним кабелем соединяете?

Из Документация по связыванию сети ядра Linux:

В топологии, такой как пример выше, активная резервная копия и режимы вещания единственные полезные режимы склеивания при оптимизации на доступность; другие режимы требуют, чтобы все ссылки завершались на одном узле чтобы они вели себя рационально.

Обратите внимание, что пример, указанный в цитате, предназначен для одного хоста с 2 (или более) сетевыми адаптерами, при этом каждый сетевой адаптер подключен к отдельному коммутатору. Коммутаторы имеют связь между собой (ISL или Inter-Switch Link), соединяющую их вместе.

... у меня возникли проблемы с пониманием того, нужна ли особая конфигурация для разделения связей между двумя коммутаторами.

Если вы хотите связать соединение между коммутаторами, сначала вам понадобится коммутатор, который его поддерживает. LACP (802.3ad) поддерживает соединение только в пределах одного коммутатора. Все известные мне протоколы соединения Ethernet между коммутаторами являются проприетарными.

Обратитесь к поставщику коммутатора, чтобы узнать, есть ли у него протокол соединения нескольких шасси Ethernet, который работает с вашей серверной ОС.

РЕДАКТИРОВАТЬ:

как mgorven указал в комментариях, вы можете связать несколько коммутаторов без необходимости 802.3ad

Это зависит от режим склеивания который вы используете. В 802.3ad режим требует, чтобы коммутатор (-ы) поддерживал 802.3ad и специально настроены для этого. Остальные режимы (balance-rr, active-backup, balance-xor, balance-tlb и balance-alb) не требуют специальной поддержки коммутатора.

Я не уверен, как связь между коммутаторами влияет на выбор режима соединения, но подозреваю, что коммутаторы должны быть подключены друг к другу и иметь STP включен. Эта страница выглядит хорошим ресурсом для склеивания.

Единственный режим соединения, который обеспечивает требуемую высокую доступность, - это соединение с активным резервным копированием, при котором по одному кабелю от каждой группы соединения подключены к разным коммутаторам, которые сами по себе соединены между собой. Это позволяет любому данному коммутатору выйти из строя, передавая весь трафик другим коммутаторам и подключенным к ним сетевым адаптерам; или любое количество отдельных сетевых адаптеров может выйти из строя при условии, что никакие две не связаны одной связью и все коммутаторы находятся в рабочем состоянии.

802.3ad требует управляемых коммутаторов с его поддержкой, а xor- или rr-balance требуют, чтобы рассматриваемые коммутаторы поддерживали какую-либо группировку портов.