There are a number of proposals for improving TCP performance coming out of Google that have some implications for FreeBSD. These proposals have taken the form of a group of IETF proposals, RFCs, patches to the Linux kernel, and research publications. A nice summary of the different initiatives is available from <a href="http://googlecode.blogspot.com/2012/01/lets-make-tcp-faster.html">Lets Make TCP Faster</a> on the <a href="http://googlecode.blogspot.com/">Google Code Blog</a>.<br><br><a href="http://research.google.com/pubs/pub37517.html">TCP Fast Open</a> by Radhakrishnan, Cheng, Chu, Jain, and Raghavan is based on the observation that modern web services are dominated by TCP flows so short that they terminate a few round trips after handshaking. This means that the 3-way TCP handshake is a significant source of latency for such flows, and they describe a new mechanism for secure data exchange during the initial handshake to reduce some of the round-trip network transmission and associated latency for such short TCP transfers. This work shares many goals and challenges with <a href="http://www.kohala.com/start/ttcp.html">T/TCP</a>, which was previously in FreeBSD but suffered from some security vulnerabilities.<br><br><a href="https://plus.google.com/102219142216209294629">David Malone</a> posted some thoughts on my <a href="https://plus.google.com/108173651282419595823/posts/HpamdjE2UTN">Google+ post</a> about how FreeBSD could implement the various changes. Maybe we could have some <a href="http://code.google.com/soc">Summer of Code</a> students work in this area this summer?<img src="http://feeds.feedburner.com/~r/MurrayFreeBSD/~4/5M2fo5OUprU" height="1" width="1">
There are a number of proposals for improving TCP performance coming out of Google that have some implications for FreeBSD. These proposals have taken the form of a group of IETF proposals, RFCs, patches to the Linux kernel, and research publications. A nice summary of the different initiatives is available from Lets Make TCP Faster on the Google Code Blog

(Read more...)