knorrie-config/PWR5/rootfs/etc/bird/bird6.conf

109 lines
1.9 KiB
Plaintext

router id 172.16.16.5;
log "/var/log/bird/bird6.log" all;
debug protocols { states, routes, filters, interfaces }
protocol kernel {
#import none;
export all;
learn;
preference 254;
}
protocol device {
# defaults...
scan time 10;
}
protocol direct {
interface "vlan2100";
};
filter ospfexport {
if (source = RTS_DEVICE) || (net = 0.0.0.0/0)
then accept;
else reject;
};
protocol ospf {
export filter ospfexport;
import all;
area 0 {
interface "lo" {
stub;
};
interface "vlan2004" { };
interface "vlan2007" { };
interface "vlan2008" { stub; };
#interface "vlan2100" { type broadcast; };
};
};
###
# eBGP to R60
table t_originate;
protocol static originate {
table t_originate;
import all;
# Access subnets
route 2400:5000:6148:2ae0::/60 blackhole;
# Router subnets
route 2400:5000:6148:2ab0::/60 blackhole;
}
protocol bgp ebgp_r60 {
table t_originate;
local 2400:5000:6148:2acc::5 as 64090;
neighbor 2400:5000:6148:2acc::60 as 65044;
import all;
import keep filtered on;
export where source = RTS_STATIC;
}
protocol pipe p_master_to_r60 {
table master;
peer table t_originate;
import where source = RTS_BGP;
export none;
}
####
# iBGP
## R15
protocol bgp ibgp_r15 {
import none;
export where source = RTS_BGP;
local 2400:5000:6148:2ab1::5 as 64090;
neighbor 2400:5000:6148:2ab1::15 as 64090;
}
## R35
protocol bgp ibgp_r35 {
import none;
export where source = RTS_BGP;
local 2400:5000:6148:2ab3::5 as 64090;
neighbor 2400:5000:6148:2ab3::35 as 64090;
}
## R45
protocol bgp ibgp_r45 {
import none;
export where source = RTS_BGP;
local 2400:5000:6148:2ab1::5 as 64090;
neighbor 2400:5000:6148:2ab1::45 as 64090;
}
## R25
protocol bgp ibgp_r25 {
import none;
export where source = RTS_BGP;
local 2400:5000:6148:2ab1::5 as 64090;
neighbor 2400:5000:6148:2ab2::25 as 64090;
}