论文部分内容阅读
近年来,Internet上的流媒体应用得到了迅猛的发展,然而媒体的质量并不能然人满意,主要原因在于Internet的原始设计主要是为了满足端对端系统的需求,传统的基于单播的传输方式很容易导致服务器端的性能瓶颈,并不能有效的支持流媒体的大规模数据分发。因此,研究人员提出了IP组播技术:在网络层提供把数据包发送到共享相同IP地址的一个主机组的服务,然而IP组播技术有其自身固有的限制而难以部署,主要包括协议本身的复杂性、网络异构性、以及缺少支持组播的可靠的、具有扩展性的拥塞控制机制等。因此尽管IP组播技术已经存在了数十年,仍然没有大规模的商业应用。 为了提高Internet上的流媒体的QoS,研究人员提出了基于P2P网络的媒体分发技术:P2PStreaming技术,即把组播的功能从网络层移到了应用层。本文首先介绍了P2PStreaming的技术框架,并对P2PStreaming的典型模型进行了分析,可以发现,不同的模型都是试图在网络带宽效率(bandwidth efficiency)、延时(delay)和可靠性(reliability)之间做出某种权衡。 本文提出了一新的模型CoopStreaming(Cooperative Streaming),该模型融合了P2P技术和C/S技术的优点。可以在网络带宽效率、延时和可靠性三者之间做出更好的权衡。CoopStreaming通过C/S的方式组织节点而通过P2P的方式分发数据,其主要特点为:1)易于实现,节点通过服务器集中管理,无需构造和维护复杂的组播树,也不需要部署复杂的P2P组通讯协议。2)健壮性(robust),节点不依赖于任何其它特定的节点。3)扩展性(scalability),通过P2P的方式分发数据,用户越多,分发越快。4)带宽适应性(heterogeneity adaptive),通过部署FGS,用户可以根据带宽情况控制自己的QoS。 此外,文章还对不同的P2PStreaming模型进行了抽象,提出了一个分层可扩展的P2PSteaming的设计框架,讨论了一些P2PStreaming设计与实现方面的问题。