CN1852252A - 基于对等网络的视频直播应用中节点选择与检测方法 - Google Patents

基于对等网络的视频直播应用中节点选择与检测方法 Download PDF

Info

Publication number
CN1852252A
CN1852252A CNA2006100116770A CN200610011677A CN1852252A CN 1852252 A CN1852252 A CN 1852252A CN A2006100116770 A CNA2006100116770 A CN A2006100116770A CN 200610011677 A CN200610011677 A CN 200610011677A CN 1852252 A CN1852252 A CN 1852252A
Authority
CN
China
Prior art keywords
node
quality
nodes
alternative
time
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2006100116770A
Other languages
English (en)
Other versions
CN100471169C (zh
Inventor
徐恪
崔勇
孙睿
王海洋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tsinghua University
Original Assignee
Tsinghua University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tsinghua University filed Critical Tsinghua University
Priority to CNB2006100116770A priority Critical patent/CN100471169C/zh
Publication of CN1852252A publication Critical patent/CN1852252A/zh
Application granted granted Critical
Publication of CN100471169C publication Critical patent/CN100471169C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明属于对等网络技术领域,具有特征在于依次含有以下步骤:请求节点向服务器获取初始备选节点以及其本地状态信息;根据设定的虚链路延时或者指定的本地状态信息阙值。删除不满足底线条件的节点;根据在规定时间内是否收到保持连接的数据包以及设定的本地节点质量加权平均值的阙值从中筛选优质节点;然后以更短的周期探测优质节点的存活状态,并通过该方式探测需要被删除的虚链路延时过大或者发生故障的优质节点;再从备选节点表中把节点质量加权值更大的备选节点作为优质节点。本发明可以根据节点的状态以及本地信息实时的进行优质节点,选择提高了节点选择处理的灵活性。

Description

基于对等网络的视频直播应用中节点选择与检测方法
技术领域
基于对等网络的视频直播应用中节点选择与检测方法属于对等网络协议设计技术领域。
背景技术
对等网络是一种点对点的分布式网络***。利用对等网络,可以实现视频直播这样的应用,具有低成本、可扩展、灵活方便等特点。视频数据在对等节点之间直接传输,打破了传统的客户/服务器模式,每个节点既从其他节点获得数据,又为其他节点提供数据。而且区别于网络层组播,一个节点仅从一个父节点获取数据,所有节点组成一棵树型结构。在对等网络中,一个节点可以同时从多个节点接收数据,所有节点组成一个网络。那么怎样从众多对等网络节点中挑选节点为它传输数据,这就是本专利解决的问题。
目前已知的该领域的解决方法多为随机选择。视频质量没有保证,而本发明通过周期交互节点本地状态信息,以及虚链路测量来优化节点选择。并且通过周期探测检测到节点失效。
发明内容
本发明的目的在于提供一种适用于对等网络中视频直播应用的节点选择方法。
本发明的特征在于,它依次含有以下步骤:
步骤(1.)对等网络中的某个请求节点从服务器得到初始备选节点,将这些节点***备选节点表,所选备选节点表包括以下表项:节点ID,节点地址,节点类型,虚链路延时,节点出度,视频缓冲区上、下界,节点权重,超时次数,超时剩余时间以及更新时间;
步骤(2.)所述请求节点启动优质节点选择的倒计时时钟。向步骤(1)获得这些初始备选节点发送探测请求。获取这些初始备选节点的包括该节点延时间、可用带宽信息在内的本地状态信息,并启动探测超时的倒计时时钟;
步骤(3.)请求节点按以下步骤等待接受并处理步骤(2)所选的这些初始备选节点的探测应答报文;
步骤(3.1.)若在设定的探测超时时间内没有收到探测的应答报文,则超时次数加一,并向所选的这些初始备选节点再次发送探测请求;若超时次数大于三次,便将该节点删除;
步骤(3.2.)请求节点若在设定的超时时间内受到探测应答保温,则根据发送请求和接受到应答的时间差估计每个初始备选节点的虚链路延时;
步骤(3.3.)根据设定的虚链路延时或者设定的本地状态信息中的指定信息项设定阙值,只要有依次不满足设定要求,便吧该备选节点从初始备选节点表中删除;
步骤(3.4.)根据设定的包括虚链路延时、节点出度,CPU利用率,节点可用带宽在内的数值,计算节点的性能指标以及权重以及各初始备选节点质量的加权的平均值;对不满足设定的对所述各节点质量加权平均阙植的节点进行删除;从而得到一批优质的候选优质节点;
步骤(4.)在步骤(1)所选的优质节点选择的倒记时时钟超时后,根据已经在规定时间内收到保持连接的数据包以及节点质量的加权平均值大于等于实时设定的优质节点的质量加权平均值的原则,开始选择优质节点;
步骤(5.)所述请求节点通过在探测请求中设置一个连接标志来向选出的优质节点发送连接请求;若请求被拒绝则将该优质节点从初始备选节点表中删除,并且在重新选择一个优质节点;否则执行步骤(6);
步骤(6.)在选出优质节点并且建立好连接以后。所述请求节点将周期性的地送探测请求以检测连接的有效性,获得更新的节点状态,但向优质节点的发送周期为向备选节点发送周期的1/4;
步骤(7.)在设定的初始备选节点的瑕疵更新是到达时,开始更新备选节点表,若发现某备选节点的权值大于优质节点中权值最小的急电,则按照下述步骤更换优质节点:
步骤(7.1.)向所述的那个节点质量加权平均值最小的优质节点发送报文,告之该节点断开连接;
步骤(7.2.)把所述的节点质量加权平均值较大的节点设为优质节点,并向其发送连接请求;
步骤(8.)在步骤(6)中,若在交互探测时间检测到某个优质节点超时超过三次,则认为该优质节点已经失效,进行删除操作,并重新选择优质节点;
步骤(9.)在步骤(2)中若发现备选节点总数过少,则说明需要再次获取初始备选节点。
本发明属于对等网络技术领域,具有特征在于依次含有以下步骤:请求节点向服务器获取初始备选节点以及其本地状态信息;根据设定的虚链路延时或者指定的本地状态信息阙值。删除不满足底线条件的节点;根据在规定时间内是否收到保持连接的数据包以及设定的本地节点质量加权平均值的阙值从中筛选优质节点;然后以更短的周期探测优质节点的存活状态,并通过该方式探测需要被删除的虚链路延时过大或者发生故障的优质节点;再从备选节点表中把节点质量加权值更大的备选节点作为优质节点。本发明可以根据节点的状态以及本地信息实时的进行优质节点,选择提高了节点选择处理的灵活性。
本发明所提出的基于对等网络的视频直播应用中节点选择与检测的方法,能够通过周期探测,实现本地信息交互,虚链路延迟计算,并据此选择优质节点,与之建立连接,并检测到节点失效。使得可以根据节点的状态及本地状态进行优化选择。并且基于软状态的探测报文也提高了协议的灵活性和鲁棒性。目前清华大学已经将该项研究成果运用在基于应用层网络的视频点播***中,是该***的重要组成部分。
附图说明
图1.节点选择与检测流程图;
图2.探测请求处理流程图;
图3.探测应答处理流程图;
图4.处理初始备选节点列表路程图;
图5.扫描备选节点表流程图;
图6.被选节点总发送速率折线图;
图7.本发明的应用示例图。
具体实施方式
视频直播的应用是对延迟敏感的应用,要求在需要传输视频数据时,能迅速开始传输,而从众多的备选节点中选出质量较好的节点是本发明的主要贡献。选出优质节点后还要与之建立连接。建立连接的两端我们分别称为优质节点和请求节点,所谓连接就是数据传输前预先准备好若干个质量较好的备选节点,并已得到它们同意,可以成为其子节点,随时为之传送数据,可以理解为为之预留一出度。由于对等网络的特点,各个对等节点加入、退出、失效很经常,拓扑结构很不稳定,这就要求在建立好连接后要测量连接的有效性,检测到连接失效后重新选取优质节点。所以概括说该发明的主要过程就是:优质节点选择,连接建立与维护。
以上功能和步骤主要通过周期交互探测包和扫描备选节点表实现。
备选节点表存储备选节点,初始备选节点从服务器得到,经过初步筛选,但不一定可以与之通讯,所以得到初始备选节点后要探测可达性,这通过交互探测报文实现,向初始备选节点发送探测请求,初始备选节点在探测应答报文中稍带该节点的本地状态信息。
在收到探测应答后,跟据发送请求和接收到应答的时间差就可以估计虚链路延迟。根据虚链路延迟和应答报文中的本地状态信息判断是否满足底线要求,如虚链路延迟过长,或者播放位置与本节点的播放位置相差太多,没有可用数据,都认为不满足底线要求,将其从备选节点表删除。如果满足底线要求,则根据各属性权重计算加权平均值,作为衡量其质量的指标,参与权值计算的可以有虚链路延迟,节点出度,CPU利用率,节点带宽等。
在优质节点选择的倒计时时钟到时后,开始从备选节点表中根据权值来选择优质节点。
选出优质节点后要与之建立连接,连接如果被接受,则返回本地状态信息,如果被拒绝,则返回的本地状态信息为一个不满足底线要求的值,收到该返回信息后,将其从备选节点表中删除。如果被拒绝则需要再重新选一个优质节点,并提出连接请求。
选出优质节点后,仍然要周期交互探测包,获得更新的节点状态,但优质节点的探测包周期短,因为保证连接的有效性,迅速发现失效,迅速重新选择。
处理探测请求的流程见图2。
处理探测应答的流程见图3。
备选节点表包括如下表项:
节点ID,节点地址,节点类型,虚链路延迟,节点出度,缓冲区上下界,根据各种比例加权平均计算出来的数值,作为衡量节点质量指标,超时次数,距超时剩余时间,下次更新的时间。
接收到初始备选节点列表后,将初始备选节点***备选节点表。这时节点类型设为备选节点,表示它是初始备选节点,超时次数置为0,超时标志置为“不启动超时倒计时时钟”。并通过设定控制探测请求的发送频率为6000(6s),表示启动优质节点选择的倒计时,时钟为6秒。流程图见图4。
设定周期为100ms的定时器,当接收到该定时器的消息时扫描备选节点表。扫描完成以下功能:1)已到发送探测报文的时间,则向其发送探测请求,设定下次更新时间,并启动超时倒计时钟;2)如果超时标志需要递减,则每次将其减去100ms,减到0或负值则将超时次数加一,重新向它发送探测报文,重新设定超时标志和探测报文发送时间。如果超时次数增加到3,则删除该候选节点;3)如果需要重新选择候选节点,则需要将节点选择定时器减去100ms,减到0选择优质节点;4)如果备选节点总数过少,则重新获取初始备选节点。扫描备选节点表流程见图5。
接收到探测应答后调用更新备选节点表。每次更新都还原超时次数为0。超时标志设为“不启动超时倒计时时钟”。这时如果新***的备选节点权值比权值最小的优质节点大50%。则更换优质节点。
选择优质节点过程是从备选节点表中选出节点加权平均值较高的多个备选节点。选出后向他们发送建立连接的探测报文。
由图6可知,该节点选择与检测方法能够在多个节点中选择出规定数目个最优的节点,(图中是5个)为数据的获取,提供了依据与保障。
由此可见,本发明达到了预期目的。

Claims (1)

1.基于对等网络的视频直播应用中节点选择的检测方法其特征在于,该方法具有以下步骤:
步骤(1.)对等网络中的某个请求节点从服务器得到初始备选节点,将这些节点***备选节点表,所选备选节点表包括以下表项:节点ID,节点地址,节点类型,虚链路延时,节点出度,视频缓冲区上、下界,节点权重,超时次数,超时剩余时间以及更新时间;
步骤(2.)所述请求节点启动优质节点选择的倒计时时钟。向步骤(1)获得这些初始备选节点发送探测请求。获取这些初始备选节点的包括该节点延时间、可用带宽信息在内的本地状态信息,并启动探测超时的倒计时时钟;
步骤(3.)请求节点按以下步骤等待接受并处理步骤(2)所选的这些初始备选节点的探测应答报文;
步骤(3.1.)若在设定的探测超时时间内没有收到探测的应答报文,则超时次数加一,并向所选的这些初始备选节点再次发送探测请求;若超时次数大于三次,便将该节点删除;
步骤(3.2.)请求节点若在设定的超时时间内受到探测应答保温,则根据发送请求和接受到应答的时间差估计每个初始备选节点的虚链路延时;
步骤(3.3.)根据设定的虚链路延时或者设定的本地状态信息中的指定信息项设定阙值,只要有依次不满足设定要求,便吧该备选节点从初始备选节点表中删除;
步骤(3.4.)根据设定的包括虚链路延时、节点出度,CPU利用率,节点可用带宽在内的数值,计算节点的性能指标以及权重以及各初始备选节点质量的加权的平均值;对不满足设定的对所述各节点质量加权平均阙植的节点进行删除;从而得到一批优质的候选优质节点;
步骤(4.)在步骤(1)所选的优质节点选择的倒记时时钟超时后,根据已经在规定时间内收到保持连接的数据包以及节点质量的加权平均值大于等于实时设定的优质节点的质量加权平均值的原则,开始选择优质节点;
步骤(5.)所述请求节点通过在探测请求中设置一个连接标志来向选出的优质节点发送连接请求;若请求被拒绝则将该优质节点从初始备选节点表中删除,并且在重新选择一个优质节点;否则执行步骤(6);
步骤(6.)在选出优质节点并且建立好连接以后。所述请求节点将周期性的地送探测请求以检测连接的有效性,获得更新的节点状态,但向优质节点的发送周期为向备选节点发送周期的1/4;
步骤(7.)在设定的初始备选节点的瑕疵更新是到达时,开始更新备选节点表,若发现某备选节点的权值大于优质节点中权值最小的急电,则按照下述步骤更换优质节点:
步骤(7.1.)向所述的那个节点质量加权平均值最小的优质节点发送报文,告之该节点断开连接;
步骤(7.2.)把所述的节点质量加权平均值较大的节点设为优质节点,并向其发送连接请求;
步骤(8.)在步骤(6)中,若在交互探测时间检测到某个优质节点超时超过三次,则认为该优质节点已经失效,进行删除操作,并重新选择优质节点;
步骤(9.)在步骤(2)中若发现备选节点总数过少,则说明需要再次获取初始备选节点。
CNB2006100116770A 2006-04-14 2006-04-14 基于对等网络的视频直播应用中节点选择与检测方法 Expired - Fee Related CN100471169C (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB2006100116770A CN100471169C (zh) 2006-04-14 2006-04-14 基于对等网络的视频直播应用中节点选择与检测方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2006100116770A CN100471169C (zh) 2006-04-14 2006-04-14 基于对等网络的视频直播应用中节点选择与检测方法

Publications (2)

Publication Number Publication Date
CN1852252A true CN1852252A (zh) 2006-10-25
CN100471169C CN100471169C (zh) 2009-03-18

Family

ID=37133721

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2006100116770A Expired - Fee Related CN100471169C (zh) 2006-04-14 2006-04-14 基于对等网络的视频直播应用中节点选择与检测方法

Country Status (1)

Country Link
CN (1) CN100471169C (zh)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009094919A1 (fr) * 2008-01-29 2009-08-06 Huawei Technologies Co., Ltd. Procédé, dispositif et système pour diagnostiquer si, dans le réseau p2p, des noeuds sont anormaux ou non
WO2010105522A1 (zh) * 2009-03-18 2010-09-23 腾讯科技(深圳)有限公司 一种基于社会化网络的信息传播方法及***
CN101860529A (zh) * 2010-04-23 2010-10-13 哈尔滨工程大学 一种p2p节点存活性定期探测***及方法
WO2011035559A1 (zh) * 2009-09-24 2011-03-31 深圳市同洲电子股份有限公司 视频点播的方法、***及机顶盒
CN101325686B (zh) * 2007-06-15 2011-07-13 中兴通讯股份有限公司 下拉式对等网络直播业务实现方法
CN102196318A (zh) * 2010-03-15 2011-09-21 腾讯科技(深圳)有限公司 一种点对点***及节目发布源的监控方法和装置
WO2013033869A1 (en) * 2011-09-09 2013-03-14 Nokia Siemens Networks Oy Method, device and system for providing and selecting candidate nodes for live streaming services
CN103747297A (zh) * 2014-01-09 2014-04-23 能力天空科技(北京)有限公司 一种视频动态调度方法、装置及视频播放***
CN104937902A (zh) * 2012-12-14 2015-09-23 微软技术许可有限责任公司 P2p网络中的内容源选择
CN107423155A (zh) * 2017-07-27 2017-12-01 杭州绿湾网络科技有限公司 数据节点故障探测方法及装置
US10129334B2 (en) 2012-12-14 2018-11-13 Microsoft Technology Licensing, Llc Centralized management of a P2P network
US10284641B2 (en) 2012-12-14 2019-05-07 Microsoft Technology Licensing, Llc Content distribution storage management
US10391387B2 (en) 2012-12-14 2019-08-27 Microsoft Technology Licensing, Llc Presenting digital content item with tiered functionality

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101325686B (zh) * 2007-06-15 2011-07-13 中兴通讯股份有限公司 下拉式对等网络直播业务实现方法
WO2009094919A1 (fr) * 2008-01-29 2009-08-06 Huawei Technologies Co., Ltd. Procédé, dispositif et système pour diagnostiquer si, dans le réseau p2p, des noeuds sont anormaux ou non
WO2010105522A1 (zh) * 2009-03-18 2010-09-23 腾讯科技(深圳)有限公司 一种基于社会化网络的信息传播方法及***
WO2011035559A1 (zh) * 2009-09-24 2011-03-31 深圳市同洲电子股份有限公司 视频点播的方法、***及机顶盒
CN102196318B (zh) * 2010-03-15 2013-06-12 腾讯科技(深圳)有限公司 一种点对点***及节目发布源的监控方法和装置
CN102196318A (zh) * 2010-03-15 2011-09-21 腾讯科技(深圳)有限公司 一种点对点***及节目发布源的监控方法和装置
CN101860529B (zh) * 2010-04-23 2012-10-31 哈尔滨工程大学 一种p2p节点存活性定期探测***及方法
CN101860529A (zh) * 2010-04-23 2010-10-13 哈尔滨工程大学 一种p2p节点存活性定期探测***及方法
US9621646B2 (en) 2011-09-09 2017-04-11 Nokia Solutions And Networks Oy Method, device and system for providing and selecting candidate nodes for live streaming services
WO2013033869A1 (en) * 2011-09-09 2013-03-14 Nokia Siemens Networks Oy Method, device and system for providing and selecting candidate nodes for live streaming services
CN103843297B (zh) * 2011-09-09 2017-07-11 诺基亚通信公司 用于为实时流服务提供和选择候选节点的方法、装置和***
CN103843297A (zh) * 2011-09-09 2014-06-04 诺基亚通信公司 用于为实时流服务提供和选择候选节点的方法、装置和***
CN104937902A (zh) * 2012-12-14 2015-09-23 微软技术许可有限责任公司 P2p网络中的内容源选择
US9781056B2 (en) 2012-12-14 2017-10-03 Microsoft Technology Licensing, Llc Content source selection in a P2P network
US10129334B2 (en) 2012-12-14 2018-11-13 Microsoft Technology Licensing, Llc Centralized management of a P2P network
US10284641B2 (en) 2012-12-14 2019-05-07 Microsoft Technology Licensing, Llc Content distribution storage management
US10391387B2 (en) 2012-12-14 2019-08-27 Microsoft Technology Licensing, Llc Presenting digital content item with tiered functionality
CN103747297A (zh) * 2014-01-09 2014-04-23 能力天空科技(北京)有限公司 一种视频动态调度方法、装置及视频播放***
CN107423155A (zh) * 2017-07-27 2017-12-01 杭州绿湾网络科技有限公司 数据节点故障探测方法及装置

Also Published As

Publication number Publication date
CN100471169C (zh) 2009-03-18

Similar Documents

Publication Publication Date Title
CN1852252A (zh) 基于对等网络的视频直播应用中节点选择与检测方法
Yang et al. Improving QoS in bittorrent-like VoD systems
CN111181849B (zh) 回源路径确定方法、确定装置、计算机设备和存储介质
CN1324490C (zh) 面向应用的自动连接***和方法
JP4830025B2 (ja) 貢献認識(contributionaware)ピアツーピアライブストリーミングサービス
US9325786B2 (en) Peer-to-peer interactive media-on-demand
US7457257B2 (en) Apparatus, system, and method for reliable, fast, and scalable multicast message delivery in service overlay networks
CN1531804A (zh) 控制队列缓冲区的方法
JP2010515113A5 (zh)
CN101068336A (zh) 一种对等连接流媒体直播***和装置
WO2007099263A1 (fr) Procede de routage dans un reseau ad hoc
CN1604569A (zh) 一种鲁棒的基于点对点的流调度方法
CN105897478A (zh) 一种链路决策的方法及决策设备
CN102387164B (zh) 一种p2p网络数据传输的方法
JP2009545203A (ja) マルチパーティコーポラティブピアツーピアビデオストリーミング
CN101483604A (zh) 资源列表发送方法、装置和***
WO2009036679A1 (fr) Procédé, système et serveur pour recevoir du courriel
CN106790638B (zh) 命名数据网络中基于主动缓存的数据传输方法及***
CN103595552B (zh) 集群存储网络并行负载的分析方法及***
CN109714223B (zh) Nfv架构下实现网络业务接入动态负载分担功能的***及其方法
CN100576959C (zh) 用于选择组合点的方法和网络节点
CN104488284B (zh) 一种确定业务的质量的方法和网络节点
CN101873248A (zh) 一种p2p流媒体传输方法和装置
CN1263257C (zh) 使用资源预留的数据通信方法
JP4577803B2 (ja) 通信方法及び送信装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090318

Termination date: 20130414