We design and analyze a mechanism for forming coalitions of peers in a data swarming system where peers have heterogeneous upload capacities. A coalition is a set of peers that explicitly cooperate with other peers inside the coalition via choking, data replication, and capacity allocation strategies. Further, each peer interacts with other peers outside its coalition via potentially distinct choking, data replication, and capacity allocation strategies. Following on our preliminary work in IEEE ICNP 2011 that demonstrated significant performance benefits of coalitions, we present here a comprehensive analysis of the choking and data replication strategies for coalitions. We first develop an analytical model to understand a simple random choking strategy as a within-coalition strategy and show that it accurately predicts a coalition's performance. Our analysis formally shows that the random choking strategy can help a coalition achieve near-optimal performance by optimally choosing the re-choking interval lengths and the number unchoke slots. Further, our analytical model can be easily adapted to model a BitTorrent-like swarm. We also introduce a simple data replication strategy which significantly improves data availability within a coalition as compared to the rarest-first piece replication strategy employed in BitTorrent systems. We further propose a cooperation-aware better response strategy that achieves convergence of the dynamic coalition formation process when peers freely join or leave any coalition. Finally, using extensive simulations, we demonstrate improvements in the performance of a swarming system due to coalition formation.
翻译:我们设计并分析一个机制,在数据升温系统中形成同侪联盟,而同侪具有不同上传能力。联盟是一组同侪,通过窒息、数据复制和能力分配战略,明确与联盟内其他同侪合作。此外,每个同侪通过潜在的截然不同的窒息、数据复制和能力分配战略,与联盟外其他同侪互动。在我们于2011年IEEEE ICNP进行的初步工作,展示了联盟的巨大业绩效益,我们在此提出对联盟窒息和数据复制战略的全面分析。我们首先开发了一个分析模型,以了解简单的随机窒息战略,将其作为一种内部战略,并表明它准确地预测联盟的绩效。我们的分析正式表明,随机窒息战略通过最佳地选择重新安排间隔长度和数字不育空档,可以帮助联盟实现接近最佳的业绩。此外,我们的分析模型可以很容易地被调整为BitTorrent相似的震撼动战略模式。我们还引入了一个简单的数据复制战略,大大改进联盟内部的数据供应量,与最稀少的复制战略相比,并表明它准确预测联盟的绩效。我们正式表明,随机窒息战略可以帮助联盟在建立联盟时,我们进一步展示了一种动态联盟的改进。