From owner-freebsd-net@FreeBSD.ORG Fri Dec 14 00:25:07 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 C2CB116A477; Fri, 14 Dec 2007 00:25:07 +0000 (UTC) (envelope-from bzeeb-lists@lists.zabbadoz.net) Received: from mail.cksoft.de (mail.cksoft.de [62.111.66.27]) by mx1.freebsd.org (Postfix) with ESMTP id 7BBCE13C45B; Fri, 14 Dec 2007 00:25:07 +0000 (UTC) (envelope-from bzeeb-lists@lists.zabbadoz.net) Received: from localhost (amavis.str.cksoft.de [192.168.74.71]) by mail.cksoft.de (Postfix) with ESMTP id 6083641C7A3; Fri, 14 Dec 2007 01:25:05 +0100 (CET) X-Virus-Scanned: amavisd-new at cksoft.de Received: from mail.cksoft.de ([62.111.66.27]) by localhost (amavis.str.cksoft.de [192.168.74.71]) (amavisd-new, port 10024) with ESMTP id qCMWoxiDnrjC; Fri, 14 Dec 2007 01:25:05 +0100 (CET) Received: by mail.cksoft.de (Postfix, from userid 66) id 0A2AB41C7AA; Fri, 14 Dec 2007 01:25:05 +0100 (CET) Received: from maildrop.int.zabbadoz.net (maildrop.int.zabbadoz.net [10.111.66.10]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.int.zabbadoz.net (Postfix) with ESMTP id 9B670444885; Fri, 14 Dec 2007 00:24:34 +0000 (UTC) Date: Fri, 14 Dec 2007 00:24:34 +0000 (UTC) From: "Bjoern A. Zeeb" X-X-Sender: bz@maildrop.int.zabbadoz.net To: Julian Elischer In-Reply-To: <4761B9CC.1020008@elischer.org> Message-ID: <20071213235843.Q81630@maildrop.int.zabbadoz.net> References: <476061FD.8050500@elischer.org> <200712130021.56473.max@love2party.net> <476072DB.3090600@elischer.org> <200712131549.21669.nvass@teledomenet.gr> <476190F2.2030105@elischer.org> <47619502.5070404@FreeBSD.org> <4761AC47.2010904@elischer.org> <20071213221607.Q81630@maildrop.int.zabbadoz.net> <4761B9CC.1020008@elischer.org> X-OpenPGP-Key: 0x14003F198FEFA3E77207EE8D2B58B8F83CCF1842 MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: freebsd-net@freebsd.org, "Bruce M. Simpson" Subject: Re: bikeshed for all! 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, 14 Dec 2007 00:25:07 -0000 On Thu, 13 Dec 2007, Julian Elischer wrote: Hi, > since I've never heard of it before I don't know how standard FIB is? FIB (Forwarding Information Base) has been very standard for years and is often confused with foo and bar;-) [ Trying to get very simplistic explanation together at 1:15am ] A RIB (Routing Information Base, ...) might know lot's of different nexthops/paths to a given destination network usually learnt from various peers by routing protocols or ARP. In contrast to a RIB, a FIB only knows the "prefered nexthop for a network" or might even be a cache only for the most recently/often used network/nexthop lookups. (Search for CEF on your employers website for example). Basically that is what we (should) have in the kernel. So while I still have seen VRF in your last table, VRF, as the name says (Virtual Routing and Forwarding) is (usually) a combination of both. You have multiple FIBs together with at least one RIB (with the RIBs and related protocolls beeing well aware of your 'fibid', very simplistic view of all that). It get's a bit more complicated with all that stuff and I highly suggest to read the vendor documentations and RFCs on those topics. So to be precise VRF is not the right term for what you are doing either. To my best understanding you are doing a multiple FIB tables implementation. -- Bjoern A. Zeeb bzeeb at Zabbadoz dot NeT Software is harder than hardware so better get it right the first time.