LINUX.ORG.RU
ФорумAdmin

Туплю с zebra+ospfd


0

1

Есть 2 роутера.

В одном 2 3G модема и небольшая локалка 192.168.253.0/24, другой в датацентре воткнут в инет.

Поднимаю с первого роутера 2 туннеля через разных опсосов:

tun0 192.168.254.1 p-t-p 192.168.254.254

tun1 192.168.255.1 p-t-p 192.168.255.254

На другом роутере адреса туннелей наоборот

tun0 192.168.254.254 p-t-p 192.168.254.1

tun1 192.168.255.254 p-t-p 192.168.255.1

Хочу OSPFом разруливать эти 2 туннеля. Если tun0 умер, чтоб всё через tun1 пошло.

На роутере с модемами:

ospfd.conf

....

interface tun0

ip ospf network point-to-point

ip ospf cost 10

interface tun1

ip ospf network point-to-point

ip ospf cost 20

router ospf

ospf router-id 192.168.253.254

network 192.168.254.1/32 area 0

network 192.168.255.1/32 area 0

network 192.168.253.0/24 area 0

....

На роутере в датацентре:

....

interface tun0

ip ospf network point-to-point

ip ospf cost 10

interface tun1

ip ospf network point-to-point

ip ospf cost 20

router ospf

ospf router-id 10.112.0.88

network 192.168.254.254/32 area 0

network 192.168.255.254/32 area 0

default-information originate

....

Всё работает как задумано. На роутере с модемами default route туда-сюда переключается при пропадании связи, а на роутере в датацентре - маршрут на 192.168.253.0/24 либо через .254.1 либо через 255.1 ходит.

НО!

В маршрутах и там и там есть дурацкие строчки. На роутере с модемами например :

192.168.254.1 via 192.168.254.254 dev tun0 proto zebra metric 20 equalize

192.168.255.254 dev tun1 proto kernel scope link src 192.168.255.1

192.168.255.1 via 192.168.254.254 dev tun0 proto zebra metric 30 equalize

192.168.254.254 dev tun0 proto kernel scope link src 192.168.254.1

192.168.253.0/24 dev br-lan proto kernel scope link src 192.168.253.254

default via 192.168.254.254 dev tun0 proto zebra metric 10 equalize

Ну и накой мне надо знать, что до самого себя (.254.1 и .255.1) можно попасть через .254.254? Понятно, что это osfp сообщает о маршрутах с интерфейсов. Если убрать

network 192.168.254.254/32 area 0

network 192.168.255.254/32 area 0

всё перестаёт работать.

В попытках избавится от этих ненужных маршрутов сломал моск. Как сделать красиво ?

ЗЫ: в zebra.conf только интерфейсы прописаны и больше ничего нет относящегося к сети.

★★★★★

Последнее исправление: Stanson (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.