1: \begin{abstract}
2: We study the problem of maximizing the broadcast rate in peer-to-peer
3: (P2P) systems under \emph{node degree bounds}, i.e., the number of
4: neighbors a node can simultaneously connect to is upper-bounded. The
5: problem is critical for supporting high-quality video streaming in
6: P2P systems, and is challenging due to its combinatorial nature. In
7: this paper, we address this problem by providing the first distributed
8: solution that achieves near-optimal broadcast rate under arbitrary
9: node degree bounds, and over arbitrary overlay graph. It runs on individual
10: nodes and utilizes only the measurement from their one-hop neighbors,
11: making the solution easy to implement and adaptable to peer churn
12: and network dynamics. Our solution consists of two distributed algorithms
13: proposed in this paper that can be of independent interests: a network-coding
14: based broadcasting algorithm that optimizes the broadcast rate given
15: a topology, and a Markov-chain guided topology hopping algorithm that optimizes
16: the topology. Our distributed broadcasting algorithm achieves the
17: optimal broadcast rate over arbitrary P2P topology, while previously
18: proposed distributed algorithms obtain optimality only for P2P complete
19: graphs. We prove the optimality of our solution and its convergence
20: to a neighborhood around the optimal equilibrium under noisy measurements
21: or without time-scale separation assumptions. We demonstrate the effectiveness
22: of our solution in simulations using uplink bandwidth statistics of
23: Internet hosts.
24: \end{abstract}