NATCloud: cloud-assisted NAT-traversal service

Although over the last decade large efforts have been done to design efficient peer-to-peer (P2P) protocols, very few of them have taken into account the problem of firewalls and network address translators (NAT). Most of the existing P2P systems do not work properly when a high percentage of nodes are behind NAT. While a few P2P systems tackled the NAT problem, all of them employ third party nodes to establish a connection towards nodes behind NAT, and these may become bottlenecks, menacing the health of the entire system. A possible solution to this problem is to rent extra resources from the cloud. This paper presents NatCloud, a cloud-assisted NAT-traversal service, where rented cloud resources are added on demand to the overlay, as third party nodes, to help other nodes to make connections to nodes behind NAT. We show the feasibility of integrating our approach with existing gossip-based peer sampling services and evaluate our solution by simulations, conducting extensive experiments under different network conditions.

[1]  Márk Jelasity,et al.  PeerSim: A scalable P2P simulator , 2009, 2009 IEEE Ninth International Conference on Peer-to-Peer Computing.

[2]  M. V. Steen,et al.  Inexpensive Membership Management for Unstructured P 2 P Overlays , 2004 .

[3]  Maarten van Steen,et al.  CYCLON: Inexpensive Membership Management for Unstructured P2P Overlays , 2005, Journal of Network and Systems Management.

[4]  Alexandru Iosup,et al.  TRIBLER: a social-based peer-to-peer system: Research Articles , 2008 .

[5]  Amir H. Payberah,et al.  Gozar: NAT-friendly peer sampling with one-hop distributed NAT traversal , 2011, DAIS'11.

[6]  Amir H. Payberah,et al.  CLive: Cloud-assisted P2P live streaming , 2012, 2012 IEEE 12th International Conference on Peer-to-Peer Computing (P2P).

[7]  Dan Wing,et al.  Session Traversal Utilities for NAT (STUN) , 2020, RFC.

[8]  Bryan Ford,et al.  Peer-to-Peer Communication Across Network Address Translators , 2005, USENIX Annual Technical Conference, General Track.

[9]  Jeffrey L. Eppinger TCP Connections for P2P Apps: A Software Approach to Solving the NAT Problem , 2005 .

[10]  Amir H. Payberah,et al.  Shuffling with a Croupier: Nat-Aware Peer-Sampling , 2012, 2012 IEEE 32nd International Conference on Distributed Computing Systems.

[11]  Henri E. Bal,et al.  ARRG: real-world gossiping , 2007, HPDC '07.

[12]  D. Richard Kuhn,et al.  Study of BGP Peering Session Attacks and Their Impacts on Routing Performance , 2006, IEEE Journal on Selected Areas in Communications.

[13]  Saikat Guha,et al.  Characterization and measurement of TCP traversal through NATs and firewalls , 2005, IMC '05.

[14]  João Leitão,et al.  Balancing gossip exchanges in networks with firewalls , 2010, IPTPS.

[15]  Alberto Montresor,et al.  P2P and Cloud: A Marriage of Convenience for Replica Management , 2012, IWSOS.

[16]  Laura Ricci,et al.  Integrating peer-to-peer and cloud computing for massively multiuser online games , 2015, Peer-to-Peer Netw. Appl..

[17]  Anne-Marie Kermarrec,et al.  Gossip-based peer sampling , 2007, TOCS.

[18]  Laura Ricci,et al.  Distributed Virtual Environments: From client server to cloud and P2P architectures , 2012, 2012 International Conference on High Performance Computing & Simulation (HPCS).

[19]  Jim Dowling,et al.  Usurp: distributed NAT traversal for overlay networks , 2011, DAIS'11.

[20]  Laura Ricci,et al.  Flexible load distribution for hybrid distributed virtual environments , 2013, Future Gener. Comput. Syst..

[21]  Jim Dowling,et al.  Through the wormhole: Low cost, fresh peer sampling for the Internet , 2013, IEEE P2P 2013 Proceedings.

[22]  Alberto Montresor,et al.  Cloudy weather for P2P, with a chance of gossip , 2011, 2011 IEEE International Conference on Peer-to-Peer Computing.

[23]  Anne-Marie Kermarrec,et al.  NAT-resilient Gossip Peer Sampling , 2009, 2009 29th IEEE International Conference on Distributed Computing Systems.

[24]  Seif Haridi,et al.  NATCracker: NAT Combinations Matter , 2009, 2009 Proceedings of 18th International Conference on Computer Communications and Networks.

[25]  Jun Wang,et al.  TRIBLER: a social‐based peer‐to‐peer system , 2008, IPTPS.