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

Исходное сообщение
"не работает quagga ( ospf ) с tunnel"

Отправлено hostik , 14-Окт-08 10:37 
есть такая схема:
комп1 с quagga(192.168.6.2)> - <(192.168.6.1) комп без quagga (192.168.5.2)> - <(192.168.5.1) комп2 с quagga
хочу сделать туннель между комп1 и комп2 и заставить куагу ( ospf ) работать через него
а делаю я так: для начала прописываю роуты:
на комп1: route add -net 192.168.5.0/24 gw 192.168.6.1
на комп2: route add -net 192.168.6.0/24 gw 192.168.5.2
теперь комп1 и комп2 друг друга пингуют, делаю туннель на компе1:
ip tunnel add tunl1 mode ipip remote 192.168.5.1 local 192.168.6.2
ip link set tunl1 up
ip addr add 192.168.11.1 dev tunl1
ip route add 192.168.11.2 dev tunl1 mtu 1480
... на компе2:
ip tunnel add tunl1 mode ipip remote 192.168.6.2 local 192.168.5.1
ip link set tunl1 up
ip addr add 192.168.11.2 dev tunl1
ip route add 192.168.11.1 dev tunl1 mtu 1480
получились интерфейсы на компе1 (tunl0 создалься попутно сам):
tunl0     Link encap:IPIP Tunnel  HWaddr
          NOARP MULTICAST  MTU:1480  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

tunl1     Link encap:IPIP Tunnel  HWaddr
          inet addr:192.168.11.1  P-t-P:192.168.11.1  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1480  Metric:1
          RX packets:2 errors:0 dropped:0 overruns:0 frame:0
          TX packets:445 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:168 (168.0 b)  TX bytes:38224 (37.3 KiB)
на компе2 - аналогичные интерфейсы.

теперь конфиги куаги, zebra.conf :
...
interface eth2
multicast
ipv6 nd suppress-ra
!
interface lo
!
interface tunl0
multicast
ipv6 nd suppress-ra
!
interface tunl1
multicast
ipv6 nd suppress-ra
...
... ospfd.conf
interface eth2
interface lo
interface tunl0
interface tunl1
router ospf
ospf router-id 1.1.1.1
network 0.0.0.0/0 area 0.0.0.0

на компе2 - аналогичные конфиги.
проблема в том, что куаги ( ospf ) не прописывают друг другу как содеди и естественно не будут обмениваться роутами. что я делаю не правильно?


Содержание

Сообщения в этом обсуждении
"не работает quagga ( ospf ) с tunnel"
Отправлено vg , 14-Окт-08 11:07 
проверить работу мултикаста
ОСПФ по мультикасту работает - 224.0.0.5, 224.0.0.6

"не работает quagga ( ospf ) с tunnel"
Отправлено hostik , 14-Окт-08 12:03 
router1:/etc/init.d# tcpdump -i tunl1 ip[9]=89
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on tunl1, link-type RAW (Raw IP), capture size 96 bytes
10:59:52.082662 IP 192.168.11.2 > ospf-all.mcast.net: OSPFv2, Hello, length: 44
10:59:57.972798 IP 192.168.11.1 > ospf-all.mcast.net: OSPFv2, Hello, length: 44
но соседями не прописываются

"не работает quagga ( ospf ) с tunnel"
Отправлено hostik , 14-Окт-08 15:05 
не понимаю , чего не хватает ?

"не работает quagga ( ospf ) с tunnel"
Отправлено hostik , 14-Окт-08 17:00 
заменил ipip на gre - такая же ерунда: интерфесы видны, пакетиками hello перекидываются, а прописывать друг друга соседями не хотят

"не работает quagga ( ospf ) с tunnel"
Отправлено hostik , 15-Окт-08 11:32 
ура !!! вот так вот как-то надо делать туннель:

ip tunnel add tunl1 mode gre remote 192.168.5.1 local 192.168.6.2 ttl 255
ip link set dev tunl1 multicast on up mtu 1420
ip addr add 192.168.11.1 peer 192.168.11.2 dev tunl1
ip route add 192.168.11.2 dev tunl1 mtu 1420