星期一 12 一 2009
Exploring Large-Scale Peer-to-Peer Live Streaming Topologies
Posted by yishuai under Streaming
Chuan Wu, Baochun Li (University of Toronto)
Shuqiao Zhao (UUSee, Inc)
目标:分析拓扑。
指出商业系统中的peer选择和拓扑构造算法不复杂。
提到mesh比tree好的原因,但未展开证明。
- - 适应peer dynamics
- - flash crowd时好
- - 带宽利用率高
- - 拓扑维护简单
对flash crowd时,拓扑如何react,简单的结果。(事实上也无法细化)
2个月(2006年9月-10月)的trace。120GB。结论还用07年的一个trace进行了验证。
方法:Peer周期报告,服务器收集。认为爬的方法的缺陷:1)peer list不是真实的连接。2)没有indegree。
五个主要结论:
- 在拓扑变化中发现flash crowd:说明能扛住一定的flash crowd
- 度分布不是幂率
- 按ISP形成了簇
- 互惠
- 没有超级节点
UUSee的算法的介绍:
- 一个media编码server (400Kbps,专有codec)+ 一大群streaming server
- peer playback buffer:500。每块1/3s。
- 同步方法:大家都比server晚20s放。
- TCP
- 启动时
- 邻居选择:用握手信号检测RTT,再测TCP速度,由此通过估计算法,选最好的30个邻居作为起始的邻居请求数据。
- Buffer初始化:抓最新的包,20s后检查。如果此时buffer级别不行,就重新启动,再用20s去抓。所以延时可能有20s,40s,60s。(和同步似乎有矛盾,怀疑前者)
- 连续请求块。(具体算法没说)
- 到了Deadline了但还没有收到的piece被跳过
- buffer填充率到达总大小的75%时就不填了。(特别,保守一点,防止拥塞?)
Peer选择算法的细节:
- 初始启动时,peer估计自己的最大上载、下载速度。
- 运行过程中,Peer一直评估自己的uploading能力是否用尽。如果没有,则通知tracker自己有余力。而tracker将其加入有余力的peer的列表里。
- 当新的peer来时,Tracker告诉它有余力的这些友邻。
- buffer count为‘1’的个数。运行过程中,peer如果发现一个邻居的buffer count小,就发送buffer count大的邻居给它。
- peer如果发现自己的buffer count很长时间都很小,就向tracker要新的peer。
(有趣的Peer集中式选择算法,如何评估?)
分析Peer个数:
- 发现了flash crowd:
- 每天9pm为一个高峰。在6小时左右,上去又下来,为一个三角形。对CCTV1这个最流行的频道,在中秋节晚会时,最高的人数,变化幅度为10K,折算的平均到达率为:10K/3*3.6K=1 peer/s (还不算太高吧)
- 稳定的peer为所有peer的1/4。
用buffer count进行的质量评估:发现大多数人还不错。
度分布:
- 稳定Peer的度分布:要求至少下了10个piece的Peer的度。
- 入度:10
- 出度:10-20
- 总partner:包括那些下了不到10个piece的,或根本没下的Peer
- 总度30-40。
- 度随着人数的增长而增长
- 9pm时,度增大。
- 出degree与上载throughput有一点相关性:
- Pearson product-moment correlation coefficient:0.4871
分析是否有超级节点:
- 用likelihood metric proposed by Li et al. in [Li et al. 2004],
- 用上载throughput来计算。
- 没有超级节点
参考文献:
回顾历史:
- Kazza,第一代Gnutella,
- 现代Gnutella的经典文献:P2P topology characterization, Stutzbach et al. [Stutzbach et al. 2005]
- 没有BT网络的拓扑分析
- BT性能,[Pouwelse et al. 2005], Izal et al. [Izal et al. 2004] and Guo et al. [Guo et al. 2005]
- KAD的peer churn,session特点。 [Stutzbach and Rejaie 2006] and Steiner et al. [Steiner et al. 2007]
- Skype:协议,流量特性,用户满意度。[Chen et al. 2006].
- Ali,Hei,Silverston,Vu的测量
- GridCast P2P VoD用户体验的测量 Cheng et al. [Cheng et al. 2007]