From owner-freebsd-net@FreeBSD.ORG Sat Jun 29 19:50:52 2013 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 0DEA38EA for ; Sat, 29 Jun 2013 19:50:52 +0000 (UTC) (envelope-from peter@wemm.org) Received: from mail-vc0-x235.google.com (mail-vc0-x235.google.com [IPv6:2607:f8b0:400c:c03::235]) by mx1.freebsd.org (Postfix) with ESMTP id C64B71214 for ; Sat, 29 Jun 2013 19:50:51 +0000 (UTC) Received: by mail-vc0-f181.google.com with SMTP id lf11so1262879vcb.26 for ; Sat, 29 Jun 2013 12:50:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wemm.org; s=google; h=mime-version:date:message-id:subject:from:to:content-type; bh=cZmgVmIc/6Bgq1fzm49pabbLvnOZstKH0RHlzBKpHuI=; b=tG2d1QrGTqV4sVcBV8IqbShtfiBLftpZdEcXGMHs7DKExpQDxAVR8fjF8+P3fI1EYe wmuofOiXwB2JPdvDSivq5PMBCDSVCxT9xARuKQsyyvuHVd8IYa3Be/XtC0T+N4BkdfEc IE+PIskOmPJPkfl5pYZWs4e1rq1tOyAfW3B3g= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type :x-gm-message-state; bh=cZmgVmIc/6Bgq1fzm49pabbLvnOZstKH0RHlzBKpHuI=; b=S4f+M0VtgGwZQFeGN8BdLDS7LCMM/5xy3vBJCtQJWIpoYpRK/7Ul9f2JZmXhbto1Tu lhfObZn1cWbcDssud990XfWm8vdUy3Uov28ie6+LqrpHoRZWPlUpPJtYKOzPg/QdhDF/ +egrdbFGV7T6puhQMabHHkrKcEbxQa7wxESLRnkXPOUs6zhFJqKLj1QDd4wLhnF9Jbi6 9bLu1WleEqXIbIxn6ii63WhJIyqYxJb5gJXgKSWsMBojJeJdPPTS57wvGXQ8uqWv1QQs cHjPFcohbtXlRtYaCo75p9EGDTmwzd8F4Wsf+Na0VWKNXqhoUR1LhN6UGvzcFOEljXu3 fAzg== MIME-Version: 1.0 X-Received: by 10.220.123.195 with SMTP id q3mr4647995vcr.64.1372535451267; Sat, 29 Jun 2013 12:50:51 -0700 (PDT) Received: by 10.221.37.198 with HTTP; Sat, 29 Jun 2013 12:50:51 -0700 (PDT) Date: Sat, 29 Jun 2013 12:50:51 -0700 Message-ID: Subject: Looking for a bgp listener that works with RADIX_MPATH / EQMP that's in HEAD From: Peter Wemm To: freebsd-net@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 X-Gm-Message-State: ALoCoQmhJ9S3yyWoSx4JnZjCP8JMW/dcHPl2o5dRqCgJF1za/kt3LPyZLyRPJTB8AM3tCuKbnpYp X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 29 Jun 2013 19:50:52 -0000 I'm looking for pointers to something that can listen to bgp default route announcements from two outbound gateways and set a RADIX_MPATH compatible default route based on whether one or both are alive. openbgpd from ports is extremely incompatible with RADIX_MPATH on 10. You *have* to turn off fib (kernel routing table) updates or it will destroy your machine when it runs out of physical memory for duplicate routes. I know I can do an evil hack and poll the 'bgp show ...' output and manually update the default route but that means updates are delayed to the poll interval. I'm hoping there is a more elegant solution that already works and is immediately responsive to a change in bgp state. The caveat is it *must* run on 10.x, with RADIX_MPATH enabled. I'd gladly run openbgpd if it actually worked. openbgpd has some awareness of mpath so it might be fixable but openbsd's multipath is different to ours. Ideas? -- Peter Wemm - peter@wemm.org; peter@FreeBSD.org; peter@yahoo-inc.com; KI6FJV