Client and server games in peer-to-peer networks

We consider a content sharing network of non-cooperative peers. The strategy set of each peer comprises, (i) client strategies, namely feasible request load splits to servers, and (ii) server strategies, namely scheduling disciplines on requests. First, we consider the request load splitting game for given server strategies such as First-In-First-Out or given absolute priority policies. A peer splits its request load to servers to optimize its performance objective. We consider the class of best response load splitting policies residing between the following extremes: a truly selfish, or egotistic one, where a peer optimizes its own delay, and a pseudo-selfish or altruistic one, where a peer also considers incurred delays to others. We derive conditions for Nash equilibrium points (NEPs) and discuss convergence to NEP and properties of the NEP. For both the egotistic cases, the NEP is unique. For the altruistic case, each of the multiple NEPs is an optimum, a global one for the FIFO case and a local one otherwise. Next, we include scheduling in peer strategies. With its scheduling discipline, a peer cannot directly affect its delay, but it can affect the NEP after peers play the load splitting game. The idea is that peer i should offer high priority to (and thus attract traffic from) higher-priority peers that cause large delay to i at other servers. We devise two-stage game models, where, at a first stage, a peer selects a scheduling rule in terms of a convex combination of absolute priorities, and subsequently peers play the load splitting game. In the most sophisticated rule, a peer selects a scheduling discipline that minimizes its delay at equilibrium, after peers play the load splitting game. We also suggest various heuristics for picking the scheduling discipline. Our models and results capture the dual client-server peer role and aim at quantifying the impact of selfish peer interaction on equilibria.

[1]  J. Goodman Note on Existence and Uniqueness of Equilibrium Points for Concave N-Person Games , 1965 .

[2]  Dimitri P. Bertsekas,et al.  Data Networks , 1986 .

[3]  John N. Tsitsiklis,et al.  Parallel and distributed computation , 1989 .

[4]  Bruce E. Hajek,et al.  Performance of global load balancing of local adjustment , 1990, IEEE Trans. Inf. Theory.

[5]  P. Gács,et al.  Algorithms , 1992 .

[6]  Ariel Orda,et al.  Competitive routing in multiuser communication networks , 1993, TNET.

[7]  Sem C. Borst Optimal probabilistic allocation of customer types to servers , 1995, SIGMETRICS '95/PERFORMANCE '95.

[8]  Ariel Orda,et al.  Capacity allocation under noncooperative routing , 1997, IEEE Trans. Autom. Control..

[9]  A. Orda,et al.  Ieee/acm Transactions on Networking 1 Achieving Network Optima Using Stackelberg Routing Strategies , 1997 .

[10]  Mark S. Squillante,et al.  Optimal stochastic scheduling in multiclass parallel queues , 1999, SIGMETRICS '99.

[11]  Christos H. Papadimitriou,et al.  Algorithms, games, and the internet , 2001, STOC '01.

[12]  Christos H. Papadimitriou,et al.  Algorithms, Games, and the Internet (Extended Abstract) , 2001 .

[13]  Ariel Orda,et al.  Atomic Resource Sharing in Noncooperative Networks , 2001, Telecommun. Syst..

[14]  Eitan Altman,et al.  Routing into Two Parallel Links: Game-Theoretic Distributed Algorithms , 2001, J. Parallel Distributed Comput..

[15]  Tim Roughgarden,et al.  How bad is selfish routing? , 2002, JACM.

[16]  Richard J. La,et al.  Optimal routing control: repeated game approach , 2002, IEEE Trans. Autom. Control..

[17]  Tim Roughgarden The price of anarchy is independent of the network topology , 2003, J. Comput. Syst. Sci..

[18]  Rakesh Kumar,et al.  Optimal peer selection for P2P downloading and streaming , 2005, Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies..

[19]  D. Starobinski,et al.  On the price of anarchy in unbounded delay networks , 2006, GameNets '06.

[20]  Leandros Tassiulas,et al.  Optimal overload response in sensor networks , 2006, IEEE Transactions on Information Theory.

[21]  Donald F. Towsley,et al.  On Unstructured File Sharing Networks , 2007, IEEE INFOCOM 2007 - 26th IEEE International Conference on Computer Communications.