LINUX.ORG.RU
решено ФорумAdmin

Quagga не заносит информацию о маршруте назначения при работе через ebgp-multihop

 , , , ,


1

1

И так, я пробую поднять ebgp-multihop в quagga. Вроде всё поднялось, однако если посмотреть в системную таблицу маршрутизации, то там видно, что маршрут не добавился правильно. Вот, типичный конфиг:

Я:
telnet 127.0.0.1 zebra
enable
configure terminal
interface eth0
ip address 192.168.88.1/32
exit
ip route 0.0.0.0/0 192.168.252.1
exit
exit

telnet 127.0.0.1 bgpd
enable
configure terminal
router bgp 6466
network 18.188.18.0/24
neighbor 192.168.252.1 remote-as 1211
neighbor 192.168.252.1 ebpg-moltihop 10
!redistribute ospf
exit
exit

Работодатель:

(часть конфика скрыта)
router bgp 1211
neighbor 192.168.88.1 remote-as 6466
neighbor 192.168.88.1 ebpg-moltihop 10
exit
exit

Теперь смотрим системную таблицу маршрутов работодателя:
ip route show|grep 18.188.18.0/24
18.188.18.0/24 dev tap100

По идее должен быть:
18.188.18.0/24 via 192.168.88.1 dev tap100

Но, почемуто в системную таблицу маршритизации ip моего интерфейса(via) не поподает.

Если хопы в одной сети - то всё нормально.

Если смотреть зебру - тоже всё нормально.

Баг это или особинность протокола?

Кстати, это не у меня одного.

★★★★★

используйте tun, поскольку это p-t-p L3-интерфейс, там IP NH вообще не нужен и конструкции типа ip route NET dev tunX беспроблемно работают

причина вашей проблемы в том, что linux не умеет indirect nh (рекурсивный резолв) и т.к. 192.168.88.1 не является dc, то он не может быть nh в принципе

P.S. с такими вопросами лучше сразу на nag

srg666
()
20 октября 2014 г.

короче, делаем так:
поднимаем ipip или gre

в конфиг пишем

neighbor x.x.x.x route-map TT out

route-map TT permit 1
set ip next-hop y.y.y.y

ne-vlezay ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.