Date: Sat, 17 Jan 2004 02:35:41 +0200 From: Ruslan Ermilov <ru@freebsd.org> To: Sten Daniel S?rsdal <sten.daniel.sorsdal@wan.no> Cc: freebsd-net@freebsd.org Subject: Re: ip_input - chksum - why is it done so early in ip_input? Message-ID: <20040117003541.GE9410@FreeBSD.org.ua> In-Reply-To: <0AF1BBDF1218F14E9B4CCE414744E70F5D97FF@exchange.wanglobal.net> References: <0AF1BBDF1218F14E9B4CCE414744E70F5D97FF@exchange.wanglobal.net>
next in thread | previous in thread | raw e-mail | index | archive | help
--vmttodhTwj0NAgWp Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sat, Jan 17, 2004 at 12:50:04AM +0100, Sten Daniel S?rsdal wrote: >=20 > Apologies for the cross-post, i wasnt sure if this was hackers or net mat= erial. >=20 > I've often wondered why ip checksumming is done on every incoming=20 > packet and not only on the packets that need to be delivered locally. > It looks like a very expensive way of doing it, especially on high > PPS. Basically all hosts do checksumming so why not just pass the bad > packet on, making the forward process alot cheaper (cpu wise)? >=20 > I ran some tests (unable to disclose results) by removing it completely > and it seems to make a noticable impact on the performance. > Especially on for example gaming services where there is a high PPS versus > actual data. >=20 > Besides that i'd like to add that FreeBSD has the fastest forwarding engi= ne > i've seen on any free OS. It's in my opinion a very suitable OS for=20 > routing/forwarding. >=20 Have you tried ``sysctl net.inet.ip.fastforwarding=3D1''? It's documented in the inet(4) manpage. Cheers, --=20 Ruslan Ermilov FreeBSD committer ru@FreeBSD.org --vmttodhTwj0NAgWp Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (FreeBSD) iD8DBQFACINdUkv4P6juNwoRAhHyAJ0ZfQo7YSJ/xababxfCHJWvHxh1MQCdHG5N V+1gNTE7l1R0Q5nCVNAKUB0= =7MK9 -----END PGP SIGNATURE----- --vmttodhTwj0NAgWp--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040117003541.GE9410>