From owner-freebsd-net@FreeBSD.ORG Tue Jul 8 11:47:52 2008 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 BA24B106567A; Tue, 8 Jul 2008 11:47:52 +0000 (UTC) (envelope-from brde@optusnet.com.au) Received: from mail09.syd.optusnet.com.au (mail09.syd.optusnet.com.au [211.29.132.190]) by mx1.freebsd.org (Postfix) with ESMTP id 35BBC8FC1A; Tue, 8 Jul 2008 11:47:52 +0000 (UTC) (envelope-from brde@optusnet.com.au) Received: from besplex.bde.org (c220-239-252-11.carlnfd3.nsw.optusnet.com.au [220.239.252.11]) by mail09.syd.optusnet.com.au (8.13.1/8.13.1) with ESMTP id m68Blj69028513 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 8 Jul 2008 21:47:47 +1000 Date: Tue, 8 Jul 2008 21:47:22 +1000 (EST) From: Bruce Evans X-X-Sender: bde@besplex.bde.org To: Erik Trulsson In-Reply-To: <20080707131550.GA69202@owl.midgard.homeip.net> Message-ID: <20080708214624.W1168@besplex.bde.org> References: <486D35A0.4000302@gtcomm.net> <486DF1A3.9000409@gtcomm.net> <486E65E6.3060301@gtcomm.net> <4871DB8E.5070903@freebsd.org> <20080707191918.B4703@besplex.bde.org> <4871FB66.1060406@freebsd.org> <20080707213356.G7572@besplex.bde.org> <20080707131550.GA69202@owl.midgard.homeip.net> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: FreeBSD Net , Andre Oppermann , Ingo Flaschberger , Paul Subject: Re: Freebsd IP Forwarding performance (question, and some info) [7-stable, current, em, smp] 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: Tue, 08 Jul 2008 11:47:52 -0000 On Mon, 7 Jul 2008, Erik Trulsson wrote: > On Mon, Jul 07, 2008 at 10:30:53PM +1000, Bruce Evans wrote: >> On Mon, 7 Jul 2008, Andre Oppermann wrote: >>> The theoretical maximum at 64byte frames is 1,488,100. I've looked >>> up my notes the 1.244Mpps number can be ajusted to 1.488Mpps. >> >> Where is the extra? I still get 1.644736 Mpps (10^9/(8*64+96)). >> 1.488095 is for 64 bits extra (10^9/(8*64+96+64)). > > A standard ethernet frame (on the wire) consists of: > 7 octets preamble > 1 octet Start Frame Delimiter > 6 octets destination address > 6 octets source address > 2 octets length/type > 46-1500 octets data (+padding if needed) > 4 octets Frame Check Sequence > > Followed by (at least) 96 bits interFrameGap, before the next frame starts. > > For minimal packet size this gives a maximum packet rate at 1Gbit/s of > 1e9/((7+1+6+6+2+46+4)*8+96)/ = 1488095 packets/second > > You probably missed the preamble and start frame delimiter in your > calculation. Thanks. Yes, that was it. Bruce