|
|
|
|
| Basil Irwin and Marla Meehl. (Photo by Carlye Calvin.) |
Today's Internet has the potential to offer gigabit-per-second bandwidth. But few users get even a small fraction of that unless they have networking wizards hand tuning the network at both ends of the application. To help ordinary users exploit 100% of the available bandwidth, SCD researchers and their partners at Pittsburgh Supercomputing Center (PSC) and the National Center for Supercomputing Applications are embarking on an NSF-funded proect called Web100.
SCD co-principal investigators Basil Irwin and Marla Meehl, report that a primary goal of Web100 is to develop software that interacts with the operating system and user applications to automatically optimize performance for all TCP transfers.
The Web100 project will seek to develop a mechanism to allow the operating system to change the TCP buffer size dynamically, transparently, and automatically for all TCP sessions. The first step is to give TCP implementations better instrumentation so they can detect undersized buffer conditions and better see where there are bottlenecks in the path, or other TCP bugs.
Once the operating system's TCP implementation has been beefed up with real-time TCP metrics, it will also be possible to gather more statistics about individual TCP sessions. The investigators envision developing an "autotuner" that will monitor session performance and respond with needed adjustments. Autotuning, the ability to automatically tune TCP to simultaneously achieve maximum throughput across all connections for all applications within the resource limits of the host, has already been successfully demonstrated by PSC in the FreeBSD operating system. The tuning process can be quite complicated, so autotuning will be partitioned: the operating system kernel will simply accept certain basic tuning adjustments, while the complex tuning algorithms that determine the adjustments will run in user mode, where network researchers can easily extend, replace, or disable them.
Will fixing TCP buffer sizes end most data-transfer bottlenecks on the Internet? That depends on whether a given bottleneck is caused by incorrect buffer size or some other problem. Other bottlenecks can be caused by TCP packets being dropped by the network or the applications themselves. Conversely, will ubiquitous well-tuned TCP crush the net? If so, then maybe the network capacity needs to be increased as users become able for the first time to effectively and conveniently use large amounts of bandwidth.
The initial Web100 products will be based on kernel modifications to the Linux operating system to allow TCP autotuning. Linux is widely used at research universities, and its source code is freely available. Since Linux is popular on Intel systems, the Web100 group will be testing their new tools primarily on Intel- based computers.
Marla says, "We are excited that Web100 will finally help deliver the speed that these networks are capable of." Then, she adds, "Even if everyone doesn't achieve optimal speed, at least it'll help us to diagnose and correct fundamental network problems, such as packet loss and routing problems."
Juli Rew (SCD)
|
|
Edited by Bob Henson,
bhenson@ucar.edu
Prepared for the Web by Jacque Marshall
Last revised: Thu Apr 19 15:33:03 MDT 2001