Techniques for low-latency proxy selection in wide-area P2P networks

Connectivity constraints due to Internet route outages and symmetric NATs create situations when direct communication is not possible between nodes in P2P deployments, often leading to high latency between high-traffic nodes. In such cases, it is possible to reduce end-to-end latency by routing their communication through another node in the P2P system that is selected based on its Internet latencies to end-nodes. In this paper, we present and compare two decentralized algorithms for discovering low-latency proxy nodes between high-traffic nodes: (1) selecting a node with least Internet latency from the set of randomly-chosen neighbors to which one of the end-nodes is directly connected, and (2) discovery using latency estimates based on network coordinates. We evaluate these techniques in context of IP-over-P2P virtual networks through experiments on realistic wide-area testbeds. Our results indicate that in a network with over 400 nodes on PlanetLab, both the techniques select proxies such that the median penalties over the global optimal are within 16% and 21%, respectively, when all nodes are able to serve as proxies. We also investigate scenarios where subsets of nodes have connectivity constraints preventing them from serving as proxies.

[1]  Srinivasan Seshan,et al.  Mercury: supporting scalable multi-attribute range queries , 2004, SIGCOMM '04.

[2]  Hui Zhang,et al.  Predicting Internet network distance with coordinates-based approaches , 2002, Proceedings.Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies.

[3]  Andreas Haeberlen,et al.  Experiences in building and operating ePOST, a reliable peer-to-peer application , 2006, EuroSys '06.

[4]  P. Oscar Boykin,et al.  IP over P2P: enabling self-configuring virtual IP networks for grid computing , 2006, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.

[5]  Ion Stoica,et al.  Non-Transitive Connectivity and DHTs , 2005, WORLDS.

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

[7]  Sriram Ramabhadran,et al.  A case study in building layered DHT applications , 2005, SIGCOMM '05.

[8]  Hari Balakrishnan,et al.  Resilient overlay networks , 2001, SOSP.

[9]  P. Oscar Boykin,et al.  WOW: Self-Organizing Wide Area Overlay Networks of Virtual Workstations , 2006, 2006 15th IEEE International Conference on High Performance Distributed Computing.

[10]  David E. Culler,et al.  PlanetLab: an overlay testbed for broad-coverage services , 2003, CCRV.

[11]  Margo I. Seltzer,et al.  Network-Aware Operator Placement for Stream-Processing Systems , 2006, 22nd International Conference on Data Engineering (ICDE'06).

[12]  Margo I. Seltzer,et al.  Supporting Network Coordinates on PlanetLab , 2005, WORLDS.

[13]  David Wolinsky,et al.  Improving peer connectivity in wide-area overlays of virtual workstations , 2008, HPDC.

[14]  Jon M. Kleinberg,et al.  Navigation in a small world , 2000, Nature.

[15]  Rakesh Kumar,et al.  The FastTrack overlay: A measurement study , 2006, Comput. Networks.

[16]  Emin Gün Sirer,et al.  Meridian: a lightweight network location service without virtual coordinates , 2005, SIGCOMM '05.

[17]  Krishna P. Gummadi,et al.  The impact of DHT routing geometry on resilience and proximity , 2003, SIGCOMM '03.

[18]  Bobby Bhattacharjee,et al.  Symbiotic Relationships in Internet Routing Overlays , 2009, NSDI.

[19]  Margo I. Seltzer,et al.  Network Coordinates in the Wild , 2007, NSDI.

[20]  Margo I. Seltzer,et al.  Network-Aware Overlays with Network Coordinates , 2006, 26th IEEE International Conference on Distributed Computing Systems Workshops (ICDCSW'06).

[21]  Pierre St. Juste,et al.  Integrating Overlay and Social Networks for Seamless P2P Networking , 2008, 2008 IEEE 17th Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises.

[22]  Robert Tappan Morris,et al.  Vivaldi: a decentralized network coordinate system , 2004, SIGCOMM '04.

[23]  Ravi Jain,et al.  An Experimental Study of the Skype Peer-to-Peer VoIP System , 2005, IPTPS.

[24]  Antony I. T. Rowstron,et al.  Pastry: Scalable, Decentralized Object Location, and Routing for Large-Scale Peer-to-Peer Systems , 2001, Middleware.

[25]  Yi-Bing Lin,et al.  Tunneling IPv6 through NAT with Teredo mechanism , 2005, 19th International Conference on Advanced Information Networking and Applications (AINA'05) Volume 1 (AINA papers).

[26]  Jason Maassen,et al.  Smartsockets: solving the connectivity problems in grid computing , 2007, HPDC '07.

[27]  Jon Crowcroft,et al.  Lighthouses for Scalable Distributed Location , 2003, IPTPS.

[28]  Robert Tappan Morris,et al.  Resilient overlay networks , 2001, SOSP.