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

9

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

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

Брайан Эйджи
источник

Ответы:

6

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

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

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

Кристофер Кашелл
источник
3

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

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

mgorven
источник
2
К вашему сведению ... STP ортогонален соединению Ethernet.
Майк Пеннингтон
@MikePennington Да, я понимаю, что это не имеет прямого отношения.
Mgorven
Как указано в вопросе, он будет использовать активное резервное копирование. Проблема переключения заключается в следующем: если коммутаторы не подключены, то все узлы должны были бы использовать блок, подключенный к одному и тому же коммутатору, и сбой этого блока изолировал бы его.
Брайан Эйджи
3

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

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

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

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

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

Майк Пеннингтон
источник
AFAICT Режимы соединения Linux (кроме 802.3ad) не требуют поддержки коммутатора. Эти режимы не работают при подключении к нескольким коммутаторам?
Mgorven
2
Справедливо, если у вас есть все порты в одном и том же vlan, и вы не хотите разделять трафик для одного mac-адреса одновременно между несколькими портами Ethernet, это должно работать
Майк Пеннингтон,
1
Использование balance-Xor без группы / канала приведет к серьезной потере пакета.
3моло
2

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

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

Брайан Эйджи
источник