Date: Sun, 03 May 1998 17:07:30 -0700 From: David Greenman <dg@root.com> To: Pierre Beyssac <pb@fasterix.freenix.org> Cc: freebsd-net@FreeBSD.ORG Subject: Re: patches for fast forwarding (with kernel option & sysctl) Message-ID: <199805040007.RAA02612@implode.root.com> In-Reply-To: Your message of "Mon, 04 May 1998 01:43:10 %2B0200." <19980504014310.A22037@fasterix.frmug.fr.net>
next in thread | previous in thread | raw e-mail | index | archive | help
Here are new patches to use NetBSD's IPFLOW stuff on -current. To use, store ipflow.c in /sys/netinet, then add IPFLOW to your kernel config. After booting, activate with: These appear to contain the broken header checksumming code. That'll need to be fixed before these are integrated. There is a NetBSD #5380 open on this - author Dennis Ferguson <dennis@juniper.net>. Text from PR#5380 for proposed fix: >Given an htons() macro which compiles to a constant with a constant >argument the following code fragment avoids generating a 0xffff >checksum, produces a correct checksum in all cases, avoids the #if's, >and does the operation with a single comparison and addition on >machines of either byte order. > > ip->ip_ttl -= IPTTLDEC; > if (ip->ip_sum >= htons(0xffff - (IPTTLDEC << 8))) { > ip->ip_sum += htons(IPTTLDEC << 8) + 1; > } else { > ip->ip_sum += htons(IPTTLDEC << 8); > } -DG David Greenman Co-founder/Principal Architect, The FreeBSD Project To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199805040007.RAA02612>