[quagga-dev 11467] Re: Possible Bug in BGPd

John quagga at johnbond.org
Fri Sep 5 23:58:38 BST 2014

On 02/09/14 19:16, John wrote:

>>> I have ubutntu 12.04 LTS systems running quagga Version 0.97.3.  With
>>> the following configuration
>> Sorry this is a mistake, the version used for the tests in the last
>> email was version  i have also confirmed that the same
>> behavior exists in version 0.99.23.
> Further update, I'm able to fix the advertise routes by applying a route
> map as follows.  However received routes are still installed against the
Ok another update to this. to work around the last piece of the puzzle*.
if i use the loopback interface for the /47 along with the route map
then everything works as lo does not have a link-local address.

router 1
ubuntu# show interface
Interface lo is up, line protocol detection is disabled
  index 1 metric 0 mtu 16436
  inet6 ::1/128
  inet6 2001:db8::42/47
Interface zzz0 is up, line protocol detection is disabled
  index 2 metric 0 mtu 1500
  HWaddr: 08:00:27:15:bd:18
  inet broadcast
  inet6 fe80::a00:27ff:fe15:bd18/64
  inet6 2001:db8:1::64/64
ubuntu# show ipv6 bgp summary
BGP router identifier, local AS number 64496
RIB entries 2, using 144 bytes of memory
Peers 1, using 2532 bytes of memory

Neighbor        V    AS MsgRcvd MsgSent   TblVer  InQ OutQ Up/Down
2001:db8:1::1   4 64497      26      30        0    0    0 00:21:19        1

Total number of neighbors 1
ubuntu# show ipv6 bgp
BGP table version is 0, local router ID is
Status codes: s suppressed, d damped, h history, * valid, > best, =
              i internal, r RIB-failure, S Stale, R Removed
Origin codes: i - IGP, e - EGP, ? - incomplete

   Network          Next Hop            Metric LocPrf Weight Path
*> ::/0             2001:db8:1::1                          0 64497 i
*> 2001:db8::/48    ::                       0         32768 i

Total number of prefixes 2
ubuntu# show ipv6 route
Codes: K - kernel route, C - connected, S - static, R - RIPng,
       O - OSPFv6, I - IS-IS, B - BGP, A - Babel,
       > - selected route, * - FIB route

B>* ::/0 [20/0] via fe80::a00:27ff:fe02:e9f2, zzz0, 00:21:26
C>* ::1/128 is directly connected, lo
C>* 2001:db8::/47 is directly connected, lo
C>* 2001:db8:1::/64 is directly connected, zzz0
C>* fe80::/64 is directly connected, zzz0

as we can see the default route is now installed against zzz0 instead of
lo despite the fact that lo is first in a lexicographic sort


*thanks to Dagger2 in ##networks for bearing with me in irc and getting
me to retry applying a global network to the loopback interface

More information about the Quagga-dev mailing list