Jump to content

Recommended Posts

Posted (edited)

Всем привет.
Начал разбираться с mc-lag, собрал небольшой стенд.

m-lag.thumb.png.299b254f568abdbdcac20bcd2c3ba91c.png

На Debian сервере настроил бондинг 802.3ad через ifenslave.
PC1 и PC2 пингуют сервер.
Если один из каналов до сервера падает, то трафик идёт через второй канал.
Вроде бы всё отлично работает, кроме одного НО - если теряется связь между коммутаторами, то сервер теряет связь с одним из PC (рандомно).
При это если на сервере отключить бондинг и повесить вланы на физические интерфейсы, то связь с двумя PC восстанавливается.
Есть ли возможность заставить Debian сохранить связь с двумя PC, в случае падения связи между коммутаторами?

Edited by 1boris
Posted

А почему Link Aggregation должен делать как вы хотите?

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

Posted

У вас один из коммутаторов при собранном mclag является ведущим а второй ведомым.

Линк с каждого коммутатора до сервера собранный в lag управляется ведущим коммутатором.

Соответственно если вы линк между ними  кладете, то каждый коммутатор начинает считать себя ведущим.

 

lag между сервером и коммутаторами превращается в тыкву, ну либо работает только с одним из коммутаторов.

Вот в этом и проблема.

Posted
В 22.09.2023 в 18:43, belrts сказал:

У вас один из коммутаторов при собранном mclag является ведущим а второй ведомым.

Линк с каждого коммутатора до сервера собранный в lag управляется ведущим коммутатором.

Соответственно если вы линк между ними  кладете, то каждый коммутатор начинает считать себя ведущим.

 

lag между сервером и коммутаторами превращается в тыкву, ну либо работает только с одним из коммутаторов.

Вот в этом и проблема.

На джунах и Cisco ещё защита от split brain есть, В этом случае мастер гасит все downlink

Posted
Цитата

Есть ли возможность заставить Debian сохранить связь с двумя PC, в случае падения связи между коммутаторами?

В данном случае никак. Либо наращивать отказоустойчивость между коммутаторами, либо отказываться от LAG, ставить третий коммутатор перед сервером и настраивать кольцевую отказоустойчивость - ERPS там или (M)RSTP, прости, Господи...

Вообще, MLAG не очень подходит для Inter-DC отказоустойчивости. Если уж прямо надо совсем стильно-модно-молодежно, то надо творить какой-нибудь оверлей, а отказоустойчивость андерлея сделал бы, как обычно, на L3.

Posted (edited)

mc-lag это то чего не может быть на коммутаторах уровня доступа, а может и должно быть только на уровне ядра сети. И по этому требуется использовать дополнительный коммутатор, который будет выполнять функции уровня доступа. Он будет подключен к этим двум коммутаторам портами Uplink через mc-lag и к нему уже будут подключаться PC1, PC2 и т.д. через его порты доступа. И вот тогда уже сохраниться отказоустойчивость и агрегация для сервера debian.

 

Edited by dvb2000

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.