Morty Posted September 22, 2023 (edited) · Report post Всем привет. Начал разбираться с mc-lag, собрал небольшой стенд. На Debian сервере настроил бондинг 802.3ad через ifenslave. PC1 и PC2 пингуют сервер. Если один из каналов до сервера падает, то трафик идёт через второй канал. Вроде бы всё отлично работает, кроме одного НО - если теряется связь между коммутаторами, то сервер теряет связь с одним из PC (рандомно). При это если на сервере отключить бондинг и повесить вланы на физические интерфейсы, то связь с двумя PC восстанавливается. Есть ли возможность заставить Debian сохранить связь с двумя PC, в случае падения связи между коммутаторами? Edited September 22, 2023 by 1boris Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Ivan_83 Posted September 22, 2023 · Report post А почему Link Aggregation должен делать как вы хотите? Это инструмент для увеличения пропускной способности, который просто умеет понимать что один из аггрегированных линков умер и его больше использовать не надо. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
belrts Posted September 22, 2023 · Report post У вас один из коммутаторов при собранном mclag является ведущим а второй ведомым. Линк с каждого коммутатора до сервера собранный в lag управляется ведущим коммутатором. Соответственно если вы линк между ними кладете, то каждый коммутатор начинает считать себя ведущим. lag между сервером и коммутаторами превращается в тыкву, ну либо работает только с одним из коммутаторов. Вот в этом и проблема. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
fractal Posted September 24, 2023 · Report post В 22.09.2023 в 18:43, belrts сказал: У вас один из коммутаторов при собранном mclag является ведущим а второй ведомым. Линк с каждого коммутатора до сервера собранный в lag управляется ведущим коммутатором. Соответственно если вы линк между ними кладете, то каждый коммутатор начинает считать себя ведущим. lag между сервером и коммутаторами превращается в тыкву, ну либо работает только с одним из коммутаторов. Вот в этом и проблема. На джунах и Cisco ещё защита от split brain есть, В этом случае мастер гасит все downlink Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Archville Posted September 24, 2023 · Report post Цитата Есть ли возможность заставить Debian сохранить связь с двумя PC, в случае падения связи между коммутаторами? В данном случае никак. Либо наращивать отказоустойчивость между коммутаторами, либо отказываться от LAG, ставить третий коммутатор перед сервером и настраивать кольцевую отказоустойчивость - ERPS там или (M)RSTP, прости, Господи... Вообще, MLAG не очень подходит для Inter-DC отказоустойчивости. Если уж прямо надо совсем стильно-модно-молодежно, то надо творить какой-нибудь оверлей, а отказоустойчивость андерлея сделал бы, как обычно, на L3. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
dvb2000 Posted September 25, 2023 (edited) · Report post mc-lag это то чего не может быть на коммутаторах уровня доступа, а может и должно быть только на уровне ядра сети. И по этому требуется использовать дополнительный коммутатор, который будет выполнять функции уровня доступа. Он будет подключен к этим двум коммутаторам портами Uplink через mc-lag и к нему уже будут подключаться PC1, PC2 и т.д. через его порты доступа. И вот тогда уже сохраниться отказоустойчивость и агрегация для сервера debian. Edited September 25, 2023 by dvb2000 Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...