# 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;
}