NUTSS
NUTSS is a network architecture that uses signaling before establishing the data channel. The goal is to enable middle boxes like firewalls and NATs, which can intercept the signals to discover the intent of the connection. The middle boxes can then facilitate the connection setup, or enforce other policies. While the data channel is a direct TCP/IP connection between two IP addresses and ports, the signaling is through SIP, which uses stable endpoint identifiers for routing.
NUTSS stands for its constituent components -- NAT that effectively extends the IP address space, URIs that restore end-to-end stable addressing, Tunnels that allow protocols like IPsec and mobile IP to run through NATs, SIP that routes messages with URIs, end-to-end, and lets hosts signal their intentions to each other and to middle boxes in real time, and lastly STUNT that tells how to establish direct IP connectivity through NATs.
Getting and Using NUTSS
NUTSS is currently beta-quality software. It is useable, and works in internal testing. We welcome developers who wish to use NUTSS, and can offer limited support. To get started, read the install directions. You should also have a look at our high-level manpage-style guide to using NUTSS. Further API documentation is available here. We also have a FAQ list.
And of course, you are welcome to write us with any questions.
Researchers
(email | webpage) Saikat Guha, PhD Student
(email | webpage) Tyler Steele, Undergraduate Research Assistant
(email | webpage) Ariel Rabkin, Graduate Research Assistant
(email | webpage) Paul Francis, Professor
IMPORTANT NOTICE: Code for this project is no longer maintained, and is released to the public domain. The NAT testing and classification server, however, will continue to operate. The concepts behind this work are being rolled in ICE-TCP, which we expect will find it's way into various open-source libraries such as PJNatH and libJingle. Feel free to contact Saikat if you have general questions about TCP NAT traversal.
Link from: http://nutss.gforge.cis.cornell.edu/