The Web10G Project
Offers users, developers, and network engineers the tools to diagnose and correct hidden network issues
A huge part of the success of the Internet comes from the extent to which TCP hides the details of the network from both users and applications. This is critically important for the independent evolution of applications and the network, but it has a negative side as well – it hides all the flaws in the network. Exposing and correcting these defects is essential to attaining full network performance.
The Web10G project worked to provide an instrumented implementation of TCP as part of standard Linux. This implementation will expose TCP’s hidden machinery and allow any interested user to “look under the hood” and see how TCP actually functions under normal network use. It promises innovations in performance, stability, optimization, and network diagnostics to anyone who wants to fully exploit modern high bandwidth connections.
Web10G is a direct follow-on to the groundbreaking work pioneered by the Web100 project team: Pittsburgh Supercomputing Center, National Center for Atmospheric Research, and National Center for Supercomputing Applications.
The Pittsburgh Supercomputing Center, the National Center for Supercomputing Applications, and the National Science Foundation were partners in the Web10G project.
Software
The most recent version of Web10G software can be found on GitHub.
Kernel Patch and API Packages
This includes Web10G Userland API, kernel patch, and sample applications. The API and sample applications must be used on a current Web10g kernel.
Visit http://www.github.com/rapier1/web10g-userland for the most recent version.
Kernel Patches
This comprises Web10G Kernel Patches for linux kernels obtained from http://www.kernel.org. The use of these patches with kernel source code from distributions may not work and is not supported.
Visit http://www.github.com/rapier1/web10g for the latest version. The github repo contains the KIS and Web10G code inline with the linux kernel.
Documentation
Web10G documentation includes:
- Information for developers interested in the project
- Instructions to build a Web10G kernel
- The mailing list archive
Papers and presentations
This includes current documents regarding Web10G and historical information about the Web100 project. Web100 was the progenitor of Web10G and much of the information is relevant in broad terms.
Web10G News Archive
Tutorials and Release Coming Tomorrow!
The team just gave a very well received tutorial at the Summer 2012...
Kernels 3.2, 3.3, and 3.4 now available
The Web10G team is pleased to announce the availability of Web10G patches for Linux kernels 3.2, 3.3, and 3.4 under...