/*############################################################# # # # http://bird.network.cz/?get_doc&f=bird-3.html # # # # http://bird.network.cz/?get_doc&f=bird-6.html # # # #############################################################*/ debug protocols all; log stderr all; log syslog all; #mrtdump "./bird.mrt" # Documentation is inaccurate #mrtdump protocols all # Documentation is inaccurate router id 0.0.0.1; # Router ID must be configured manually on IPv6 routers table IGP sorted; table master6; # protocol babel BABEL # Documentation is inaccurate # { # Documentation is inaccurate # debug all; # Documentation is inaccurate # decription "BABEL" # Documentation is inaccurate # export all; # Documentation is inaccurate # import all; # Documentation is inaccurate # interface "en*" # Documentation is inaccurate # { # Documentation is inaccurate # type wired; # Documentation is inaccurate # }; # Documentation is inaccurate # interface "wl*" # Documentation is inaccurate # { # Documentation is inaccurate # type wireless; # Documentation is inaccurate # }; # Documentation is inaccurate # ipv6 # Documentation is inaccurate # { # Documentation is inaccurate # export all; # Documentation is inaccurate # import all; # Documentation is inaccurate # table master6; # Documentation is inaccurate # }; # Documentation is inaccurate # ipv6 multicast # Documentation is inaccurate # { # Documentation is inaccurate # export all; # Documentation is inaccurate # import all; # Documentation is inaccurate # table master6; # Documentation is inaccurate # }; # Documentation is inaccurate # ipv6 sadr # Documentation is inaccurate # { # Documentation is inaccurate # export all; # Documentation is inaccurate # import all; # Documentation is inaccurate # table master6; # Documentation is inaccurate # }; # Documentation is inaccurate # randomize router id on; # Documentation is inaccurate # table master6; # Documentation is inaccurate # }; # Documentation is inaccurate protocol bfd BFD { debug all; description "Bidirectional Forwarding Detection"; interface "-lo", "*" { authentication keyed md5; password "Bird"; }; multihop { authentication keyed md5; password "Bird"; }; } protocol bgp BGP { add paths on; allow local as 1; # bfd graceful; # Documentation is inaccurate # confederation 23456; # Documentation is inaccurate # confederation member on; # Documentation is inaccurate debug all; # default bgp_local_pref 0; description "Border Gateway Protocol"; enable route refresh on; export all; graceful restart on; igp metric on; igp table IGP; import all; # import table on; # Documentation is inaccurate interpret communities off; # ipv6 # Documentation is inaccurate # { # Documentation is inaccurate # export all; # Documentation is inaccurate # igp table IGP; # Documentation is inaccurate # import all; # Documentation is inaccurate # table master6; # Documentation is inaccurate # }; # Documentation is inaccurate # ipv6 multicast # Documentation is inaccurate # { # Documentation is inaccurate # export all; # Documentation is inaccurate # igp table IGP; # Documentation is inaccurate # import all; # Documentation is inaccurate # table master6; # Documentation is inaccurate # }; # Documentation is inaccurate local as 23456; missing lladdr drop; mrtdump all; multihop 255; neighbor ::1 as 23456; # Placeholder # next hop keep; # next hop self; password "Bird"; path metric on; # rr client; # rs client; table master6; ttl security on; }; protocol device Device { debug all; description "Device"; export all; import all; scan time 1; # interface "*"; # Documentation is inaccurate table master6; }; protocol direct Direct { check link on; debug all; description "Direct"; export all; import all; interface "*"; # ipv6 # Documentation is inaccurate # { # Documentation is inaccurate # export all; # Documentation is inaccurate # import all; # Documentation is inaccurate # table master6; # Documentation is inaccurate # }; # Documentation is inaccurate # ipv6 multicast # Documentation is inaccurate # { # Documentation is inaccurate # export all; # Documentation is inaccurate # import all; # Documentation is inaccurate # table master6; # Documentation is inaccurate # }; # Documentation is inaccurate # ipv6 sadr # Documentation is inaccurate # { # Documentation is inaccurate # export all; # Documentation is inaccurate # import all; # Documentation is inaccurate # table master6; # Documentation is inaccurate # }; # Documentation is inaccurate table master6; }; protocol kernel Kernel { debug all; description "Kernel"; device routes on; export all; graceful restart on; import all; # ipv6 # Documentation is inaccurate # { # Documentation is inaccurate # export all; # Documentation is inaccurate # import all; # Documentation is inaccurate # table master6; # Documentation is inaccurate # }; # Documentation is inaccurate # ipv6 multicast # Documentation is inaccurate # { # Documentation is inaccurate # export all; # Documentation is inaccurate # import all; # Documentation is inaccurate # table master6; # Documentation is inaccurate # }; # Documentation is inaccurate # ipv6 sadr; # Documentation is inaccurate # { # Documentation is inaccurate # export all; # Documentation is inaccurate # import all; # Documentation is inaccurate # table master6; # Documentation is inaccurate # }; # Documentation is inaccurate learn on; merge paths on limit 255; persist off; scan time 1; table master6; }; protocol mrt MRT { filename "bird.mrt"; period 3600; table master6; }; protocol ospf OSPFv3 { area 0 { interface "lo" { stub on; }; interface "*" { # authentication cryptographic; # Documentation is inaccurate bfd on; check link on; # password "Bird" # Documentation is inaccurate # { # Documentation is inaccurate # id 0; # Documentation is inaccurate # algorithm hmac sha256; # Documentation is inaccurate # }; # Documentation is inaccurate type broadcast; }; }; debug all; description "Open Shortest Path First"; ecmp on limit 2147483647; export all; import all; # import table on; # Documentation is inaccurate # ipv6 # Documentation is inaccurate # { # Documentation is inaccurate # export all; # Documentation is inaccurate # import all; # Documentation is inaccurate # table master6; # Documentation is inaccurate # }; # Documentation is inaccurate # ipv6 multicast # Documentation is inaccurate # { # Documentation is inaccurate # export all; # Documentation is inaccurate # import all; # Documentation is inaccurate # table master6; # Documentation is inaccurate # }; # Documentation is inaccurate table master6; }; protocol pipe Pipe { debug all; description "Pipe"; export all; import all; # ipv6 # Documentation is inaccurate # { # Documentation is inaccurate # export all; # Documentation is inaccurate # import all; # Documentation is inaccurate # table master6; # Documentation is inaccurate # }; # Documentation is inaccurate # ipv6 multicast # Documentation is inaccurate # { # Documentation is inaccurate # export all; # Documentation is inaccurate # import all; # Documentation is inaccurate # table master6; # Documentation is inaccurate # }; # Documentation is inaccurate mode transparent; # opaque || transparent peer table IGP; table master6; }; protocol radv RAdv { debug all; description "Router Advertisement"; interface "eth0" { current hop limit 255; default preference low; link mtu 1500; prefix 2001:db8:0:1::/64; rdnss local on; rdnss { ns 2620:0:ccc::2; ns 2620:0:ccd::2; }; }; interface "wlan0" { current hop limit 255; default preference low; link mtu 1500; prefix 2001:db8:0:2::/64; rdnss local on; rdnss { ns 2620:0:ccc::2; ns 2620:0:ccd::2; }; }; # ipv6 # Documentation is inaccurate # { # Documentation is inaccurate # export all; # Documentation is inaccurate # import all; # Documentation is inaccurate # table master6; # Documentation is inaccurate # }; # Documentation is inaccurate # ipv6 multicast # Documentation is inaccurate # { # Documentation is inaccurate # export all; # Documentation is inaccurate # import all; # Documentation is inaccurate # table master6; # Documentation is inaccurate # }; # Documentation is inaccurate table master6; }; protocol rip RIPng { debug all; description "Routing Information Protocol"; ecmp on limit 2147483647; export all; # honor neighbor; import all; interface "-lo", "*" { # authentication cryptographic; # Documentation is inaccurate check link on; mode multicast; # password "Bird" # Documentation is inaccurate # { # Documentation is inaccurate # id 0; # Documentation is inaccurate # }; # Documentation is inaccurate }; # ipv6 # Documentation is inaccurate # { # Documentation is inaccurate # export all; # Documentation is inaccurate # import all; # Documentation is inaccurate # table master6; # Documentation is inaccurate # }; # Documentation is inaccurate # ipv6 multicast # Documentation is inaccurate # { # Documentation is inaccurate # export all; # Documentation is inaccurate # import all; # Documentation is inaccurate # table master6; # Documentation is inaccurate # }; # Documentation is inaccurate table master6; }; protocol static Static { check link on; debug all; description "Static"; export all; igp table IGP; import all; # route 2001:db8::/32 via "-lo"; # route 2001:db8::/32 blackhole; # route 2001:db8::/32 prohibit; # route 2001:db8::/32 unreachable; table master6; };