From owner-cvs-src@FreeBSD.ORG Thu Nov 20 15:45:34 2003 Return-Path: Delivered-To: cvs-src@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id E951216A500 for ; Thu, 20 Nov 2003 15:45:33 -0800 (PST) Received: from rootlabs.com (root.org [67.118.192.226]) by mx1.FreeBSD.org (Postfix) with SMTP id 9344E43FE1 for ; Thu, 20 Nov 2003 15:45:31 -0800 (PST) (envelope-from nate@rootlabs.com) Received: (qmail 72810 invoked by uid 1000); 20 Nov 2003 23:45:32 -0000 Date: Thu, 20 Nov 2003 15:45:32 -0800 (PST) From: Nate Lawson To: Andre Oppermann In-Reply-To: <20031120200816.1F8C916A4DD@hub.freebsd.org> Message-ID: <20031120154119.M72721@root.org> References: <20031120200816.1F8C916A4DD@hub.freebsd.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII cc: cvs-src@FreeBSD.org cc: src-committers@FreeBSD.org cc: cvs-all@FreeBSD.org Subject: Re: cvs commit: src/sys/conf files src/sys/net if_faith.c if_loop.c route.h rtsock.c src/sys/netinet in_pcb.c in_pcb.h in_rmx.c ip_divert.c ip_fw2.c ip_icmp.c ip_input.c ip_output.c X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Nov 2003 23:45:34 -0000 On Thu, 20 Nov 2003, Andre Oppermann wrote: > Modified files: > sys/conf files > sys/net if_faith.c if_loop.c route.h rtsock.c > sys/netinet in_pcb.c in_pcb.h in_rmx.c ip_divert.c > ip_fw2.c ip_icmp.c ip_input.c ip_output.c > raw_ip.c tcp_input.c tcp_output.c > tcp_subr.c tcp_syncache.c tcp_timer.c > tcp_usrreq.c tcp_var.h udp_usrreq.c > sys/netinet6 icmp6.c in6_pcb.c in6_rmx.c in6_src.c > ip6_output.c udp6_output.c > Added files: > sys/netinet tcp_hostcache.c > Log: > Introduce tcp_hostcache and remove the tcp specific metrics from > the routing table. Move all usage and references in the tcp stack > from the routing table metrics to the tcp hostcache. > > It caches measured parameters of past tcp sessions to provide better > initial start values for following connections from or to the same > source or destination. Depending on the network parameters to/from > the remote host this can lead to significant speedups for new tcp > connections after the first one because they inherit and shortcut > the learning curve. This is very good. There was no reason to throw away rtt estimates each time a connection closed. Especially for http servers, this should make a big difference. Thanks so much! One great paper I read on this: Prashant Pradhan, Tzi-Cker Chiueh, Anindya Neogi, Aggregate TCP Congestion Control Using Multiple Network Probing, in proceedings of IEEE ICDCS'2000. http://www.ecsl.cs.sunysb.edu/~prashant/papers/atcp.ps.gz -Nate