专利名称:一种检测故障链路的方法、装置、节点和系统的制作方法
技术领域:
本发明涉及交互式网络电视技术领域,特别涉及一种检测故障链路的方法、装置、 节点和系统。
背景技术:
IPTVdnternet Protocol Television,交互式网络电视),是一种利用宽带 IP 网络,向家庭用户提供包括数字电视在内的多种交互式服务的技术。IPTV主要为用户 提供视频业务,所以对于传送网络的要求非常高,一旦传送网络不能满足IPTV的传送质 量要求,就会带来视频画面的马赛克、停顿、跳跃等质量下降现象,严重影响终端用户的 QoE (Quality of Experience,质量体验)。因此一旦传送网络出现问题,IPTV业务运营商 希望能够快速及时定位到传送网络中哪个链路出现问题,即实现故障定位。现有IPTV网络中,通过MDI (Media Delivery hdex,媒体传输质量指标)实现 对网络故障的检测。具体的MDI包括了两个测量指标DF(Delay Factor,延迟因素)和 MLR(Media Loss Rate,媒体丢包速率)。其中,DF值表明被测试视频流的延迟和抖动状 况;MLR值表明被测试视频流的传输丢包速率。各监测节点在获得DF值和MLR值后,根据 自身的定时机制周期性的将该测试值发送给管理中心,管理中心对不同节点周期性上报的 DF值和MLR值分别进行比较,可以得出抖动发生在哪两台设备之间、丢包发生在哪两台设 备之间。比如上下游的值分别为DFl, MLRl, DF2,MLR2,如果DFl = 5ms, MLRl = O ;DF2 = 40ms, MLR2 = 5 ;则说明了在上游设备视频的抖动(DF)很小,但到了下游设备抖动(DF)比 较大,说明在这两台设备之间产生了抖动;理想的IP视频流传输要求MLR数值为零,上游设 备MLRl = 0,说明这个周期内没有丢包,而下游设备MLR2 = 5,说明下游设备在该周期内丢 了包(每秒5个TS (Transport Stream,传输流)),则该上下游节点之间的链路就是故障链 路。在对现有技术进行分析后,发明人发现现有技术至少具有如下缺点DF值是一个 统计意义上的值,计算的基础是MR (Media Ratio,媒体流的码率)以及当前测量时间段内 所接收的字节数之差,DF值仅仅反映了媒体流的码率变化情况,无法准确衡量当前终端解 码器的视频画面是否发生停顿或跳跃,并且对于可变比特率媒体流,则DF值更是失去了参 考价值;其次,MLR的计算需要用到TSCC (Transport Stream Continuity Counter,传输流 连续计数),但CC只有4比特,重复周期太短,因此无法准确计算实际媒体丢包率;并且由 于各节点的时钟不一定同步,即使时钟同步,各节点对视频流检测的起始点、上报的定时机 制等也不能达到一致。以上这些问题使得管理中心对上报的检测计算结果无法进行上下游 节点间的精确比较,因此难以精确的解决运营商希望的故障定位的问题。
发明内容
为了更加精确的找到故障链路,本发明实施例提供了一种检测故障链路的方法、 装置、节点和系统。所述技术方案如下
一方面,提供了一种检测故障链路的方法,包括接收所有节点每隔预设数量的携带节目时钟参考值的报文上报的统计数据,其 中,所述所有节点均从一个统一的节目时钟参考值开始统计数据,所述统计数据中包括起 始节目时钟参考值和终止节目时钟参考值、以及在所述起始节目时钟参考值时接收的报文 数和在所述终止节目时钟参考值时接收的报文数;根据所述统计数据,获取所述所有节点中上下游节点间丢失的报文数;根据所述上下游节点间丢失的报文数,确定故障链路。一方面,提供了一种检测故障链路的装置,所述装置包括接收模块,用于接收所有节点每隔预设数量的携带节目时钟参考值的报文上报的 统计数据,其中,所述所有节点均从一个统一的节目时钟参考值开始统计数据,所述统计数 据中包括起始节目时钟参考值和终止节目时钟参考值、以及在所述起始节目时钟参考值时 接收的报文数和在所述终止节目时钟参考值时接收的报文数;获取模块,用于根据所述统计数据,获取所述所有节点中上下游节点间丢失的报 文数;确定模块,用于根据所述上下游节点间丢失的报文数,确定故障链路。另一方面,提供了一种节点,所述节点包括第一接收模块,用于接收检测链路故障的装置下发的启动指令,并获取当前的节 目时钟参考值;统计模块,用于从所述当前的节目时钟参考值开始进行数据统计;发送模块,用于每隔预设数量的携带节目时钟参考值的报文向所述检测链路故障 的装置发送所述统计数据,使所述检测链路故障的装置对所述统计数据进行分析,确定故 障链路,所述统计数据中包括起始节目时钟参考值和终止节目时钟参考值、以及在所述起 始节目时钟参考值时接收的报文数和在所述终止节目时钟参考值时接收的报文数。另一方面,还提供了一种检测故障链路的系统,所述系统包括检测链路故障的装置,用于接收所有节点每隔预设数量的携带节目时钟参考值的 报文上报的统计数据,其中,所述所有节点均从一个统一的节目时钟参考值开始统计数据, 所述统计数据中包括起始节目时钟参考值和终止节目时钟参考值、以及在所述起始节目时 钟参考值时接收的报文数和在所述终止节目时钟参考值时接收的报文数;根据所述统计数 据,获取所述所有节点中上下游节点间丢失的报文数;根据所述上下游节点间丢失的报文 数,确定故障链路;节点,用于接收所述检测链路故障的装置下发的启动指令,获取当前的节目时钟 参考值;从所述当前的节目时钟参考值开始进行数据统计;每隔预设数量的携带节目时钟 参考值的报文向所述检测链路故障的装置发送统计数据,使所述检测链路故障的装置对所 述统计数据进行分析,确定故障链路。本发明实施例提供的技术方案,通过获取不同网络节点的统一时间基准的统计数 据,并通过比较得出准确的上下游节点间丢失的报文数,从而确定故障链路,有效地保证了 IPTV业务运营商快速有效地进行网络故障的定位。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。图1是本发明实施例1提供了一种检测故障链路的方法的流程图;图2是本发明实施例2提供了一种检测故障链路的方法的流程图;图3是本发明实施例2提供了一种节点与管理中心的信息交互示意图;图4是本发明实施例3提供的一种检测故障链路的装置的示意图;图5是本发明实施例3提供的另一种检测故障链路的装置的示意图;图6是本发明实施例3提供的一种节点的示意图;图7是本发明实施例3提供的另一种节点的示意图;图8是本发明实施例3提供的一种检测故障链路的系统的示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。在介绍本发明提供的检测故障链路的方法之前,首先对本发明的基础知识进行简 要的介绍PCR(Program Clock Reference,节目时钟参考),是一个实时传输系统,为了保证 收发端的正常工作,接收端与发射端的频率和相位一致,而建立的收发端的同步时钟。具 体的,在发射端,利用计数器对系统进行计数,形成PCR值,然后每隔一段时间将PCR值随 数据一起传送给接收端。接收端有一个正在工作的本地时钟,其额定频率与发射端时钟相 等,同样也有一个计数器对接收端本地时钟计数形成一个本地时钟参考。这时发射端会 将PCR从传送流中提出来,与音频帧、视频帧的编码信息插入PES (Packetised Elementary Mreams,带有包头的基本码流)包中,接收端将音频帧、视频帧中的PCR值放在缓存器中, 等待比较发射端的音视频中的值出现,然后用比较的结果控制压控振荡器(VCXO),通过调 整使收发端的频率锁相,从而实现收发端声音和图像完全同步。实施例1参见图1,本发明实施例提供了一种检测故障链路的方法,包括步骤101 接收所有节点每隔预设数量的携带节目时钟参考值的报文上报的统计 数据。其中,所有节点均从一个统一的节目时钟参考值开始统计数据,统计数据中包括 起始节目时钟参考值和终止节目时钟参考值、以及在起始节目时钟参考值时接收的报文数 和在终止节目时钟参考值时接收的报文数;步骤102 根据统计数据,获取所有节点中上下游节点间丢失的报文数;步骤103 根据上下游节点间丢失的报文数,确定故障链路。其中,根据所述统计数据,获取所有节点中上下游节点间丢失的报文数,包括根据在起始节目时钟参考值时接收的报文数和在终止节目时钟参考值时接收的报文数,计算所有节点在相同的起始节目时钟参考值到相同的终止节目时钟参考值之间收 到的报文数;根据所有节点在相同的起始节目时钟参考值到相同的终止节目时钟参考值之间 收到的报文数,计算所述所有节点中上下游节点间丢失的报文数。本实施例中,根据上下游节点间丢失的报文数,确定故障链路,包括判断所有节点中上下节点间丢失的报文数是否为零;如果不为零,则上下游节点之间的链路为故障链路。进一步地,本实施例中,计算所有节点在相同的起始节目时钟参考值到相同的终 止节目时钟参考值之间收到的报文数,之前还包括判断所有节点上报的终止节目时钟参考值是否一致;如果一致,则继续执行计算所述所有节点在相同的起始节目时钟参考值到相同的 终止节目时钟参考值之间收到的报文数的步骤;如果不一致,校正与其它节点的终止节目时钟参考值不一致的节点的终止节目时 钟参考值,直到所有节点上报的终止节目时钟参考值一致,再继续执行计算所述所有节点 在相同的起始节目时钟参考值到相同的终止节目时钟参考值之间收到的报文数的步骤。本实施例中,校正与其它节点的终止节目时钟参考值不一致的节点的终止节目时 钟参考值,包括向与其它节点的终止节目时钟参考值不一致的节点发送校正消息,使与其它节点 的终止节目时钟参考值不一致的节点修改自身间隔的携带节目时钟参考值的报文数,并以 修改后的节目时钟参考间隔数进行数据统计。其中,本实施例中的执行主语为检测故障链路的装置,该检测故障链路的装置可 以是管理中心,本实施例对此不做具体限定。本发明实施例提供的技术方案,通过获取不同网络节点的统一时间基准的统计数 据,并通过比较得出准确的上下游节点间丢失的IP包数,从而确定故障链路,有效地保证 了 IPTV业务运营商快速有效地进行网络故障的定位。实施例2参见图2,本发明实施例提供了一种检测故障链路的方法,包括步骤201 检测故障链路的装置向所有节点统一下发启动统计指令,使参与监控 的每个节点从一个统一的PCR报文开始统计计数。本实施例中,每个参与监测的设备都可以称作网络中的一个节点,管理中心为检 测故障链路的装置,PCR报文就是携带PCR值的报文。其中,管理中心统一下发启动统计指 令,使所有参与监测的节点有统一的参考标准,确保统计数据的准确性。参见图3所示的节 点与管理中心的信息交示意图,在管理中心下发启动统计指令后,节点A和节点B获取当前 统一的PCR起始值,假设起始值为PCR(t0),并启动统计,从这个当前的PCR值开始计数。步骤202 所有节点均每隔固定数量的PCR报文上报管理中心一次统计数据。本实施例中,根据需求,预先设置所有节点上报统计数据的间隔时间,为了保证时 间的统一性和准确性,以间隔预设数量的PCR报文为参考标准。间隔的PCR报文数量用 Δ PCR表示,Δ PCR = η个PCR报文,其中η可以是100,150等,本实施例在此不做具体限定。本实施例中,所有节点每隔预设数量的PCR报文向管理中心上报一次统计数据,其中,统计数据包括,起始PCR值和终止PCR值、以及在起始PCR值时接收的报文数和在终 止PCR值时接收的报文数。参见图3,节点A和节点B间隔APCR向管理中心反馈一次接收 报文数,并统计起始/终止PCR值。如,A节点PCR起始PCR值(tl),在起始PCR值时接收 的报文数为Num(tl,A);终止PCR值(t2),终止PCR值时接收的报文数为Num(t2,A),B节 点PCR起始PCR值(tl),起始PCR值时接收的报文数为Num (tl,B),终止PCR值(t3),起始 PCR值时接收的报文数为Num (t3,B)。步骤203 管理中心判断所有节点上报的统计数据中的终止PCR值是否一致,如果 一致,则执行步骤205 ;否则执行步骤204。其中,如果丢失了带有PCR值的PCR报文,则在统计预设间隔的PCR数时,就会出 现终止PCR值不一致的问题。本实施例中,管理中心保留一定时间的这些统计数据,并检查 各个监测节点上报带有PCR报文中的终止PCR值是否一致,如果一致,则比较不同节点的收 包统计计数,并分析出哪台设备在哪个PCR值到哪个PCR值之间的丢包数量,如果发现某个 节点上报统计计数携带的终止PCR值大于其他节点的终止PCR值,则说明该节点可能丢失 了 PCR报文,此时管理中心向该节点发消息校正其APCR。步骤204 管理中心校正与其它节点的终止PCR值不一致的节点的终止PCR值,直 到所有节点上报的终止PCR值一致。本实施例中,如果接收到的终止PCR值不统一,先对该监测节点接收的PCR值进行 校正,直到各监测节点上报的统计数据中存在相同的终止PCR值。参见图3,如果管理中心 发现PCR(t2)和PCR(t3)不一致,则向与其它节点的终止PCR值不一致的节点发校正消息, 校正其△ PCR,收到校正消息的节点修改其统计PCR报文的数量,使与其它节点不一致的节 点再次进行数据统计时,以修改后的PCR报文间隔数进行统计,并上报统计数据,如校正后 的终止PCR值为PCR(t4),将该值和在该值时接收的报文数上报给管理中心。其中,如果节 点A的终止PCR值与其它节点的终止PCR值不一致,则向节点A发送校正消息,如果节点B 的终止PCR值与其它节点的终止PCR值不一致,则向节点B发送校正消息。如,预设的间 隔PCR报文数量为100,起始PCR值为1,则终止PCR值应该为100,但节点A的终止PCR值 为101,其它节点的终止PCR值为100,则说明节点A中丢了一个PCR报文,那么管理中心向 节点A下发校正消息,使节点A修正下一次间隔的PCR报文数量,管理中心每次发校正消息 后,节点根据该校正消息将间隔的PCR报文数量在预设的PCR报文的基础上减去一个数值, 则上述节点A得到的下次间隔PCR报文的数量为99,这样管理中心再次收到节点A发送的 PCR起始值是102,终止值应该为200,从而保证接收到的所有监测设备发送的终止PCR值 相同。这样做的目的是,保证其参与统计的报文数,有相同的起始PCR值和相同的终止PCR 值,保证时钟的同步,避免由于时钟不一致导致报文统计结果不准确,最终使故障检测的链 路不准确。本实施例中,按照新的Δ PCR上报统计计数以后,设备自动恢复预设的PCR报文数 量(APCR)。如上述新的APCR值为99,则将所有节点的终止PCR值修正到一致以后,该监 测设备自动恢复APCR值为100。本实施例中,如果校正一次以后仍然存在某一台设备的终止PCR值大于其他设备 的PCR值,则管理中心继续发消息进行校正,直到各统计节点上报的数据中存在相同的终 止PCR值。本实施例中,步骤203-204是可选地,进一步保证丢包数量的准确性,在能保证PCR报文不丢失的情况下,也可以不用检查终止PCR值的准确性。步骤205 管理中心根据统一的APCR上报的统计数据,得到节点间丢失的报文数。本实施例中,管理中心先计算所有节点在相同的起始PCR值到相同的终止PCR值 之间收到的报文数,具体的计算方法为将在终止的PCR值时接收的报文数减去在起始的 PCR值时接收的报文数,得到的就是在相同的起始PCR值到相同的终止PCR值之间收到的报 文数;在得到所有节点在相同的起始PCR值到相同的终止PCR值之间收到的报文数,再计算 所有参与监测的节点中上下游设备间丢失的报文数,具体的计算方法为上下游节点收到 的报文数减去下游节点收到的报文数,得到中上下游设备间丢失的报文数。如图3中相同 的起始PCR值为PCR(tl),相同的终止PCR值为PCR(t4),则计算节点在PCR(tl)到PCR(t4) 之间接收到的报文数。具体计算步骤如下(1)假设PCR(tl)为统计采集时间点,节点A和B收到的总报文数量分别为 Num (tl, A), Num (tl, B);(2)假设PCR(t4)为下一个统计采集时间点,节点A和B收到的总报文数量分别 为:Num(T2, Α),Num (T2, B);(3)PCR(tl)到PCR(t4)之间,节点A和B间网络丢失报文数为=Diff = Num(t4, A)-Num(tl, A)-[Num(t4,B)-Num(tl, B) ] 其中,可选地,在计算所有节点在相同的起始PCR值到相同的终止PCR值之间收到 的报文数之后,可以先判断各节点在APCR内收到的报文数是否一致,如果一致,则表明没 有故障链路,如果不一致,则再根据所有节点在相同的起始PCR值到相同的终止PCR值之间 收到的报文数,计算所有参与监测的设备中上下游设备间丢失的报文数,以确定故障链路。步骤206 根据上下游节点间丢失的报文数,确定故障链路。本实施例中,管理中心根据一致的终止PCR值来统计与上次一致的起始PCR值之 间,各节点各自收到多少报文,如果在报文不丢失的情况下,不同节点在每个上报周期内收 包计数应该是一致的,即上下游监测设备之间的丢包数量为零。如果发现不一致,需要管理 中心比较一下,进一步计算分析得出设备之间丢包数量及丢包的设备,其中,判断上下游节 点间的丢包数量是否为零,如果不为零,则表明该链路为故障链路。比如三个节点,从上游 节点到下游节点分别为A,B,C;某个周期内上报的统计计数分别为1000,998,900,则通过 管理中心比较得出A和B之间丢包2个,B和C之间丢包8个。说明AB之间,BC之间都存 在丢包,都是故障链路。本实施例中,管理中心最终将出现故障链路的节点提供给客户端,如A、B节点间 出现问题,则将A、B节点提供给客户端,使客户端能及时发现故障链路,并采取一定的解决 措施,最终保证用户端的视频质量。本发明实施例提供的技术方案的有益效果是监控管理中心获取不同网络节点的 统一时间基准的统计数据,并通过比较得出准确的上下游节点间丢失的报文数,从而保证 IPTV业务运营商快速有效地进行网络故障的定位,有助于运维工程师的快速故障排除,提 高IPTV网络运维及服务质量。实施例3参见图4,本发明实施例提供了一种检测故障链路的装置,包括接收模块301、获取模块302、确定模块303。接收模块301,用于接收所有节点每隔预设数量的携带节目时钟参考值报文上报 的统计数据,其中,所有节点均从一个统一的节目时钟参考值开始统计数据,统计数据中包 括起始节目时钟参考值和终止节目时钟参考值、以及在起始节目时钟参考值时接收的报文 数和在终止节目时钟参考值时接收的报文数;获取模块302,用于根据统计数据,获取所有节点中上下游节点间丢失的报文数;确定模块303,用于根据上下游节点间丢失的报文数,确定故障链路。参见图5,本实施例中,获取模块302,包括第一计算单元30 ,用于根据在起始节目时钟参考值时接收的报文数和在终止节 目时钟参考值时接收的报文数,计算所有节点在相同的起始节目时钟参考值到相同的终止 节目时钟参考值之间收到的报文数;第二计算单元302b,用于根据所有节点在相同的起始节目时钟参考值到相同的终 止节目时钟参考值之间收到的报文数,计算所有节点中上下游节点间丢失的报文数。其中,确定模块303,具体用于判断所有节点中上下节点丢失的报文数是否为零;如果不为零,则上下游节点之间的链路为故障链路。参见图5,本实施例中,获取模块302还包括判断单元302c,用于在第一计算单元计算所有节点在相同的起始节目时钟参考值 到相同的终止节目时钟参考值之间收到的报文数之前,判断所有节点上报的终止节目时钟
参考值是否一致;如果一致,则继续执行计算所述所有节点在相同的起始节目时钟参考值到相同的 终止节目时钟参考值之间收到的报文数的步骤;如果不一致,校正与其它节点的终止节目时钟参考值不一致的节点的终止节目时 钟参考值,直到所有节点上报的终止节目时钟参考值一致,再继续执行计算所述所有节点 在相同的起始节目时钟参考值到相同的终止节目时钟参考值之间收到的报文数的步骤。其中,校正与其它节点的终止节目时钟参考值不一致的节点的终止节目时钟参考 值,包括向与其它节点的终止节目时钟参考值不一致的节点发送校正消息,使与其它节点 的终止节目时钟参考值不一致的节点修改自身间隔的携带节目时钟参考值的报文数,并以 修改后的间隔携带节目时钟参考值的报文数进行数据统计。参见图6,本发明实施例提供了一种节点,包括第一接收模块401、统计模块402、 发送模块403。第一接收模块401,用于接收检测链路故障的装置下发的启动指令,获取当前的节 目时钟参考值;统计模块402,用于从当前的节目时钟参考值值开始进行数据统计;发送模块403,用于每隔预设数量的携带节目时钟参考值的报文向检测链路故障 的装置发送统计数据,使检测链路故障的装置对统计数据进行分析,确定故障链路,统计数 据中包括起始节目时钟参考值和终止节目时钟参考值、以及在起始节目时钟参考值时接收 的报文数和在终止节目时钟参考值时接收的报文数。
参见图7,本实施例中,节点还包括第二接收模块404,用于当检测链路故障的装置判断出第一发送模块发送的终止 的节目时钟参考值与其它节点发送的终止节目时钟参考值不一致时,接收检测链路故障的 装置发送的校正消息;校正模块405,用于根据接收到的校正消息,修正自身间隔的携带节目时钟参考值 的报文数量,得到新的间隔携带节目时钟参考值的报文数量,并再次进行数据统计,直到该 节点上报的终止节目时钟参考值与其它节点的终止节目时钟参考值一致;恢复模块406,用于根据新的间隔携带节目时钟参考值的报文数量进行统计计数 并上报后,将间隔携带节目时钟参考值的报文数量恢复为预设数量的携带节目时钟参考值 的报文数。参见图8,本发明实施例还提供了一种检测故障链路的系统,包括检测链路故障 的装置501、节点502。检测链路故障的装置501,用于接收所有节点每隔预设数量的携带节目时钟参考 值的报文上报的统计数据,其中,所有节点均从一个统一的节目时钟参考值开始统计数据, 统计数据中包括起始节目时钟参考值和终止节目时钟参考值、以及在起始节目时钟参考值 时接收的报文数和在所述终止节目时钟参考值时接收的报文数;根据统计数据,获取所有 节点中上下游节点间丢失的报文数;根据上下游节点间丢失的报文数,确定故障链路;节点502,用于接收检测链路故障的装置下发的启动指令,获取当前的节目时钟 参考值;从当前的节目时钟参考值开始进行数据统计;每隔预设数量的携带节目时钟参考 值的报文向检测链路故障的装置发送统计数据,使检测链路故障的装置对统计数据进行分 析,确定故障链路。本发明实施例提供的技术方案的有益效果是检测故障链路的装置获取不同网络 节点的统一时间基准的统计数据,并通过比较得出准确的上下游节点间丢失的报文数,从 而保证IPTV业务运营商快速有效地进行网络故障的定位,有助于运维工程师的快速故障 排除,提高IPTV网络运维及服务质量。本实施例提供的装置、节点,系统,具体可以,与方法实施例属于同一构思,其具体 实现过程详见方法实施例,这里不再赘述。本发明实施例提供的上述技术方案的全部或部分可以通过程序指令相关的硬件 来完成,所述程序可以存储在可读取的存储介质中,该存储介质包括R0M、RAM、磁碟或者光 盘等各种可以存储程序代码的介质。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和 原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1. 一种检测故障链路的方法,其特征在于,所述方法包括接收所有节点每隔预设数量的携带节目时钟参考值的报文上报的统计数据,其中,所 述所有节点均从一个统一的节目时钟参考值开始统计数据,所述统计数据中包括起始节目 时钟参考值和终止节目时钟参考值、以及在所述起始节目时钟参考值时接收的报文数和在 所述终止节目时钟参考值时接收的报文数;根据所述统计数据,获取所述所有节点中上下游节点间丢失的报文数;根据所述上下游节点间丢失的报文数,确定故障链路。
2.根据权利要求1所述的方法,其特征在于,所述根据所述统计数据,获取所述所有节 点中上下游节点间丢失的报文数,包括根据在起始节目时钟参考值时接收的报文数和在终止节目时钟参考值时接收的报文 数,计算所述所有节点在相同的起始节目时钟参考值到相同的终止节目时钟参考值之间收 到的报文数;根据所述所有节点在相同的起始节目时钟参考值到相同的终止节目时钟参考值之间 收到的报文数,计算所述所有节点中上下游节点间丢失的报文数。
3.根据权利要求1所述的方法,其特征在于,所述根据所述上下游节点间丢失的报文 数,确定故障链路,包括判断所述所有节点中上下节点间丢失的报文数是否为零;如果不为零,则所述上下游节点之间的链路为故障链路。
4.根据权利要求2所述的方法,其特征在于,所述计算所述所有节点在相同的起始节 目时钟参考值到相同的终止节目时钟参考值之间收到的报文数,之前还包括判断所述所有节点上报的终止节目时钟参考值是否一致;如果一致,则继续执行所述计算所述所有节点在相同的起始节目时钟参考值到相同的 终止节目时钟参考值之间收到的报文数的步骤;如果不一致,校正所述与其它节点的终止节目时钟参考值不一致的节点的终止节目时 钟参考值,直到所述所有节点上报的终止节目时钟参考值一致,再继续执行所述计算所述 所有节点在相同的起始节目时钟参考值到相同的终止节目时钟参考值之间收到的报文数 的步骤。
5.根据权利要求4所述的方法,其特征在于,所述校正所述与其它节点的终止节目时 钟参考值不一致的节点的终止节目时钟参考值,包括向与其它节点的终止节目时钟参考值不一致的节点发送校正消息,使所述与其它节点 的终止节目时钟参考值不一致的节点修改自身间隔携带节目时钟参考值的报文数,并以所 述修改后的间隔携带节目时钟参考值的报文数进行数据统计。
6. 一种检测故障链路的装置,其特征在于,所述装置包括接收模块,用于接收所有节点每隔预设数量的携带节目时钟参考值的报文上报的统计 数据,其中,所述所有节点均从一个统一的节目时钟参考值开始统计数据,所述统计数据中 包括起始节目时钟参考值和终止节目时钟参考值、以及在所述起始节目时钟参考值时接收 的报文数和在所述终止节目时钟参考值时接收的报文数;获取模块,用于根据所述统计数据,获取所述所有节点中上下游节点间丢失的报文数;确定模块,用于根据所述上下游节点间丢失的报文数,确定故障链路。
7.根据权利要求6所述的装置,其特征在于,所述获取模块,包括第一计算单元,用于根据在起始节目时钟参考值时接收的报文数和在终止节目时钟参 考值时接收的报文数,计算所述所有节点在相同的起始节目时钟参考值到相同的终止节目 时钟参考值之间收到的报文数;第二计算单元,用于根据所述所有节点在相同的起始节目时钟参考值到相同的终止节 目时钟参考值之间收到的报文数,计算所述所有节点中上下游节点间丢失的报文数。
8.根据权利要求6所述的装置,其特征在于,所述确定模块,具体用于判断所述所有节点中上下节点间丢失的报文数是否为零;如果不为零,则所述上下游节点之间的链路为故障链路。
9.根据权利要求7所述的装置,其特征在于,所述获取模块还包括判断单元,用于在所述第一计算单元计算所述所有节点在相同的起始节目时钟参考值 到相同的终止节目时钟参考值之间收到的报文数之前,判断所述所有节点上报的终止节目 时钟参考值是否一致;如果一致,则继续执行所述计算所述所有节点在相同的起始节目时钟参考值到相同的 终止节目时钟参考值之间收到的报文数的步骤;如果不一致,校正所述与其它节点的终止节目时钟参考值不一致的节点的终止节目时 钟参考值,直到所述所有节点上报的终止节目时钟参考值一致,再继续执行所述计算所述 所有节点在相同的起始节目时钟参考值到相同的终止节目时钟参考值之间收到的报文数 的步骤。
10.根据权利要求9所述的装置,其特征在于,所述校正所述与其它节点的终止节目时 钟参考值不一致的节点的终止节目时钟参考值,包括向与其它节点的终止节目时钟参考值不一致的节点发送校正消息,使所述与其它节点 的终止节目时钟参考值不一致的节点修改自身间隔携带节目时钟参考值的报文数,并以所 述修改后的间隔携带节目时钟参考值的报文数进行数据统计。
11.一种节点,其特征在于,所述节点包括第一接收模块,用于接收检测链路故障的装置下发的启动指令,并获取当前的节目时 钟参考值;统计模块,用于从所述当前的节目时钟参考值开始进行数据统计;发送模块,用于每隔预设数量的携带节目时钟参考值的报文向所述检测链路故障的装 置发送所述统计数据,使所述检测链路故障的装置对所述统计数据进行分析,确定故障链 路,所述统计数据中包括起始节目时钟参考值和终止节目时钟参考值、以及在所述起始节 目时钟参考值时接收的报文数和在所述终止节目时钟参考值时接收的报文数。
12.根据权利要求11所述的节点,其特征在于,所述节点还包括第二接收模块,用于当所述检测链路故障的装置判断出所述第一发送模块发送的所述 终止的节目时钟参考值与其它节点发送的终止节目时钟参考值不一致时,接收所述检测链 路故障的装置发送的校正消息;校正模块,用于根据所述接收到的校正消息,修正自身间隔的携带节目时钟参考值的 报文数量,得到新的间隔携带节目时钟参考值的报文数量,并再次进行数据统计,直到所述节点上报的终止节目时钟参考值与所述其它节点的终止节目时钟参考值一致;恢复模块,用于根据所述新的间隔携带节目时钟参考值的报文数量进行统计计数并上 报后,将间隔携带节目时钟参考值的报文数量恢复为所述预设数量的携带节目时钟参考值 的报文数。
13. —种检测故障链路的系统,其特征在于,所述系统包括检测链路故障的装置,用于接收所有节点每隔预设数量的携带节目时钟参考值的报文 上报的统计数据,其中,所述所有节点均从一个统一的节目时钟参考值开始统计数据,所述 统计数据中包括起始节目时钟参考值和终止节目时钟参考值、以及在所述起始节目时钟参 考值时接收的报文数和在所述终止节目时钟参考值时接收的报文数;根据所述统计数据, 获取所述所有节点中上下游节点间丢失的报文数;根据所述上下游节点间丢失的报文数, 确定故障链路;节点,用于接收所述检测链路故障的装置下发的启动指令,并获取当前的节目时钟参 考值;从所述当前的节目时钟参考值开始进行数据统计;每隔预设数量的携带节目时钟参 考值的报文向所述检测链路故障的装置发送统计数据,使所述检测链路故障的装置对所述 统计数据进行分析,确定故障链路。
全文摘要
本发明公开了一种检测故障链路的方法、装置、节点和系统,属于交互式网络电视技术领域。所述方法包括接收所有节点每隔预设数量的携带节目时钟参考值的报文上报的统计数据,其中,所有节点均从一个统一的节目时钟参考值开始统计数据;根据所述统计数据,获取所述所有节点中上下游节点间丢失的报文数;根据所述上下游节点间丢失的报文数,确定故障链路。本发明实施例中检测故障链路的装置获取不同网络节点的统一时间基准的统计数据,并通过比较得出准确的上下游节点间丢失的报文数,从而确定故障链路,有效地保证了IPTV业务运营商快速有效地进行网络故障的定位。
文档编号H04N21/647GK102137282SQ20101060148
公开日2011年7月27日 申请日期2010年12月15日 优先权日2010年12月15日
发明者刘淑英, 向海洲, 杨友庆, 郑合文, 陈海滨 申请人:华为技术有限公司