To address the selfishness issue in Data-driven overlay network (DONet)
a selfishness-aware DONet (SA-DONet) is proposed in this paper. SA-DONet allows each node associative with an altruism value for its contributions to peers. Based on the altruism value
segment requesting and sending algorithms are designed to ensure the more altruistic nodes will have more chances to be served. The primary characteristic of our mechanism lies in three aspects. Firstly
SA-DONet can discover the selfish nodes in a decentralized manner and adjust the segment sending and requesting strategy dynamically. Secondly
selfish assessment (altruism value) comes from the node’s history and doesn’t require any extra probe and measuring packets. Lastly
our algorithms remain comparable computing complexity to DONet. Simulation results show that compared with DONet
even with a significant portion of nodes being selfish
SA-DONet can improve the streaming quality of global multicast session with low control overhead.