URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 63431
[ Назад ]

Исходное сообщение
"zebra(quagga): автоматическое переключение на резерв"

Отправлено HackerCB , 18-Янв-06 01:38 
Помогите решить проблему:
FreeBSD 4.11
Есть два выхода в инет:
fxp0: 1.1.1.2, gateway 1.1.1.1 (основной)
fxp1: 2.2.2.2, gateway 2.2.2.1 (резерв)
естественно на обоих поднят nat и т.д.

в zebra прописываю:
ip route 0.0.0.0/0 1.1.1.1
ip route 0.0.0.0/0 2.2.2.1 2
получаю:
S   0.0.0.0/0 [2/0] via 2.2.2.2, fxp1
S>* 0.0.0.0/0 [1/0] via 1.1.1.1, fxp0
маршрут переключается автоматически только при физическом падении интерфейса, если же просто недоступен gateway то маршрут автоматом не переключается.

Как сделать, что маршрут переключался автоматом при недоступности основного gateway?



Содержание

Сообщения в этом обсуждении
"zebra(quagga): автоматическое переключение на резерв"
Отправлено paul , 18-Янв-06 06:50 
>Помогите решить проблему:
>FreeBSD 4.11
>Есть два выхода в инет:
>fxp0: 1.1.1.2, gateway 1.1.1.1 (основной)
>fxp1: 2.2.2.2, gateway 2.2.2.1 (резерв)
>естественно на обоих поднят nat и т.д.
>
>в zebra прописываю:
>ip route 0.0.0.0/0 1.1.1.1
>ip route 0.0.0.0/0 2.2.2.1 2
>получаю:
>S   0.0.0.0/0 [2/0] via 2.2.2.2, fxp1
>S>* 0.0.0.0/0 [1/0] via 1.1.1.1, fxp0
>маршрут переключается автоматически только при физическом падении интерфейса, если же просто недоступен
>gateway то маршрут автоматом не переключается.
>
>Как сделать, что маршрут переключался автоматом при недоступности основного gateway?

Когда в свое время решал эту задачу под FreeBSD, то пришлось писать скриптик на перле - иначе не получалось. А вообще по форуму уже достаточно информации на эту тему.


"zebra(quagga): автоматическое переключение на резерв"
Отправлено HackerCB , 18-Янв-06 15:15 
>>Помогите решить проблему:
>>FreeBSD 4.11
>>Есть два выхода в инет:
>>fxp0: 1.1.1.2, gateway 1.1.1.1 (основной)
>>fxp1: 2.2.2.2, gateway 2.2.2.1 (резерв)
>>естественно на обоих поднят nat и т.д.
>>
>>в zebra прописываю:
>>ip route 0.0.0.0/0 1.1.1.1
>>ip route 0.0.0.0/0 2.2.2.1 2
>>получаю:
>>S   0.0.0.0/0 [2/0] via 2.2.2.2, fxp1
>>S>* 0.0.0.0/0 [1/0] via 1.1.1.1, fxp0
>>маршрут переключается автоматически только при физическом падении интерфейса, если же просто недоступен
>>gateway то маршрут автоматом не переключается.
>>
>>Как сделать, что маршрут переключался автоматом при недоступности основного gateway?
>
>Когда в свое время решал эту задачу под FreeBSD, то пришлось писать
>скриптик на перле - иначе не получалось. А вообще по форуму
>уже достаточно информации на эту тему.
Скриптик перловый у меня сейчас как раз и написан, который пингует и переключает маршруты, но хочется именно без скриптика обойтись...


"zebra(quagga): автоматическое переключение на резерв"
Отправлено RSG , 18-Янв-06 15:20 
>>>в zebra прописываю:
>>>ip route 0.0.0.0/0 1.1.1.1
>>>ip route 0.0.0.0/0 2.2.2.1 2
>>>получаю:
>>>S   0.0.0.0/0 [2/0] via 2.2.2.2, fxp1
>>>S>* 0.0.0.0/0 [1/0] via 1.1.1.1, fxp0
>Скриптик перловый у меня сейчас как раз и написан, который пингует и
>переключает маршруты, но хочется именно без скриптика обойтись...

Без скрипта надо договориться с провайдером(ами), чтобы они тебе анонсили сеть 0.0.0.0/0 с помощью любого протокола динамической маршрутизации, поддерживаемый квагой.


"zebra(quagga): автоматическое переключение на резерв"
Отправлено HackerCB , 18-Янв-06 15:34 
>Помогите решить проблему:
>FreeBSD 4.11
>Есть два выхода в инет:
>fxp0: 1.1.1.2, gateway 1.1.1.1 (основной)
>fxp1: 2.2.2.2, gateway 2.2.2.1 (резерв)
>естественно на обоих поднят nat и т.д.
>
>в zebra прописываю:
>ip route 0.0.0.0/0 1.1.1.1
>ip route 0.0.0.0/0 2.2.2.1 2
>получаю:
>S   0.0.0.0/0 [2/0] via 2.2.2.2, fxp1
>S>* 0.0.0.0/0 [1/0] via 1.1.1.1, fxp0
>маршрут переключается автоматически только при физическом падении интерфейса, если же просто недоступен
>gateway то маршрут автоматом не переключается.
>
>Как сделать, что маршрут переключался автоматом при недоступности основного gateway?
Еще момент - интерфейс(tunN), на падение котрого нужно реагировать поднимается через openvpn(1.6) может openvpn-у можно как-то сказать чтобы делал down интерфейса при падении канала?


"zebra(quagga): автоматическое переключение на резерв"
Отправлено edwin , 18-Янв-06 15:53 
>Помогите решить проблему:
>FreeBSD 4.11
>Есть два выхода в инет:
>fxp0: 1.1.1.2, gateway 1.1.1.1 (основной)
>fxp1: 2.2.2.2, gateway 2.2.2.1 (резерв)
>естественно на обоих поднят nat и т.д.
>
>в zebra прописываю:
>ip route 0.0.0.0/0 1.1.1.1
>ip route 0.0.0.0/0 2.2.2.1 2
>получаю:
>S   0.0.0.0/0 [2/0] via 2.2.2.2, fxp1
>S>* 0.0.0.0/0 [1/0] via 1.1.1.1, fxp0
>маршрут переключается автоматически только при физическом падении интерфейса, если же просто недоступен
>gateway то маршрут автоматом не переключается.
>
>Как сделать, что маршрут переключался автоматом при недоступности основного gateway?

Можно сделать очень просто.
Ставим 2 канала от прова.
На них подымаем bgp сессии с провайдером, используя номера частных AS.
Если какой-то из каналов ложится то все автоматом разворачивается в другой.
А + можно поигратся с route map & атрибутами для паррлельного использования каналов.