From owner-freebsd-net@FreeBSD.ORG Wed Dec 12 12:47:47 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 E007416A418 for ; Wed, 12 Dec 2007 12:47:47 +0000 (UTC) (envelope-from bms@icir.org) Received: from out3.smtp.messagingengine.com (out3.smtp.messagingengine.com [66.111.4.27]) by mx1.freebsd.org (Postfix) with ESMTP id A625813C457 for ; Wed, 12 Dec 2007 12:47:47 +0000 (UTC) (envelope-from bms@icir.org) Received: from compute1.internal (compute1.internal [10.202.2.41]) by out1.messagingengine.com (Postfix) with ESMTP id AFF8378884; Wed, 12 Dec 2007 07:29:55 -0500 (EST) Received: from heartbeat1.messagingengine.com ([10.202.2.160]) by compute1.internal (MEProxy); Wed, 12 Dec 2007 07:29:55 -0500 X-Sasl-enc: E6tdUTJxkDWuMM5ivgVdhxX7qFJIQtXSdYSfzW0zz4H7 1197462595 Received: from empiric.lon.incunabulum.net (82-35-112-254.cable.ubr07.dals.blueyonder.co.uk [82.35.112.254]) by mail.messagingengine.com (Postfix) with ESMTP id DBD4238CE; Wed, 12 Dec 2007 07:29:54 -0500 (EST) Message-ID: <475FD441.60306@icir.org> Date: Wed, 12 Dec 2007 12:29:53 +0000 From: "Bruce M. Simpson" User-Agent: Thunderbird 2.0.0.6 (X11/20070928) MIME-Version: 1.0 To: Julian Elischer References: <475E4C45.2050206@elischer.org> <20071211004853.A51465@xorpc.icir.org> <305C539CA2F86249BF51CDCE8996AFF408FC5B14@bcs-mail2.internal.cacheflow.com> <475ED25C.2000204@elischer.org> In-Reply-To: <475ED25C.2000204@elischer.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: Luigi Rizzo , "Li, Qing" , ales.cerri@tiscali.it, FreeBSD Net Subject: Re: arp rewrite... 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: Wed, 12 Dec 2007 12:47:48 -0000 Julian Elischer wrote: > > I think that breaking the arp code from the routing code > need to proceed. I agree wholeheartedly. The coupling of the ARP code to the forwarding code in the BSDs has been largely historical. Other implementations have done this, and it generally simplifies the layer 3 forwarding code. If done carefully, the performance impact should be minimal. rwlocks might be the way to go here. In my opinion this kind of change has been needed for a long time, sadly I can't offer any resources to help move this along just now. Best regards BMS