Aggregation Dynamics in Service Overlay Networks

In this work we analyze the characteristics of service overlay networks generated by uncoordinated service providers that deploy different service replicas on overlay nodes across the Internet. Our approach differs from previous works, that generally rely on application-level routing, in that we allow nodes to autonomously re-wire the service overlay to make it capable of absorbing a heterogeneously distributed workload that would otherwise result in some nodes with a specific service being overloaded and others remaining idle. We provide a game theoretic model of the overlay creation process and propose several optimization methods to achieve Nash equilibrium topologies. Equilibrium overlays are characterized by interconnected clusters of nodes that instantiate the same service replicas. Hindered by the computational complexity of finding stable wirings, we propose a simple distributed heuristic that allows the study of overlay networks with a realistic size and with several service instances. We show the ability of our re-wiring strategy to promote the emergence of a clustered global topology whilst running locally. We also argue that the lack of incentives for nodes to participate in the overlay creation might lead to several types of misbehavior, of which some representative cases are analyzed. Finally, both scalability and diversity (in terms of service instances) issues that might affect our distributed heuristic are evaluated in detail.

[1]  Ion Stoica,et al.  Characterizing selfishly constructed overlay routing networks , 2004, IEEE INFOCOM 2004.

[2]  Noga Alon,et al.  Approximation schemes for scheduling , 1997, SODA '97.

[3]  Azer Bestavros,et al.  Implications of Selfish Neighbor Selection in Overlay Networks , 2007, IEEE INFOCOM 2007 - 26th IEEE International Conference on Computer Communications.

[4]  Steven J. Phillips,et al.  Online load balancing and network flow , 1993, STOC.

[5]  Randy H. Katz,et al.  Load balancing and stability issues in algorithms for service composition , 2003, IEEE INFOCOM 2003. Twenty-second Annual Joint Conference of the IEEE Computer and Communications Societies (IEEE Cat. No.03CH37428).

[6]  Csaba D. Tóth,et al.  Selfish Load Balancing and Atomic Congestion Games , 2004, SPAA '04.

[7]  Yiwei Thomas Hou,et al.  Service overlay networks: SLAs, QoS, and bandwidth provisioning , 2003, TNET.

[8]  Csaba D. Tóth,et al.  Uncoordinated Load Balancing and Congestion Games in P2P Systems , 2004, IPTPS.

[9]  Reka Albert,et al.  Mean-field theory for scale-free random networks , 1999 .

[10]  B. Awerbuch,et al.  Load Balancing in the Lp Norm , 1995, FOCS 1995.

[11]  Yiwei Thomas Hou,et al.  Service overlay networks: SLAs, QoS and bandwidth provisioning , 2002, 10th IEEE International Conference on Network Protocols, 2002. Proceedings..

[12]  Yossi Azar,et al.  Ancient and New Algorithms for Load Balancing in the lp Norm , 1998, SODA '98.

[13]  David Mazières,et al.  Kademlia: A Peer-to-Peer Information System Based on the XOR Metric , 2002, IPTPS.

[14]  Fabrice Saffre,et al.  Self-Organized Service Orchestration Through Collective Differentiation , 2006, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).

[15]  Scott Shenker,et al.  On a network creation game , 2003, PODC '03.

[16]  David C. Parkes,et al.  The price of selfish behavior in bilateral network formation , 2005, PODC '05.

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

[18]  David Hales,et al.  Emergent Social Rationality in a Peer-to-Peer System , 2008, Adv. Complex Syst..