From owner-freebsd-net@FreeBSD.ORG Tue Mar 2 04:33:01 2004 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 9C69116A4CE; Tue, 2 Mar 2004 04:33:01 -0800 (PST) Received: from vhost109.his.com (vhost109.his.com [216.194.225.101]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9034C43D1F; Tue, 2 Mar 2004 04:33:00 -0800 (PST) (envelope-from brad.knowles@skynet.be) Received: from [10.0.1.3] (localhost.his.com [127.0.0.1]) by vhost109.his.com (8.12.6p3/8.12.3) with ESMTP id i22CWTxe098984; Tue, 2 Mar 2004 07:32:34 -0500 (EST) (envelope-from brad.knowles@skynet.be) Mime-Version: 1.0 X-Sender: bs663385@127.0.0.1 Message-Id: In-Reply-To: <20040302082625.GE22985@cell.sick.ru> References: <4043B6BA.B847F081@freebsd.org> <200403011507.52238.wes@softweyr.com> <20040302031625.GA4061@scylla.towardex.com> <20040302042957.GH3841@saboteur.dek.spc.org> <20040302082625.GE22985@cell.sick.ru> Date: Tue, 2 Mar 2004 13:07:58 +0100 To: Gleb Smirnoff From: Brad Knowles Content-Type: text/plain; charset="us-ascii" ; format="flowed" cc: Andre Oppermann cc: freebsd-net@freebsd.org Subject: Re: My planned work on networking stack X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Mar 2004 12:33:01 -0000 At 11:26 AM +0300 2004/03/02, Gleb Smirnoff wrote: > Is there any plans about integration of BGP routing daemon (Zebra or > Quagga) into FreeBSD? With BGP routing daemon onboard, FreeBSD will be > a strong alternative against expensive commercial routers. I have > successfull experience of running FreeBSD STABLE with 2 full BGP views > for half a year. Modern i386 PC can route/filter/shape much more traffic > than expensive Cisco 36xx. I haven't yet compared with 7000 series... Talk to people who have real-world experience in running zebra/quagga in ISP environments with multiple upstreams and taking full views. The guy who is designing bgpd for OpenBSD gave a talk on the subject at FOSDEM, and it was very enlightening to hear about the problems with zebra (which went commercial and the open source version basically hasn't been touched in years) and quagga (which is a community of zebra users trying desperately to fix the worst of the bugs), and how he has used this information during his design of a replacement, and the methodology he used to make sure that the resulting system is robust and capable of being used in real-world production environments. His only issue with using exclusively PC equipment for handling routing is all those strange WAN protocols and cards for which hardware cards are rarely available beyond vendors like cisco or Juniper. That's why he's going pure Ethernet protocols/hardware throughout all his networks, including his upstream feeds, so that he can dump all that expensive ancient legacy routing hardware. If anything, I'd be inclined to look towards his work for OpenBSD and see if that could be imported into FreeBSD (and maybe improved, with contributions given back to him), rather than mess around with crap like zebra or quagga. Oh, and it would be nice if someone somewhere started thinking about a mesh routing implementation for *BSD, either AODV or something else. -- Brad Knowles, "They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety." -Benjamin Franklin, Historical Review of Pennsylvania. GCS/IT d+(-) s:+(++)>: a C++(+++)$ UMBSHI++++$ P+>++ L+ !E-(---) W+++(--) N+ !w--- O- M++ V PS++(+++) PE- Y+(++) PGP>+++ t+(+++) 5++(+++) X++(+++) R+(+++) tv+(+++) b+(++++) DI+(++++) D+(++) G+(++++) e++>++++ h--- r---(+++)* z(+++)