Here they are R0 router id 198.51.100.10; protocol kernel { scan time 60; import all; export all; # Actually insert routes into the kernel routing table } protocol device { scan time 60; } protocol ospf TEST_OSPF { tick 2; rfc1583compat yes; import all; export all; ecmp yes; merge external; area 0.0.0.0 { interface "eth0" { stub yes; }; interface "eth1" { rx buffer large; }; }; }; R1 router id 198.51.100.11; protocol kernel { scan time 60; import all; export all; # Actually insert routes into the kernel routing table } protocol device { scan time 60; } protocol ospf TEST_OSPF { tick 2; rfc1583compat yes; import all; export all; ecmp yes; merge external; area 0.0.0.0 { interface "eth0" { rx buffer large; }; interface "eth1" { rx buffer large; }; }; }; On 08/29/2016 12:55 PM, Baptiste Jonglez wrote:
Please show your configuration, especially the kernel protocol. You need an appropriate export filter.
On Thu, Aug 25, 2016 at 05:22:33PM +0300, Volodymyr Samodid wrote:
Hi community, i played with bird6 and ospf3 and faced with issue. In my schema bird does not install route to the kernel, but propagates route to another ospfv3 routers. That leads to routing loop.
Here is simple schema:
eth0 ------- R0 ------- eth1 ------- bridge ------ eth0 ------- R1
ospfv3 made adjacency
R0 bird> show ospf neighbors TEST_OSPF: Router ID Pri State DTime Interface Router IP 198.51.100.11 1 Full/BDR 00:34 eth1 fe80::602c:e2ff:fe96:9c41
R1 bird> show ospf neighbors TEST_OSPF: Router ID Pri State DTime Interface Router IP 198.51.100.10 1 Full/DR 00:34 eth0 fe80::88e0:e3ff:fe08:7842
Now add ipv6 address to eth1 on R0
R0# ip a add 2001:DB8::1/64 dev eth1
on R1, got next
bird> >>> TEST_OSPF > added [best] 2001:db8::/64 dev eth0 bird> show route 2001:db8::/64 dev eth0 [TEST_OSPF 13:58:11] * I (150/10) [198.51.100.11]
R1# ip -6 ro s fe80::/64 dev eth0 proto kernel metric 256 pref medium
added ipv6 address to eth0 on R0
R0# ip a add 2001:DB8:1::1/64 dev eth0
on R1 bird> >>> TEST_OSPF > added [best] 2001:db8:1::/64 via fe80::88e0:e3ff:fe08:7842 on eth0
kernel1 < added 2001:db8:1::/64 via fe80::88e0:e3ff:fe08:7842 on eth0 bird> show route 2001:db8::/64 dev eth0 [TEST_OSPF 13:58:11] * I (150/10) [198.51.100.11] 2001:db8:1::/64 via fe80::88e0:e3ff:fe08:7842 on eth0 [TEST_OSPF 14:05:31] * I (150/20) [198.51.100.10]
R1# ip -6 ro s 2001:db8:1::/64 via fe80::88e0:e3ff:fe08:7842 dev eth0 proto bird metric 1024 pref medium fe80::/64 dev eth0 proto kernel metric 256 pref medium
R1## ip monitor route 2001:db8:1::/64 via fe80::88e0:e3ff:fe08:7842 dev eth0 proto bird metric 1024 pref medium
I can add such route manual. R1# ip ro add 2001:db8::/64 dev eth0
-- С уважением, Самодед Владимир SVAJ-RIPE|SVA88-UANIC