LINUX.ORG.RU
ФорумAdmin

bird6 не задаётся bgp_next_hop

 , , ,


0

1

Вот имеем конфиг:

protocol bgp main from templ_65302 {
        neighbor fd00:10:1::1 as 65301;
#       source address fd00::1;
#       table main_routers;
        export filter { bgp_next_hop=fd00:10:1::8; accept; };
}
Но на удалённом роутере:
BIRD 1.4.5 ready.
2001:470:c3de:104::/64 via fd00:10:1::6 on eth1 [ipip0 12:20:24] * (100) [AS65302i]
	Type: BGP unicast univ
	BGP.origin: IGP
	BGP.as_path: 65302
	BGP.next_hop: fd00:10:1::6 fe80::b8a7:90ff:fea4:5854
	BGP.local_pref: 100
Как видим next hop в ipv6 bgp не меняется. Хотя если прописать next hop из другой сети, то он изменяется нормально. В IPv4 данный параметр работает нормально.
Что я делаю не так?

★★★★★

Разобрался:
bgp_next_hop в bird6 можно изменить только если в конфиг была добавленна опция multihop; Также если был включён режим мультихоп, то все маршруты будут в unreachable. Для записи в таблицу маршрутизации next-hop'а необходимо создать фильтер на получение (import) с:

filter nh_in {
gw = bgp_next_hop;
accept;
}
Это касается только ipv6. IPv4 это не касается.

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