idegree
@idegree
Senior Workaround Developer

Как настроить резервные маршруты?

Здравствуйте! Хотелось бы сделать резервные маршрурты, используя статическую маршрутизацию, на случай падения одного из каналов между тремя серверами (на картинке верхние три машины). Подскажите в какую сторону копать? Метрики? Скрипты? Что-то ещё? Инструкции предпочтительнее под Linux.

fa9042ac17184d239bd5c7dcac607411.jpg
  • Вопрос задан
  • 1716 просмотров
Решения вопроса 1
gbg
@gbg Куратор тега Компьютерные сети
Любые ответы на любые вопросы
Какой креатив... кольцо, да на L3...

Ваша задача (так, как вы ее сформулировали) решения не имеет, потому как все резервирование маршрутов на L3 осуществляется при помощи динамической маршрутизации (ну на то она и динамическая). Смена маршрута при статической маршрутизации - нонсенс.

Вас может заинтересовать один из протоколов динамической маршрутизации, например, OSPF - он довольно быстро реагирует на изменения топологии сети и легко заводится под Linux и может запуститься под Windows.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@throughtheether
human after all
Подскажите в какую сторону копать? Метрики?
Да, метрики, большие для резервных маршрутов.

Пример для windows-машины, основные маршруты:
route add 192.168.102.0 mask 255.255.255.0 192.168.3.2 metric 1
route add 192.168.103.0 mask 255.255.255.0 192.168.3.2 metric 1

резервные маршруты:
route add 192.168.102.0 mask 255.255.255.0 192.168.1.1 metric 100
route add 192.168.103.0 mask 255.255.255.0 192.168.1.1 metric 100


Для остальных машин аналогично. Смысл в том, что при пропадании линка на интерфейсе соответствующий маршрут, как правило, удаляется из таблицы маршрутизации (проверил только что на win7). Имейте в виду, что при неработоспособности двух линков из трех вы получите петлю маршрутизации (но это мелочи по сравнению с недоступностью части сети). Ну и другие недостатки статической маршрутизации тоже проявятся (невозможность отследить неработоспособность следующего хопа кроме как через состояние интерфейса и т.д.)

Пакеты, адресованные «наружу» должны уходить через GW.
Здесь можно поступить так. На linux-сервере (на картинке по центру) поднять loopback-интерфейс. На двух остальных машинах прописать маршруты по умолчанию через него. На них же - по два маршрута непосредственно до него (основной и резервный). На основном linux-сервере прописать маршрут по умолчанию в интернет.
Ответ написан
Diman89
@Diman89
может вам STP нужно?
Ответ написан
RicoX
@RicoX
Ушел на http://ru.stackoverflow.com/
Хотите статикой это разрулить - вдумчиво читайте habrahabr.ru/post/140552 только там статика как корове седло, не лезет, можно еще с метриками колдовать или множественные таблицы маршрутизации писать, вариантов много, но в реальной сети вам глаз на задницу натянут за такой костыль, ибо человеку, пришедшему в вашу сеть разгребать ручками тонны маршрутов потом ой как не понравится, ща маршрутизатора 3, представьте будет 5 или 10, как вы этот ужас будете масштабировать? Так что решение на выбор OSPF/IS-IS/RIP и не клепать велосипеды.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы