From owner-freebsd-current@FreeBSD.ORG Mon Mar 1 14:18:35 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 2C00E16A4CE for ; Mon, 1 Mar 2004 14:18:35 -0800 (PST) Received: from mailtoaster1.pipeline.ch (mailtoaster1.pipeline.ch [62.48.0.70]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6962343D2D for ; Mon, 1 Mar 2004 14:18:34 -0800 (PST) (envelope-from andre@freebsd.org) Received: (qmail 96649 invoked from network); 1 Mar 2004 22:18:33 -0000 Received: from unknown (HELO freebsd.org) ([62.48.0.54]) (envelope-sender ) by mailtoaster1.pipeline.ch (qmail-ldap-1.03) with SMTP for ; 1 Mar 2004 22:18:33 -0000 Message-ID: <4043B6BA.B847F081@freebsd.org> Date: Mon, 01 Mar 2004 23:18:34 +0100 From: Andre Oppermann X-Mailer: Mozilla 4.76 [en] (Windows NT 5.0; U) X-Accept-Language: en MIME-Version: 1.0 To: freebsd-current@freebsd.org, freebsd-net@freebsd.org Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Subject: My planned work on networking stack X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Mar 2004 22:18:35 -0000 Hi all, I put this up for coordination and cooperation in my planned work on the FreeBSD networking system. This is my todo list of things I want to do from now through summer 04. If you are or intend to work on one of these please step forward so we can coordinate. :-) [] move ARP out of the routing table and instantiate it once per ethernet broadcast domain. (started) [] automatically sizing TCP send buffers to achieve optimal performance over a wide range of bw*delay situations. (in progress) [] establish a testbed for testing and qualification of TCP performance and optimizations over a wide range of network conditions (types, speeds, packet loss ratios, out of order, etc). (started) [] update and write more documentation for the network stack and related code. (started) [] adjust or rewrite the IPFW API to use the PFIL_HOOKS instead of being woven directly into ip input/output. (unless someone else does it) [] move IPv4 routing to its own optimized routing table structure and add multi-path and policy-routing options. (planned) [] profile (don't speculate) common network server usages overall and in specific detail in depth in the network code. (planned) [] write a network statistics (only local, no sniffing) gathering daemon that collects vital real world IP and TCP behaviourial statistics. (planned) [] rewrite (or port over NetBSDs) tcp_reass() function which is currently rather inefficient. (planned) [] remove TTCP complexity and replace it with something along the lines of TCP_MD5SIG to continue to allow fast connection setups but simpler in implementation. (Nothing fixed yet, up for discussion) [] other stuff that I happen to stumble over... ;-) -- Andre