# This is a minimal configuration file, which allows the bird daemon to start # but will not cause anything else to happen. # # Please refer to the documentation in the bird-doc package or BIRD User's # Guide on http://bird.network.cz/ for more information on configuring BIRD and # adding routing protocols. # Change this into your BIRD router ID. It's a world-wide unique identification # of your router, usually one of router's IPv4 addresses. router id 172.31.44.200; # The Kernel protocol is not a real routing protocol. Instead of communicating # with other routers in the network, it performs synchronization of BIRD's # routing tables with the OS kernel. protocol kernel { scan time 20; learn; persist; import all; export filter { krt_prefsrc = 185.117.82.237; accept; }; } protocol direct { interface "*"; # Restrict network interfaces it works with } protocol static originate_myself { preference 1000; route 185.117.82.237/32 via "lo"; } # The Device protocol is not a real routing protocol. It doesn't generate any # routes and it only serves as a module for getting information about network # interfaces from the kernel. protocol device { scan time 60; } filter mine { if (net = 185.117.82.237/32) then accept; reject; } filter lab { if (net ~ 185.117.82.0/24) then accept; reject; } template bgp t_any { local as 65500; next hop self; export filter mine; import all; } protocol bgp marla_pri from t_any { neighbor 172.31.44.1 as 200533; } protocol bgp hawk_pri from t_any { neighbor 172.31.44.2 as 200533; } protocol bgp marla_tp from t_any { neighbor 172.31.42.1 as 200533; } protocol bgp hawk_tp from t_any { neighbor 172.31.42.2 as 200533; } protocol bgp spitfire_pri from t_any { neighbor 172.31.44.100 as 65535; import filter lab; }