Morty Posted September 22, 2023 Posted September 22, 2023 (edited) Всем привет. Начал разбираться с mc-lag, собрал небольшой стенд. На Debian сервере настроил бондинг 802.3ad через ifenslave. PC1 и PC2 пингуют сервер. Если один из каналов до сервера падает, то трафик идёт через второй канал. Вроде бы всё отлично работает, кроме одного НО - если теряется связь между коммутаторами, то сервер теряет связь с одним из PC (рандомно). При это если на сервере отключить бондинг и повесить вланы на физические интерфейсы, то связь с двумя PC восстанавливается. Есть ли возможность заставить Debian сохранить связь с двумя PC, в случае падения связи между коммутаторами? Edited September 22, 2023 by 1boris Вставить ник Quote
Ivan_83 Posted September 22, 2023 Posted September 22, 2023 А почему Link Aggregation должен делать как вы хотите? Это инструмент для увеличения пропускной способности, который просто умеет понимать что один из аггрегированных линков умер и его больше использовать не надо. Вставить ник Quote
belrts Posted September 22, 2023 Posted September 22, 2023 У вас один из коммутаторов при собранном mclag является ведущим а второй ведомым. Линк с каждого коммутатора до сервера собранный в lag управляется ведущим коммутатором. Соответственно если вы линк между ними кладете, то каждый коммутатор начинает считать себя ведущим. lag между сервером и коммутаторами превращается в тыкву, ну либо работает только с одним из коммутаторов. Вот в этом и проблема. Вставить ник Quote
fractal Posted September 24, 2023 Posted September 24, 2023 В 22.09.2023 в 18:43, belrts сказал: У вас один из коммутаторов при собранном mclag является ведущим а второй ведомым. Линк с каждого коммутатора до сервера собранный в lag управляется ведущим коммутатором. Соответственно если вы линк между ними кладете, то каждый коммутатор начинает считать себя ведущим. lag между сервером и коммутаторами превращается в тыкву, ну либо работает только с одним из коммутаторов. Вот в этом и проблема. На джунах и Cisco ещё защита от split brain есть, В этом случае мастер гасит все downlink Вставить ник Quote
Archville Posted September 24, 2023 Posted September 24, 2023 Цитата Есть ли возможность заставить Debian сохранить связь с двумя PC, в случае падения связи между коммутаторами? В данном случае никак. Либо наращивать отказоустойчивость между коммутаторами, либо отказываться от LAG, ставить третий коммутатор перед сервером и настраивать кольцевую отказоустойчивость - ERPS там или (M)RSTP, прости, Господи... Вообще, MLAG не очень подходит для Inter-DC отказоустойчивости. Если уж прямо надо совсем стильно-модно-молодежно, то надо творить какой-нибудь оверлей, а отказоустойчивость андерлея сделал бы, как обычно, на L3. Вставить ник Quote
dvb2000 Posted September 25, 2023 Posted September 25, 2023 (edited) mc-lag это то чего не может быть на коммутаторах уровня доступа, а может и должно быть только на уровне ядра сети. И по этому требуется использовать дополнительный коммутатор, который будет выполнять функции уровня доступа. Он будет подключен к этим двум коммутаторам портами Uplink через mc-lag и к нему уже будут подключаться PC1, PC2 и т.д. через его порты доступа. И вот тогда уже сохраниться отказоустойчивость и агрегация для сервера debian. Edited September 25, 2023 by dvb2000 Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.