Jump to content
Калькуляторы

MC-LAG и Debian

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

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

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

Edited by 1boris

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

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

 

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

 

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

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

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

Share this post


Link to post
Share on other sites

Цитата

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

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

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

Share this post


Link to post
Share on other sites

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

 

Edited by dvb2000

Share this post


Link to post
Share on other sites

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.