##### OSPF X ##### table ospfXtable; protocol pipe master2ospfX { description "master to OSPF instance X"; peer table ospfXtable; import filter { if fn_import_master_ospf("ospfX") then accept; else reject; }; # XXX geht nicht als Funktion!?!:-( # export filter { if fn_export_master_ospf() then accept; else reject; }; export filter { if proto ~ "ospf*" then reject; else if fn_am_local_to_ospf_table() then accept; else reject; }; } protocol bgp master2bgpX { router id 127.0.X.0; local 127.0.X.0 as 31371; neighbor 127.0.X.1 as 31371; next hop keep; export filter { if fn_export_master_bgpospf("ospfX") then accept; else reject; }; } protocol bgp bgpXospfX { router id 127.0.X.1; local 127.0.X.1 as 31371; neighbor 127.0.X.0 as 31371; next hop keep; table ospfXtable; import filter { if fn_import_bgpospf() then accept; else reject; }; export none; } protocol ospf ospfX { #debug all; table ospfXtable; import filter { if fn_import_ospf_master(X) then accept; else reject; }; export filter { if fn_export_ospf(X) then accept; else reject; }; include "/usr/local/etc/bird.instX.local.conf"; }