X-Git-Url: http://git.ipfire.org/?p=thirdparty%2Fbird.git;a=blobdiff_plain;f=bird.conf;h=e383c93446e9cffaf588a402c985f3dd1f42014a;hp=67445b349372111eda91b025be88de41443d2139;hb=HEAD;hpb=f3b33928ce43794d499dc0e1fbbeb623572042d1 diff --git a/bird.conf b/bird.conf index 67445b349..e383c9344 100644 --- a/bird.conf +++ b/bird.conf @@ -1,72 +1,58 @@ /* - * This is an example configuration file. + * This is a simple example configuration file with no aim for completeness. + * See documentation for full description. */ -# Yet another comment - +# Router ID in IPv4 format router id 62.168.0.1; -define xyzzy = (120+10); +# Load device information from kernel. +protocol device {} -protocol device { -# disabled; -# interface "eth*", "ppp*"; +# Generate direct routes for interfaces. Useful on BSD. +protocol direct { + ipv4; + disabled; } protocol direct { + ipv6; + disabled; } +# Feed routes to kernel FIB protocol kernel { - disabled; -# learn; # Learn all routes from the kernel + ipv4 { export all; import all; }; + learn; # Learn all routes from the kernel # scan time 10; # Scan kernel tables every 10 seconds } +protocol kernel { + ipv6 { import all; }; + learn; +} + +# Static route feed +protocol static { + ipv4 { export all; }; + route 10.0.0.0/24 via 55.55.55.44; + route 10.10.0.0/16 blackhole; + route 10.20.0.0/20 unreachable; + route 10.30.50.0/28 prohibit; +} + protocol static { -# disabled; + ipv6 { export all; }; + route 2001:db8:1::/48 via 5555::6666; + route 2001:db8:2::/48 blackhole; + route 2001:db8:3::/48 prohibit; + route 2001:db8:4::/48 unreachable; +} - import filter { print "ahoj"; - print source; - if source = RTS_STATIC then { - print "It is from static"; - } - print from; - from = 1.2.3.4; - print from; - print scope; - scope = SCOPE_HOST; - print scope; - - preference = 15; - print preference; - preference = 29; - print preference; - rip_metric = 1; - print rip_metric; - rip_metric = rip_metric + 5; - print rip_metric; -# bgp_community = - empty - ; -# print "nazdar"; -# bgp_community = add(bgp_community, (1,2)); -# print "cau"; -# bgp_community = add(bgp_community, (2,3)); -# bgp_community.add((4,5)); -# print "community = ", bgp_community; -# bgp_community.delete((2,3)); -# print "community = ", bgp_community; -# bgp_community.empty; -# print "community = ", bgp_community; - print "done"; - accept; - }; +protocol rip { + ipv4; +} - route 0.0.0.0/0 via 195.113.31.113; - route 62.168.0.0/25 reject; - route 1.2.3.4/32 via 195.113.31.124; -# route 10.0.0.0/8 reject; -# route 10.1.1.0:255.255.255.0 via 62.168.0.3; -# route 10.1.2.0:255.255.255.0 via 62.168.0.3; -# route 10.1.3.0:255.255.255.0 via 62.168.0.4; -# route 10.2.0.0/24 via "arc0"; - export all; +protocol rip ng { + ipv6; }