I just got this by way of the PlanetLab mailing list... Definitely thought it
would be of interest!
- Mike
---------------------------- Original Message ----------------------------
Subject: [Planetlab-users] Announcing: TCP NAT Traversal/Hole-Punching
Library From: "Saikat Guha"
Date: Wed, September 28, 2005 3:46 am
--------------------------------------------------------------------------
Hi all,
(apologies if you get multiple copies of this)
I am pleased to announce the availability of our open-source TCP NAT
Traversal/Hole-Punching library based on our research published in [1].
[1] "Characterization and Measurement of TCP Traversal through NATs
and Firewalls", S. Guha and P. Francis. IMC 2005.
http://nutss.net/pub/imc05-tcpnat.pdf
The key result of the paper is: TCP NAT traversal can work 85%-90% of the
time today (without any special assumptions about NATs), and 100% of the
time between pairs of certain popular, well-behaved NATs. See [1] for more
details.
An open-source Java library for TCP NAT Traversal is now available:
webpage: http://nutss.net/stunt.php
faq: http://nutss.net/jstunt-faq.php
library and example: http://nutss.net/jstunt-examples.php
The above library has been tested for pair-wise connectivity across 11
brands of NATs from Windows and Linux hosts. NATs tested were Linksys,
DLink, Netgear, Belkin, 3Com, Netopia, Allied Telesyn, SMC, Trendnet, USR,
Buffalo Tech. Out of the 121 possible pair-wise combinations, 113
connections are successful. The only ones that failed are when both the
endpoints are behind the _same_ NAT device that does not support TCP
hairpin-behavior yet (see [1]).
The java library is released under LGPL; contact me if this does not meet
your needs. Feel free to extend it/port it etc.
Q: I am a P2P developer/researcher. How does this help me?
A: The library adds TCP NAT traversal out-of-the-box. This increases the
connectivity in your P2P network since two users behind their NATs can now
exchange data without having to go through an intermediary node. You can:
- Use this library as is (for development of P2P software, research,
small deployments, etc in java)
- Study it to provide TCP NAT Traversal in your existing P2P
applications in your language of choice.
- etc.
If you have any questions, comments, suggestions, or problems, do not
hesitate to contact me. Cheers,
--
Saikat
_______________________________________________
Users mailing list: Users@lists.planet-lab.org
https://lists.planet-lab.org/mailman/listinfo/users
----- End forwarded message -----
_______________________________________________
Gnucla-devel mailing list
Gnucla-devel@starsky.ee.ucla.edu
http://starsky.ee.ucla.edu/cgi-bin/mailman/listinfo/gnucla-devel
_______________________________________________
p2p-hackers mailing list
p2p-hackers@zgp.org
http://zgp.org/mailman/listinfo/p2p-hackers
_______________________________________________
Here is a web page listing P2P Conferences:
http://www.neurogrid.net/twiki/bin/view/Main/PeerToPeerConferences
----- End forwarded message -----
--
Eugen* Leitl <a href="http://leitl.org">leitl</a>
______________________________________________________________
ICBM: 48.07100, 11.36820 http://www.leitl.org
8B29F6BE: 099D 78BA 2FD3 B014 B08A 7779 75B0 2443 8B29 F6BE
[demime 1.01d removed an attachment of type application/pgp-signature which had a name of signature.asc]