fdd3:4b25:b8fb:1::1 - router1 fdd3:4b25:b8fb:1::2 - router2 fdd3:4b25:b8fb:1::/64 - Transport fdd3:4b25:b8fb:2::/64 - dummy0, router1 fdd3:4b25:b8fb:3::/64 - dummy1, router1 fdd3:4b25:b8fb:4::/64 - dummy0, router2 fdd3:4b25:b8fb:5::/64 - dummy1, router2 10.151.99.1 - router1 10.151.99.2 - router2 10.151.99.0 - Transport 10.151.2.0/24 - dummy0, router1 10.151.3.0/24 - dummy1, router1 10.151.4.0/24 - dummy0, router2 10.151.5.0/24 - dummy1, router2 --------------- router1 ----------------- log syslog { debug, trace, info, remote, warning, error, auth, fatal, bug }; router id 10.151.99.1; debug protocols all; protocol kernel { # learn; # Learn all alien routes from the kernel persist; # Don't remove routes on bird shutdown scan time 20; # Scan kernel routing table every 20 seconds import all; # Default is import all export all; # Default is export none } # This pseudo-protocol watches all interface up/down events. protocol device { scan time 10; # Scan interfaces every 10 seconds } protocol ospf MyOSPF { tick 2; rfc1583compat yes; area 0.0.0.0 { stub no; networks { 10.151.2.0/24; 10.151.3.0/24; }; interface "eth0" { hello 9; retransmit 6; cost 10; transmit delay 5; dead count 5; wait 50; type broadcast; }; }; } ----------------- router2 --------------- log syslog { debug, trace, info, remote, warning, error, auth, fatal, bug }; router id 10.151.99.2; debug protocols all; protocol kernel { # learn; # Learn all alien routes from the kernel persist; # Don't remove routes on bird shutdown scan time 20; # Scan kernel routing table every 20 seconds import all; # Default is import all export all; # Default is export none } # This pseudo-protocol watches all interface up/down events. protocol device { scan time 10; # Scan interfaces every 10 seconds } protocol ospf MyOSPF { tick 2; rfc1583compat yes; area 0.0.0.0 { stub no; networks { 10.151.4.0/24; 10.151.5.0/24; }; interface "eth0" { hello 9; retransmit 6; cost 10; transmit delay 5; dead count 5; wait 50; type broadcast; }; }; }