From owner-freebsd-stable@FreeBSD.ORG Tue May 25 09:53:21 2010 Return-Path: Delivered-To: freebsd-stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 571681065674 for ; Tue, 25 May 2010 09:53:21 +0000 (UTC) (envelope-from ask@develooper.com) Received: from x8.develooper.com (mbox1.develooper.com [207.171.7.178]) by mx1.freebsd.org (Postfix) with ESMTP id 3F0418FC16 for ; Tue, 25 May 2010 09:53:21 +0000 (UTC) Received: (qmail 21049 invoked from network); 25 May 2010 09:25:17 -0000 Received: from cpe-75-83-150-233.socal.res.rr.com (HELO embla.bn.dev) (ask@mail.dev@75.83.150.233) by smtp.develooper.com with ESMTPA; 25 May 2010 09:25:17 -0000 From: =?iso-8859-1?Q?Ask_Bj=F8rn_Hansen?= Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Date: Tue, 25 May 2010 02:25:17 -0700 Message-Id: To: freebsd-stable@freebsd.org, freebsd-net@freebsd.org Mime-Version: 1.0 (Apple Message framework v1078) X-Mailer: Apple Mail (2.1078) Cc: Subject: openbgpd / openospf / carp / vlan (on 7.2) trouble X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 May 2010 09:53:21 -0000 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