Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 25 May 2010 02:25:17 -0700
From:      =?iso-8859-1?Q?Ask_Bj=F8rn_Hansen?= <ask@develooper.com>
To:        freebsd-stable@freebsd.org, freebsd-net@freebsd.org
Subject:   openbgpd / openospf / carp / vlan (on 7.2) trouble
Message-ID:  <A6A75554-CFE2-4C0A-8D09-ACBABBAA5B36@develooper.com>

next in thread | raw e-mail | index | archive | help
Hi,

Since upgrading from openbgpd 4.5 to 4.7 (tried 4.6, too with bad =
results) openbgpd doesn't work on my vlan interface.  I have two routers =
(10.0.100.2 and .3).  That network is on vlan2; with carp2 running .1.

Running .3 on 4.6 or 4.7 makes it immediately lose it's route to the =
100.0/24 network when bgpd starts.  bgpd is announcing 10.0.100.0/24 =
(and understands that it's a locally routed network, according to bgpctl =
show ip bgp, see below).

... but somehow the routing able gets changed to have that network =
routed to 10.0.100.2 (the other router, running 4.5) instead of =
0.0.0.0/vlan2.  I can't even ping 10.0.100.3 (the vlan2 IP) from the box =
itself.  If I ping that IP from a box on a different network it works.

Also, I can restore the route with

route del -net 10.0.100.0/24 10.0.100.2
route add -net 10.0.100.0/24 -interface vlan2

... but as soon as bgpd reconnects it will mess it up again.

Any ideas?  Am I doing it wrong?  I understand that bgpd is exchanging =
the routes; but until v4.5 it'd keep the local interface as a =
preference.  What's the proper forum to for the FreeBSD openbgpd port?   =
I can't even find a changelog for the different versions...

For what it's worth - on a non-vlan, non-carp interface in another =
otherwise similar setup it's working ok with 4.6 and 4.7.


 - ask

gw-b.dev# bgpctl show ip bgp
flags: * =3D Valid, > =3D Selected, I =3D via IBGP, A =3D Announced
origin: i =3D IGP, e =3D EGP, ? =3D Incomplete

flags destination          gateway          lpref   med aspath origin
AI*>  10.0.100.0/24        0.0.0.0            100     0 i
*>    10.0.201.0/24        10.77.80.6         100    30 64701 i


gw-b.dev# netstat -rn | grep 10.0.100
10.0.100.0/24      10.0.100.2         UGC         5      186  vlan2
10.0.100.1         10.0.100.2         UGHW3       0        3  vlan2   =
3053
10.0.100.3         10.0.100.2         UGHW3       0        1  vlan2   =
3522
10.0.100.13        10.0.100.2         UGHW3       0       34  vlan2   =
3599
10.0.100.103       10.0.100.2         UGHW3       0       32  vlan2   =
3583
10.0.100.104       10.0.100.2         UGHW3       0        4  vlan2   =
3565




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?A6A75554-CFE2-4C0A-8D09-ACBABBAA5B36>