Страница 1 из 1

Два default route + OSPF

СообщениеДобавлено: 19 фев 2013, 14:21
mlevel
Здравствуйте.
Есть маршрутизатор на базе FreeBSD 9.1 .
Eсть интерфейсы:
Код: Выделить всё
igb0 - куча VLAN'ов с IP-интерфейсами
em0 - куча VLAN'ов с IP-интерфейсами

igb1 - внешный IP-адрес и NAT (в BGP border)
em1 - внешный IP-адрес и NAT (в BGP border)


Между етим маршрутизатором и BGP border бегает OSPF(принимаю дефолт роут и делаю редистрибуцию маршрутов).

Нужно сдеалать для подсетей(а точнее VLAN'ов) с igb0 - default route igb1, а с em0 - default route em1.

Как такое можно сделать?
Заранее спасибо.

Re: Два default route + OSPF

СообщениеДобавлено: 20 фев 2013, 11:26
root
mlevel писал(а):Как такое можно сделать?

С помощью множественных таблиц маршрутизации (fib`ов).
fib freesbd

мы сейчас для одной задачи как раз занимаемся разборками на эту тему, но в кач-ве демона для OSPF и BGP взяли bird, а не quagga.

Re: Два default route + OSPF

СообщениеДобавлено: 20 фев 2013, 11:31
mlevel
А можно детальнее, как ето сделать? Что-то не совсем понимаю. Если можно - маленький алгоритм.

Re: Два default route + OSPF

СообщениеДобавлено: 21 фев 2013, 00:56
mlevel
Насколько я понимаю надо делать так:
Код: Выделить всё
ifconfig igb1 inet 100.100.100.1/28
ifconfig em1 inet 100.100.100.50/28

setfib 0 ifconfig vlan50 create vlan 50 vlandev igb0
setfib 0 ifconfig vlan50 inet 10.100.0.1/30

setfib 1 ifconfig vlan51 create vlan 51 vlandev em1
setfib 1 ifconfig vlan51 inet 10.100.1.1/30

setfib 1 route delete default
setfib 1 route add default 100.100.100.50



А в OSPFd.conf добавить:
Код: Выделить всё
redistribute static

Re: Два default route + OSPF

СообщениеДобавлено: 22 фев 2013, 08:36
root
Подробнее это VRF, алгоритм работы можно прочитать например как он работает в cisco (vrf-lite называется).

mlevel писал(а):ifconfig em1 inet 100.100.100.50/28

mlevel писал(а):setfib 1 route add default 100.100.100.50

Дефолт сам на себя это оригинально :)

mlevel писал(а):А можно детальнее, как ето сделать?

Я задал тебе направление "КАК", а теперь тебе нужно потрудиться и почитать доки в этом направлении и потом задавать конкретные вопросы что и как ты пробовал и что не получилось.
Никто кроме тебя твою работу делать не будет, по крайней мере бесплатно ;)