День добрый.
Настраиваю ospfd на FreeBSD 4.11 quagga-0.98.5.Сетевая конфигурация:
xl0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
inet x.x.x.x netmask 0xffffffe0 broadcast x.x.x.x
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
xl1: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
inet 10.80.1.100 netmask 0xffffff00 broadcast 10.80.1.255
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
Короме этого есть несколько туннелей ipsec.
gif0: flags=8050<POINTOPOINT,RUNNING,MULTICAST> mtu 1280
tunnel inet x.x.x.x --> y.y.y.y
inet 10.80.1.100 --> 10.80.2.2 netmask 0xffffff00
gif1: flags=8050<POINTOPOINT,RUNNING,MULTICAST> mtu 1280
tunnel inet x.x.x.x --> z.z.z.z
inet 10.80.1.100 --> 10.70.1.20 netmask 0xffffff00
Проблема в следующем - почему ospfd отказыватеся работать на интерфейсе xl1 а вместо этого пытается заработать на интерфейсе gif0 ???
rourer100# sh ip ospf interface
gif0 is down
OSPF is enabled, but not running on this interface <--------- зачем она тут енаблится?
gif1 is down
OSPF not enabled on this interface
xl0 is up
Internet Address x.x.x.x/27, Broadcast x.x.x.x, Area 0.0.0.1
Router ID 10.80.1.100, Network Type BROADCAST, Cost: 10
Transmit Delay is 1 sec, State DR, Priority 1
Designated Router (ID) 10.80.1.100, Interface Address x.x.x.x
No backup designated router on this network
Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5
Hello due in 00:00:09
Neighbor Count is 0, Adjacent neighbor count is 0
xl1 is up
OSPF not enabled on this interface <----------------- вот какого фига??ospfd.conf :
interface xl0
interface xl1
interface gif0
interface gif1router ospf
redistribute connected
network 10.80.1.0/24 area 0.0.0.0
network x.x.x.x/27 area 0.0.0.1
Хм... Попробуй чисто Zebra а не quagga
>Сетевая конфигурация:
>xl0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
> inet x.x.x.x netmask 0xffffffe0
>broadcast x.x.x.x
> media: Ethernet autoselect (100baseTX <full-duplex>)
> status: active
>xl1: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
> inet 10.80.1.100 netmask 0xffffff00
>broadcast 10.80.1.255
> media: Ethernet autoselect (100baseTX <full-duplex>)
> status: active
>Короме этого есть несколько туннелей ipsec.
>gif0: flags=8050<POINTOPOINT,RUNNING,MULTICAST> mtu 1280
> tunnel inet x.x.x.x --> y.y.y.y
> inet 10.80.1.100 --> 10.80.2.2 netmask 0xffffff00
>gif1: flags=8050<POINTOPOINT,RUNNING,MULTICAST> mtu 1280
> tunnel inet x.x.x.x --> z.z.z.z
> inet 10.80.1.100 --> 10.70.1.20 netmask 0xffffff00
>Маска на концах тунеля должна быть /32 (0xffffffff См. хэндбук ipsec).
>router ospf
>redistribute connectedЗебра (0.98.5 да собственно пока и 0.99.1) отвратиельно ведет себя с connected (как я понял из объяснений разраба - это все из-за freebsd), будь осторожен!
2Chris:
Разработчик zebra ушел в комерцию, продолжением проекта zebra является quagga.
>Маска на концах тунеля должна быть /32 (0xffffffff См. хэндбук ipsec).Как ни странно ipsec умудрялся работать и с неправильной маской :)
После смены маски ospfd заработал как надо, спасибо большое!
ospf на gif: http://sysadmins.ru/topic207225.html