基于DHT的BitTorrent网络流量本地化策略解析
1. 引言
BitTorrent是目前文件共享应用中占主导地位的点对点(P2P)协议,像μTorrent和Azureus等应用都采用了该协议。然而,由于BitTorrent协议在数据交换时不考虑节点的地理位置,导致了大量的跨ISP流量,给互联网服务提供商(ISP)带来了高昂的网络传输成本。
为实现BitTorrent流量本地化,此前已经提出了多种策略。这些策略的共同思路是在选择对等节点时优先考虑本地节点(即位于同一ISP的节点)。较新且有效的设计是利用追踪器(tracker),让追踪器仅返回与请求节点位于同一ISP的对等节点列表。但近年来,BitTorrent引入了分布式追踪功能,用户可通过分布式哈希表(DHT)来发现持有文件的对等节点,这使得基于中央追踪器的流量本地化机制变得无效。目前,BitTorrent社区主要使用两种不兼容的DHT:Azureus DHT和Mainline DHT。
2. 相关工作
为实现P2P流量本地化,此前有多种设计方案对P2P客户端的对等节点选择机制进行了修改,主要区别在于识别远程对等节点所属ISP的方法不同。
- 基于网络坐标系统 :Ledlie等人与Azureus合作,改进了Azureus客户端中的网络坐标系统。该系统基于Vivaldi算法,为每个对等节点分配低维空间中的坐标,节点坐标间的距离反映了对应节点间的延迟。Azureus利用此信息鼓励本地节点间的通信。
- 基于CDN信息 :另一种方案利用CDN提供商(如Akamai)收集的信息,若一对对等节点大部分时间关联到同一
超级会员免费看
订阅专栏 解锁全文
36

被折叠的 条评论
为什么被折叠?



