为了解决数据驱动覆盖网络(DONet)中节点自私性问题,提出了一种自私感知的DONet,简称SA-DONet机制.SA-DONet赋于每个节点一个利他值,记录着该节点对其他节点的转发贡献;基于节点利他值设计的数据段请求和发送算法,保证利他值高的节点被优先服务.SA-DONet具有以下特点:首先,使用分布式方法来检测自私节点并动态的调整数据段请求和发送策略;其次,自私的评价(利他值)基于节点的历史数据,无需发送额外的探测和测量包;最后,SA-DONet保持着和DONet相当的计算复杂度.仿真结果表明,和DONet相比,即使存在一定比例的自私节点,SA-DONet机制也能提高应用层组播的总体性能,并且具有较低的控制负荷.
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.