On Thu, May 09, 2019 at 10:58:54AM -0500, Adam Thompson wrote: > 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
You have route-collector turned on and so you disable the decision process and so no prefix will be selected and sent out. This is the way it is supposed to work. Your setup is not a route-collector. In 6.4 route-collector mode was broken (as in you could not turn it on) and I fixed this. That is why your noticed the behaviour change. > 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.) > -- :wq Claudio