From owner-cvs-all Sat Jan 8 3:24:49 2000 Delivered-To: cvs-all@freebsd.org Received: from freefall.freebsd.org (freefall.FreeBSD.ORG [204.216.27.21]) by hub.freebsd.org (Postfix) with ESMTP id 10DD014EDA; Sat, 8 Jan 2000 03:24:47 -0800 (PST) (envelope-from luigi@FreeBSD.org) Received: (from luigi@localhost) by freefall.freebsd.org (8.9.3/8.9.2) id DAA75823; Sat, 8 Jan 2000 03:24:46 -0800 (PST) (envelope-from luigi@FreeBSD.org) Message-Id: <200001081124.DAA75823@freefall.freebsd.org> From: Luigi Rizzo Date: Sat, 8 Jan 2000 03:24:46 -0800 (PST) To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/netinet ip_dummynet.c ip_dummynet.h Sender: owner-cvs-all@FreeBSD.ORG Precedence: bulk luigi 2000/01/08 03:24:46 PST Modified files: sys/netinet ip_dummynet.c ip_dummynet.h Log: Implement per-flow queueing. Using a single pipe config rule, now you can dynamically create rate-limited queues for different flows using masks on dst/src IP, port and protocols. Read the ipfw(8) manpage for details and examples. Restructure the internals of the traffic shaper to use heaps, so that it manages efficiently large number of queues. Fix a bug which was present in the previous versions which could cause, under certain unfrequent conditions, to send out very large bursts of traffic. All in all, this new code is much cleaner than the previous one and should also perform better. Work supported by Akamba Corp. Revision Changes Path 1.21 +671 -361 src/sys/netinet/ip_dummynet.c 1.9 +98 -49 src/sys/netinet/ip_dummynet.h To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message