Hello list,
I've run across an interesting issue which I think might be something I did
wrong but here goes. Below is my configuration file for bgpd.conf. I will
also give you the interface configurations for the two tunnels that I am
running. When I show the RIB using bgpctl show rib, I notice that the set
localpref parameter is not being applied properly to IPv6.
#/etc/hostname.wg0
wgkey <my-private-key>
wgpeer <peer-public-key> wgendpoint 47.87.173.98 21764 wgaip
192.168.220.190/32 wgaip 172.20.53.98/32 wgaip 172.20.0.0/14 wgaip
fe80::ade1 wgaip fe80::ade0 wgaip fd00::/8 wgpka 20
inet 192.168.220.190/32
inet6 fe80::ade1%wg0
descr "TO-KIOUBIT"
up
!route add -host 172.20.53.98 192.168.220.190
!route add -inet6 fe80::ade0 fe80::ade1%wg0
!route add -inet6 fd00::/8 fe80::ade1%wg0
#/etc/hostname.gre0
172.21.83.84 172.21.83.85
tunnel 173.49.42.100 81.2.241.46
descr "TO-NOP.HU"
up
!ifconfig gre0 inet6 fd40:cc1e:c0de::252 fd40:cc1e:c0de::251
#/etc/bgpd.conf
ASN="4242421764"
AS $ASN
router-id 192.168.220.190
prefix-set mynetworks {
172.20.165.192/27
fd0b:7449:62d2::/48
}
prefix-set nothankyou {
10.0.0.0/8
}
network prefix-set mynetworks set large-community $ASN:1:1
group "kioubit" {
set localpref 20
neighbor 172.20.53.98 {
remote-as 4242423914
descr "TO-KIOUBIT-IPV4-US2"
}
neighbor fe80::ade0 {
remote-as 4242423914
descr "TO-KIOUBIT-IPV6-US2"
}
}
group "mc36" {
set localpref 10
neighbor 172.21.83.85 {
remote-as 4242421955
descr "TO-NOP.HU-IPV4"
}
neighbor fd40:cc1e:c0de::251 {
remote-as 4242421955
descr "TO-NOP.HU-IPV6"
set localpref 10
}
}
deny quick from ebgp prefix-set mynetworks or-longer
deny quick from ebgp prefix-set nothankyou or-longer
deny quick from any max-as-len 8
allow to ebgp prefix-set mynetworks large-community $ASN:1:1
allow from ebgp ovs valid
match from ebgp set { large-community delete $ASN:*:* }
match from any community GRACEFUL_SHUTDOWN set { localpref 0 }
include "/etc/roa-set.conf"
When I type bgpctl show rib, I see that the route selected for IPv6 traffic
is going through the neighbor fd40:cc1e:c0de::251 and not fe80::ade0.
Ideally, I'd rather have IPv6 go through the neighbor fe80::ade0 as that one
is on my continent. Below is an example from the show rib statement. I don't
even know why the fe80::ade0 address is not even showing up in the output.
*> V fd00:bb:5bf3::/48 fd40:cc1e:c0de::251 10 0 4242421955
4242423088 4242420549 i
V fd00:bb:5bf3::/48 :: 20 0 4242423914
4242420549 i
I have verified that the neighbor fe80::ade0 is actually getting a
connection and sending me route updates. Here is an example:
V fdff:feed:c0de::/48 :: 20 0 4242423914 4242420585
4242422980 210074 64719 65043 4242420138 i
Any ideas?
Thanks,
Matt