From owner-freebsd-net@FreeBSD.ORG Fri Sep 21 04:02:26 2007 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 947D116A419 for ; Fri, 21 Sep 2007 04:02:26 +0000 (UTC) (envelope-from ras@gerbil.cluepon.net) Received: from gerbil.cluepon.net (e-gerbil.net [69.31.1.2]) by mx1.freebsd.org (Postfix) with ESMTP id 5B8C513C467 for ; Fri, 21 Sep 2007 04:02:26 +0000 (UTC) (envelope-from ras@gerbil.cluepon.net) Received: from gerbil.cluepon.net (ras@localhost.nlayer.net [127.0.0.1]) by gerbil.cluepon.net (8.13.8/8.13.8) with ESMTP id l8L3snhA086423; Thu, 20 Sep 2007 23:54:49 -0400 (EDT) (envelope-from ras@gerbil.cluepon.net) Received: (from ras@localhost) by gerbil.cluepon.net (8.13.8/8.13.8/Submit) id l8L3snOH086422; Thu, 20 Sep 2007 23:54:49 -0400 (EDT) (envelope-from ras) Date: Thu, 20 Sep 2007 23:54:49 -0400 From: Richard A Steenbergen To: Yuri Lukin Message-ID: <20070921035449.GC1906@gerbil.cluepon.net> References: <46F1AC0B.9040109@ibctech.ca> <46F1BDE1.8090102@gmail.com> <46F1E900.7070604@elischer.org> <46F1F376.3020609@ibctech.ca> <20070920072409.GT79417@elvis.mu.org> <20070920114839.M37866@swaggi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20070920114839.M37866@swaggi.com> User-Agent: Mutt/1.5.13 (2006-08-11) Cc: freebsd-net@freebsd.org Subject: Re: Quagga as border router X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 21 Sep 2007 04:02:26 -0000 On Thu, Sep 20, 2007 at 07:49:11AM -0400, Yuri Lukin wrote: > On Thu, 20 Sep 2007 00:24:09 -0700, Alfred Perlstein wrote > > > > Juniper is based on FreeBSD. ;-) > > On old code from the 4.x days I think, right? Technically no, they've been updating large portions of the FreeBSD code over time. I believe the current build is a late 5.x and a 6.x is due for public release soon in JUNOS 8.5. But at any rate, it really doesn't matter, because the FreeBSD part has absolutely bubkiss to do with routing the packets. Juniper simply took FreeBSD as an existing mature and stable OS, heavily modified it for their purposes, and slapped it onto an off-the-shelf PC for use as a control plane (running routing protocols, cli, chassis management, etc). The routes are calculated and pushed out to the forwarding hardware via Ethernet, and the packets never touch the FreeBSD based part unless they are destined for it locally (as though it was an ordinary host). Honestly, FreeBSD routing code is pretty poor as far as a modern router goes. If you throw enough CPU at it you can brute force your way through plenty of things, but in the context of modern commercial routers it doesn't even play in the same league (even for a software-only router). -- Richard A Steenbergen http://www.e-gerbil.net/ras GPG Key ID: 0xF8B12CBC (7535 7F59 8204 ED1F CC1C 53AF 4C41 5ECA F8B1 2CBC)