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:

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.

See the list of Web10G papers and presentations.

Web10G News Archive