I've upgraded my looking glass from 6.4 to 6.5, and an experiencing an
unexpected problem - routes learned from one (iBGP) peer are not being
automatically exported to other (eBGP) peers.
I did not change /etc/bgpd.conf, but behaviour seems to have changed
nonetheless. The upgrade from 6.4 to 6.5 appeared smooth otherwise,
nothing to suggest subtle breakage under the hood.
As you can see below, this bgpd.conf is almost so simple it *can't* have
problems. Apparently "almost" being the operative word.
Under 6.4, this behaved as though "export none" only applied to the
first group. Under 6.5, it behaves as though "export none" is a global
setting.
Under 6.5, bgpctl show produces:
root@bgpmirror:~# bgpctl sh
Neighbor AS MsgRcvd MsgSent OutQ
Up/Down State/PrfRcvd
Hermes IPv4 16796 128773 85 0
00:41:40 753748
Hermes IPv6 16796 29727 85 0
00:41:40 68228
MBNOG IPv4 65204 97 85 0
00:41:40 0
MBNOG IPv6 65204 97 85 0
00:41:40 0
BGPMon.io IPv4 6447 0 21 0 Never
Active
isolario.it IPv4 65517 86 85 0
00:41:39 0
isolario.it IPv6 65517 86 85 0
00:41:39 0
and the operator of the MBNOG route collector confirms that I stopped
sending him a full routing table at the same time I did the OS upgrade.
Any ideas? What other information would help diagnose this problem?
Thanks,
-Adam
Dmesg & bgpd.conf:
https://gist.github.com/athompso/e334d8621ce458925e25bb44b8068341
bgpd.conf, duplicated here for convenience:
===BOF===
route-collector yes
socket "/var/www/run/bgpd.rsock" restricted # for bgplg
# settings
nexthop qualify via default
fib-update no
dump table-v2 "/var/www/htdocs/bgplg/mrt/rib-dump.mrt" 3600
dump updates in "/var/www/htdocs/bgplg/mrt/updates-in-%H%M" 300
dump all in "/var/www/htdocs/bgplg/mrt/all-in-%H%M" 300
# myself
AS X
router-id X.X.X.X
# neighbors
group hermes {
enforce local-as no
enforce neighbor-as no
export none
neighbor X.X.X.X {
remote-as X
descr "Hermes IPv4"
}
neighbor X:X:X:X::X {
remote-as X
descr "Hermes IPv6"
}
}
group bgpresearch {
multihop 32
enforce local-as no
enforce neighbor-as no
neighbor 192.160.102.196 {
remote-as 65204
descr "MBNOG IPv4"
}
neighbor 2620:132:3003:300::196 {
remote-as 65204
descr "MBNOG IPv6"
}
neighbor 129.82.138.6 {
remote-as 6447
descr "BGPMon.io IPv4"
}
neighbor 146.48.78.12 {
remote-as 65517
descr "isolario.it IPv4"
}
neighbor 2a00:1620:c0:4e:146:48:78:12 {
remote-as 65517
descr "isolario.it IPv6"
}
}
# policies
allow quick from group hermes
allow quick to group bgpresearch
===EOF===
(if you want to see the unredacted version of bgpd.conf, ask and I'll
email it directly to you, I just don't want internal addresses in the
public archive.)