一种组播时延测量方法、设备及系统的制作方法

文档序号:8004882阅读:320来源:国知局
一种组播时延测量方法、设备及系统的制作方法
【专利摘要】一种组播时延测量方法包括:向下游网元发送第一组播路径查询消息,并抓取组播源组路径上的组播数据流中的关键帧,记录抓取到的关键帧的标识和第一抓取时间;向下游网元发送第二组播路径查询消息,由下游网元抓取组播源组路径上的组播数据流中的关键帧,记录抓取到的关键帧的标识和第二抓取时间,并通过组播路径查询响应消息将关键帧的标识和第二抓取时间发送过来;接收下游网元发送的组播路径查询响应消息;利用关键帧的标识、第一抓取时间和第二抓取时间计算与下游网元抓取到关键帧的时间差。本发明能够测量带内组播时延,利于后续组播网络的维护和升级。
【专利说明】一种组播时延测量方法、设备及系统
【技术领域】
[0001]本发明涉及通信领域,具体涉及一种组播时延测量方法、设备及系统。
【背景技术】
[0002]互联网协议(Internet Protocol, IP)网络中的组播实现了 IP数据报文从一点到多点的复制。相比于单播的点对点通信方式,组播技术中组播源仅发一份数据包,此后数据包只有在需要复制分发的地方才会被复制分发,每一段网络链路中都只有一份数据流。组播可以减轻服务器的负担,节省带宽,但目前的组播技术没有测量带内组播时延,不利于后续的维护和升级。

【发明内容】

[0003]本发明实施例提供了一种组播时延测量方法、设备及系统用于测量带内组播时延。
[0004]本发明第一方面提供一种组播时延测量方法,包括:
[0005]向下游网元发送第一组播路径查询消息,并抓取组播源组路径上的组播数据流中的关键帧,记录抓取到的所述关键帧的标识和第一抓取时间,其中,所述第一组播路径查询消息中包含所述组播源组路径信息和开始测量命令;
[0006]向所述下游网元发送第二组播路径查询消息,其中,所述第二组播路径查询消息中包含所述组播源组路径信息和结束测量命令;
[0007]接收所述下游网元发送的组播路径查询响应消息,其中,所述组播路径查询响应消息是所述下游网元在接收到所述第二组播路径查询消息后发送过来的,所述组播路径查询响应消息包括所述下游网元在接收到所述第一组播路径查询消息后抓取的所述关键帧的标识和所述下游网元抓取所述关键帧的第二抓取时间;
[0008]利用所述关键帧的标识、所述第一抓取时间和所述第二抓取时间计算与所述下游网元抓取到所述关键帧的时间差。
[0009]在第一方面的第一种可能的实现方式中,本发明提供的组播时延测量方法还可以包括:
[0010]利用与所述下游网元抓取到所述关键帧的时间差确定与各下游网元抓取到所述关键巾贞的最大时间差、最小时间差和平均时间差。
[0011]结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,本发明提供的组播时延测量方法还可以包括:
[0012]将所述最大时间差、所述最小时间差和所述平均时间差发送到终端进行显示。
[0013]在第一方面的第三种可能的实现方式中,关键帧可以为I帧。
[0014]本发明第二方面提供一种组播时延测量方法,包括:
[0015]接收测量发起网元发送的第一组播路径查询消息,其中,所述第一组播路径查询消息中包含所述组播源组路径信息和开始测量命令;[0016]在接收到所述第一组播路径查询消息后,抓取所述组播源组路径上的组播数据流中的关键帧,记录抓取到的所述关键帧的标识和第二抓取时间,其中,所述测量发起网元在发送所述第一组播路径查询消息后抓取所述关键帧,并记录抓取到的所述关键帧的标识和所述测量发起网元抓取到所述关键帧的第一抓取时间;
[0017]接收测量发起网元发送的第二组播路径查询消息,其中,所述第二组播查询消息中包含所述组播源组路径信息和结束测量命令;
[0018]在接收到所述第二组播路径查询消息后,通过组播路径查询响应消息向所述测量发起网元发送所述关键帧的标识和第二抓取时间,由所述测量发起网元利用所述关键帧的标识、所述第一抓取时间和所述第二抓取时间计算抓取到所述关键帧的时间差。
[0019]在第二方面的第一种可能的实现方式中,所述关键帧可以为I帧。
[0020]本发明第三方面提供一种测量发起网元设备,包括:
[0021]第一发送模块,用于向下游网元发送第一组播路径查询消息,并抓取组播源组路径上的组播数据流中的关键帧,记录抓取到的所述关键帧的标识和第一抓取时间,其中,所述第一组播路径查询消息中包含所述组播源组路径信息和开始测量命令;
[0022]第二发送模块,用于向所述下游网元发送第二组播路径查询消息,其中,所述第二组播路径查询消息中包含所述组播源组路径信息和结束测量命令;
[0023]接收模块,用于接收所述下游网元发送的组播路径查询响应消息,其中,所述组播路径查询响应消息是所述下游网元在接收到所述第二组播路径查询消息后发送过来的,所述组播路径查询响应消息包括所述下游网元在接收到所述第一组播路径查询消息后抓取的所述关键帧的标识和所述下游网元抓取所述关键帧的第二抓取时间;
[0024]计算模块,用于利用所述接收模块接收到的所述关键帧的标识、所述第一抓取时间和所述第二抓取时间计算与所述下游网元抓取到所述关键帧的时间差。
[0025]在第三方面的第一种可能的实现方式中,本发明提供的测量发起网元设备还可以包括判断模块,用于利用所述计算模块计算出的与所述下游网元抓取到所述关键帧的时间差确定与各下游网兀抓取到所述关键巾贞的最大时间差、最小时间差和平均时间差。
[0026]结合第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述设备还包括第三发送模块,用于将所述判断模块确定的所述最大时间差、所述最小时间差和所述平均时间差发送到终端进行显示。
[0027]在第三方面的第三种可能的实现方式中,所述关键帧可以为I帧。
[0028]本发明第四方面提供一种下游网元设备,包括:
[0029]第一接收模块,用于接收测量发起网元发送的第一组播路径查询消息,其中,所述第一组播路径查询消息中包含所述组播源组路径信息和开始测量命令;
[0030]抓取模块,用于在所述第一接收模块接收到所述第一组播路径查询消息后,抓取组播源组路径上的组播数据流中的关键帧,记录抓取到的所述关键帧的标识和第二抓取时间,其中,所述测量发起网元在发送所述第一组播路径查询消息后抓取所述关键帧,并记录抓取到的所述关键帧的标识和第一抓取时间;
[0031]第二接收模块,用于接收测量发起网元发送的第二组播路径查询消息,其中,所述第二组播查询消息中包含所述组播源组路径信息和结束测量命令;
[0032]发送模块,用于在所述第二接收模块接收到所述第二组播路径查询消息后,通过组播路径查询响应消息向所述测量发起网元发送所述关键帧的标识和第二抓取时间,由所述测量发起网元利用所述关键帧的标识、所述第一抓取时间和所述第二抓取时间计算抓取到所述关键帧的时间差。
[0033]在第四方面的第一种可能的实现方式中,所述关键帧可以为I帧。
[0034]本发明第五方面提供一种组播时延测量系统,包括测量发起网元设备和至少两个下游网元设备,其中,
[0035]所述测量发起网元设备用于向各所述下游网元设备发送第一组播路径查询消息,并抓取组播源组路径上的组播数据流中的关键帧,记录抓取到的所述关键帧的标识和第一抓取时间,其中,所述第一组播路径查询消息中包含所述组播源组路径和开始测量命令;
[0036]所述下游网元设备用于在接收到所述第一组播路径查询消息后抓取所述组播源组路径上的组播数据流中的所述关键帧,记录抓取到的所述关键帧的标识和第二抓取时间;
[0037]所述测量发起网元设备用于向各所述下游网元发送第二组播路径查询消息,其中,所述第二组播路径查询消息中包含组播源组路径和结束测量命令;
[0038]所述下游网元设备用于在接收到所述第二组播路径查询消息后,组播路径查询响应消息向所述测量发起网元发送所述关键帧的标识和第二抓取时间;
[0039]所述测量发起网元设备用于利用所述关键帧的标识、所述第一抓取时间和各所述下游网元所述第二抓取时间计算与各所述下游网元抓取到所述关键帧的时间差。
[0040]本发明通过扩展组播路由追踪(Multicast Trace Router,MTRACE)消息进行时延测量。测量发起网元通过发送MTRACE消息并在MTRACE消息中指定统计参数(组播源组路径、开始测量命令、停止测量命令等)的方式通知各下游网元抓取组播数据流中的关键帧,并通过MTRACE响应消息将抓取到的关键帧的标识和抓取时间回复给测量发起网元。测量发起网元利用关键帧的标识、本网元的抓取时间和各下游网元的抓取时间计算测量发起网元与各下游网元抓取到同一关键帧的时间差。本发明能够测量带内组播时延,利于后续组播网络的维护和升级。
【专利附图】

【附图说明】
[0041]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0042]图1是本发明实施例提供的一种组播时延测量方法的流程图;
[0043]图2是本发明实施例提供的一种组播时延测量方法的流程图;
[0044]图3是本发明实施例提供的一种组播时延测量方法的组网图;
[0045]图4是本发明实施例提供的一种组播时延测量方法的组网图;
[0046]图5是本发明实施例提供的一种测量发起网元设备的结构图;
[0047]图6是本发明实施例提供的另一种测量发起网元设备的结构图;
[0048]图7是本发明实施例提供的一种测量发起网元设备的结构图;
[0049]图8是本发明实施例提供的一种下游网元设备的结构图;[0050]图9是本发明实施例提供的一种下游网元设备的结构图;
[0051]图10是本发明实施例提供的一种组播时延测量系统的结构图。
【具体实施方式】
[0052]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0053]请参考图1,图1是本发明实施例提供的一种组播时延测量方法的流程图,本实施例是从测量发起网元侧描述本发明的技术方法,本实施例的执行主体可以为测量发起网元,该测量发起网元可以是运营商边缘汇聚(Provider Edge-Aggregation, PE-AGG)设备或者运营商边缘(Provider Edge,PE)设备。如图1所示,本实施例提供的组播时延测量方法包括:
[0054]101、向下游网元发送第一组播路径查询消息,并抓取组播源组路径上的组播数据流中的某个关键帧,记录抓取到的该关键帧的标识和第一抓取时间,其中,第一组播路径查询消息中包含所述组播源组路径和开始测量命令。
[0055]其中,组播源组路径由组播路由项(S,G)指示,其中S为组播源地址,G为组播组地址。
[0056]组播源组路径的标识(S,G)表示一个源组信息,每个设备上都会维护源组信息。并且,每个设备接收到组播数据后根据(S,G)表项查询该设备的出接口,将组播数据从这些查询到的出接口复制发送出去。这样在每台设备上都是((S,G),出接口列表)这样的转发索弓I,在整个网络中就可以表达出路径关系。
[0057]其中,所述第一抓取时间为测量发起网元抓取到关键帧的时间。
[0058]其中,关键巾贞的标识可以为关键巾贞的互联网协议(Internet Protocol, IP)序列号。
[0059]组播数据流在传输时,会采用一些编码方式进行压缩,比如运动图像专家组(Moving Picture Experts Group, MPEG)、H.264、H.265 等,它们都是在传输流中设置一些关键帧(如I帧),其后的帧在此基础上进行偏移得到相应的数据信息。其中,关键帧除I帧外也可以为其它持续发送的关键帧。
[0060]102、向下游网元发送第二组播路径查询消息,其中,第二组播路径查询消息中包含所述组播源组路径信息和结束测量命令。
[0061]其中,下游网元是在组播源组传输路径上位于测量发起网元下游的网元。
[0062]103、接收下游网元发送的组播路径查询响应消息,其中,组播路径查询响应消息是下游网元在接收到第二组播路径查询消息后发送过来的,所述组播路径查询响应消息包括下游网元在接收到第一组播路径查询消息后抓取的某个关键帧的标识和下游网元抓取该关键帧的第二抓取时间。
[0063]其中,所述第二抓取时间为下游网元抓取到关键帧的时间。
[0064]104、利用关键帧的标识、第一抓取时间和第二抓取时间计算所述测量发起网元与各下游网元抓取到某个关键帧的时间差。[0065]其中,下游网元可以有多个,下游网元可以用该下游网元的网桥地址进行标识。本实施例的执行主体接收到各下游网元发送的MTRACE响应消息后通过网桥地址识别不同的下游网元,并计算不同下游网元抓取到同一关键帧的时间差。
[0066]可选地,在发送第一组播路径查询消息之前本实施例提供的方法还包括:利用网络时间协议(Network Time Protocol, NTP)进行时钟校准。
[0067]可选地,本实施例还包括利用与所述下游网元抓取到所述关键帧的时间差确定与各下游网元抓取到所述关键帧的最大时间差、最小时间差和平均时间差。即,
[0068]确定本测量发起网元与各下游网元抓取到同一关键帧的时间差中的最大时间差、最小时间差,和本测量发起网元与各下游网元抓取到同一关键帧的时间差的平均值,即平均时间差。
[0069]可选地,本实施例提供的方法还包括将最大时间差、所述最小时间差和所述平均时间差发送到终端进行显示。其中,终端为个人电脑(Personal Computer,PC)或网管服务器或移动终端等。
[0070]可选地,本实施例中的关键帧为I帧。
[0071]本实施例通过扩展MTRACE消息进行时延测量。测量发起网元通过发送MTRACE消息并在MTRACE消息中指定统计参数(组播源组路径、开始测量命令、停止测量命令等)的方式通知各下游网元抓取组播数据流中的关键帧,并通过MTRACE响应消息将抓取到的关键帧的标识和抓取时间回复给测量发起网元。测量发起网元利用关键帧的标识、本网元的抓取时间和各下游网元的抓取时间计算与各下游网元抓取到同一关键帧的时间差。本实施例能够测量组播源组路径上的某一段路径上的组播时延,利于后续组播网络的维护和升级。
[0072]请参考图2,图2是本发明实施例提供的一种组播时延测量方法的流程图。本实施例是从下游网元侧描述本发明实施例的技术方案,本实施例的执行主体为下游网元,该下游网元可以是PE设备或数字用户线接入复接器(Digital Subscriber Line AccessMultiplexer, DSLAM),如图2所示,本实施例提供的方法包括:
[0073]201、接收测量发起网元发送的第一组播路径查询消息,其中,第一组播路径查询消息中包含组播源组路径消息和开始测量命令。
[0074]202、在接收到第一组播路径查询消息后,抓取所述组播源组路径上的组播数据流中的关键帧,记录所述关键帧的标识和抓取到所述关键帧的第二抓取时间,其中,测量发起网元在发送第一组播路径查询消息后抓取所述关键帧,并记录所述关键帧的标识和所述测量发起网元抓取到所述关键帧的第一抓取时间。
[0075]其中,所述第一抓取时间为所述测量发起网元抓取到所述关键帧的时间,所述第二抓取时间为所述下游网元抓取到所述关键帧的时间。
[0076]203、接收所述测量发起网元发送的第二组播路径查询消息,其中,所述第二组播查询消息中包含所述组播源组路径消息和结束测量命令。
[0077]其中,组播源组路径由组播路由项(S,G)指示,其中S为组播源地址,G为组播组地址。
[0078]组播源组路径的标识(S,G)表示一个源组信息,每个设备上都会维护源组信息。并且,每个设备接收到组播数据后根据(S,G)表项查询该设备的出接口,将组播数据从这些出接口复制发送出去。这样在每台设备上都是((S,G),出接口列表)这样的转发索引,在整个网络中就可以表达出路径关系。
[0079]204、在接收到所述第二组播路径查询消息后,通过组播路径查询响应消息向所述测量发起网元发送所述关键帧的标识和所述第二抓取时间,由所述测量发起网元在接收到所述组播路径查询响应消息后利用所述关键帧的标识、所述第一抓取时间和所述第二抓取时间计算所述测量发起网元与所述下游网元抓取到关键帧的时间差。
[0080]其中,所述关键帧可以为I帧。
[0081]其中,所述关键巾贞的标识可以为关键巾贞的IP序列号。
[0082]本实施例中下游网元根据扩展后的MTRACE报文中携带的命令记录抓取到的关键帧的标识和抓取到所述关键帧的抓取时间,并将所述关键帧的标识和所述抓取时间发送到测量发起网元,由测量发起网元根据本身抓取到同一关键帧的时间和各下游网元发送的抓取时间计算本网元与不同下游网元的时间差,从而确定组播源组路径上的某一段路径上的组播时延,利于后续组播网络的维护和升级。
[0083]请参考图3、图4,图3和图4是本实施例提供的一种组播时延测量方法的组网图,如图3、图4所示测量发起网元为PE-AGG,下游网元为UPE和DSLAM。如图3所示:
[0084]PE-AGG上发起第一 MTRACE报文,在所述第一 MTRACE报文中携带组播源组SG、开始测量命令。
[0085]UPE和DSLAM收到PE-AGG的MTRACE报文后,开始抓取这个源组SG的I巾贞,并记录抓取到的I帧的IP序列号和抓取到该I帧的时间。
[0086]如图4所示:
[0087]PE-AGG上发起第二 MTRACE报文,在所述第二 MTRACE报文中携带组播源组SG、停止测量命令。
[0088]UPE和DSLAM收到PE-AGG的所述第二 MTRACE报文后,上报记录的所有的IP序列号和相应的抓取时间。
[0089]PE-AGG收到UPE和DSLAM上报的消息后,计算出各下游网元与本网元收到相同I帧的时间差中的最大时间差、最小时间差,和各下游网元与本网元收到相同I帧的时间差的平均值,即平均时间差,并用于送终端进行显示。
[0090]其中,终端可以为PC机、网管服务器或移动终端等。
[0091]其中,第二 MTRACE报文在第一 MTRACE报文发送之后至少经过最小预设时间后发送,该最小预设时间应不小于I帧的发送间隔时间。
[0092]请参考图5,图5是本发明实施例提供的一种测量发起网元设备的结构图,如图5所示,该测量发起网元设备包括:
[0093]第一发送模块301,用于向下游网元发送第一组播路径查询消息,并抓取组播源组路径上的组播数据流中的关键帧,记录抓取到的关键帧的标识和第一抓取时间,其中,第一组播路径查询消息中包含组播源组路径信息和开始测量命令。
[0094]第二发送模块302,用于向下游网元发送第二组播路径查询消息,其中,第二组播路径查询消息中包含所述组播源组路径信息和结束测量命令;
[0095]接收模块303,用于接收下游网元发送的组播路径查询响应消息,其中,组播路径查询响应消息是下游网元在接收到第二组播路径查询消息后发送过来的,所述组播路径查询响应消息包括下游网元在接收到所述第一组播路径查询消息后抓取的所述关键帧的标识和所述下游网元抓取所述关键帧的第二抓取时间。
[0096]计算模块304,用于利用接收模块303接收到的关键帧的标识、第一抓取时间和第二抓取时间计算与所述下游网元抓取到所述关键帧的时间差。
[0097]图6是本实施例提供的另一种测量发起网元设备的结构图,在图5实施例的基础上还可以包括时钟校准模块305,判断模块306和第三发送模块307,其中:
[0098]时钟校准模块305,用于利用网络时间协议进行时钟校准。
[0099]判断模块306,用于利用计算模块计算出的与各下游网元抓取到关键帧的时间差确定与各下游网元抓取到所述关键帧的最大时间差、最小时间差和平均时间差。
[0100]第二发送模块307,用于将判断模块确定的最大时间差、最小时间差和平均时间差发送到终端进行显示。
[0101]可选地,关键帧为I帧。
[0102]本实施例提供的测量发起网元设备通过扩展MTRACE消息进行时延测量。测量发起网元设备通过发送MTRACE消息并在MTRACE消息中指定统计参数(组播源组路径、开始测量命令、停止测量命令等)的方式通知各下游网元抓取组播数据流中的关键帧,并通过MTRACE响应消息将抓取到的关键巾贞的标识和抓取时间回复给测量发起网元。测量发起网元设备利用关键帧的标识、本网元的抓取时间和各下游网元的抓取时间计算与各下游网元抓取到同一关键帧的时间差。本实施例能够测量带内组播时延,利于后续组播网络的维护和升级。
[0103]请参考图7,图7是本发明实施例提供的一种测量网元发起设备的结构图,包括存储器401和处理器402,其中,存储器401用于存储一组程序代码,存储器401存储的程序代码包括操作系统和应用程序,处理器用于读取存储器401中存储的程序代码,执行:
[0104]向下游网元发送第一组播路径查询消息,并抓取组播源组路径上的组播数据流中的某个关键帧,记录抓取到的该关键帧的标识和第一抓取时间,其中,第一组播路径查询消息中包含所述组播源组路径信息和开始测量命令。
[0105]通过网络接口单元及输入输出接口向下游网元发送第二组播路径查询消息,其中,第二组播路径查询消息中包含所述组播源组路径信息和结束测量命令。
[0106]通过输入输出接口接收下游网元发送的组播路径查询响应消息,其中,组播路径查询响应消息是下游网元在接收到第二组播路径查询消息后发送过来的,组播路径查询响应消息包括下游网元在接收到第一组播路径查询消息后抓取的某个关键帧的标识和下游网元抓取该关键帧的第二抓取时间。
[0107]利用关键帧的标识、第一抓取时间和第二抓取时间计算与下游网元抓取到某个关键帧的时间差。
[0108]具体执行步骤参考图1实施例,这里不再赘述。
[0109]该测量发起网元设备还可以包括硬盘驱动器,用于存储其他必要的应用程序。
[0110]本实施例提供的测量发起网元设备通过扩展MTRACE消息进行时延测量。测量发起网元设备通过发送MTRACE消息并在MTRACE消息中指定统计参数(组播源组路径、开始测量命令、停止测量命令等)的方式通知各下游网元抓取组播数据流中的关键帧,并通过MTRACE响应消息将抓取到的关键巾贞的标识和抓取时间回复给测量发起网元。测量发起网元设备利用关键帧的标识、本网元的抓取时间和各下游网元的抓取时间计算与各下游网元抓取到同一关键帧的时间差。本实施例能够测量带内组播时延,利于后续组播网络的维护和升级。
[0111]请参考图8,图8是本发明实施例提供的一种下游网元设备的结构图包括:
[0112]第一接收模块501,用于接收测量发起网元发送的第一组播路径查询消息,其中,第一组播路径查询消息中包含组播源组路径信息和开始测量命令;
[0113]抓取模块502,用于在第一接收模块501接收到第一组播路径查询消息后,抓取组播源组路径上的组播数据流中的关键帧,记录抓取到的关键帧的标识和第二抓取时间,其中,第一组播路径查询消息中包含组播源组路径和开始测量命令,测量发起网元在发送第一组播路径查询消息后抓取组播源组路径上的组播数据流中的关键帧,并记录抓取到的关键帧的标识和第一抓取时间;
[0114]第二接收模块503,用于接收测量发起网元发送的第二组播路径查询消息,其中,第一组播路径查询消息中包含组播源组路径信息和开始测量命令;
[0115]发送模块504,用于在第二接收模块503接收到第二组播路径查询消息后,通过组播路径查询响应消息向测量发起网元发送关键帧的标识和第二抓取时间,由测量发起网元在接收到组播路径查询响应消息后利用关键帧的标识、第一抓取时间和第二抓取时间计算抓取到关键帧的时间差,其中,第二组播查询消息中包含组播源组路径和结束测量命令。
[0116]可选地,关键帧为I帧。
[0117]本实施例提供的下游网元设备根据扩展后的MTRACE报文中携带的命令记录抓取到的关键帧的标识和抓取时间,并将关键帧的标识和抓取时间发送到测量发起网元,由测量发起网元根据本身抓取到同一关键帧的时间和各下游网元发送的抓取时间计算本网元与不同下游网元的时间差,从而确定组播时延,利于后续组播网络的维护和升级。
[0118]请参考图9,图9是本发明实施例提供的一种测量网元发起设备的结构图,包括存储器601和处理器602,其中,存储器601用于存储一组程序代码,存储器601存储的程序代码包括操作系统和应用程序,处理器用于读取存储器601中存储的程序代码,执行:
[0119]通过网络接口单元和输入输出接口接收测量发起网元发送的第一组播路径查询消息,其中,第一组播路径查询消息中包含组播源组路径消息和开始测量命令。
[0120]在接收到第一组播路径查询消息后,抓取所述组播源组路径上的组播数据流中的关键帧,记录所述关键帧的标识和第二抓取时间,其中,测量发起网元在发送第一组播路径查询消息后抓取所述关键帧,并记录所述关键帧的标识和所述测量发起网元抓取到所述关键帧的第一抓取时间。
[0121]通过网络接口单元和输入输出接口接收所述测量发起网元发送的第二组播路径查询消息,其中,所述第二组播查询消息中包含所述组播源组路径信息和结束测量命令。
[0122]在接收到所述第二组播路径查询消息后,通过组播路径查询响应消息向所述测量发起网元发送所述关键帧的标识和所述第二抓取时间,由所述测量发起网元在接收到所述组播路径查询响应消息后利用所述关键帧的标识、所述第一抓取时间和所述第二抓取时间计算所述测量发起网元与所述下游网元抓取到关键帧的时间差。
[0123]具体执行步骤参考图2实施例这里不再赘述。
[0124]该测量发起网元设备还可以包括硬盘驱动器,用于存储其他必要的应用程序。
[0125]本实施例提供的下游网元设备根据扩展后的MTRACE报文中携带的命令记录抓取到的关键帧的标识和抓取时间,并将关键帧的标识和抓取时间发送到测量发起网元,由测量发起网元根据本身抓取到同一关键帧的时间和各下游网元发送的抓取时间计算本网元与不同下游网元的时间差,从而确定组播时延,利于后续组播网络的维护和升级。
[0126]请参考图10,图10是本发明实施例提供的一种组播时延测量系统的结构图,包括测量发起网元设备701和至少两个下游网元设备702,其中,
[0127]测量发起网元设备701用于向各下游网元设备702发送第一组播路径查询消息,并抓取组播源组路径上的组播数据流中的关键帧,记录抓取到的关键帧的标识和第一抓取时间,其中,第一组播路径查询消息中包含组播源组路径和开始测量命令;
[0128]下游网元设备702用于在接收到第一组播路径查询消息后抓取组播源组路径上的组播数据流中的关键帧,记录抓取到的关键帧的标识和第二抓取时间;
[0129]测量发起网元设备701用于向各下游网元发送第二组播路径查询消息,其中,第二组播路径查询消息中包含组播源组路径和结束测量命令;
[0130]下游网元设备702用于在接收到第二组播路径查询消息后,组播路径查询响应消息向测量发起网元发送关键帧的标识和第二抓取时间;
[0131]测量发起网元设备701用于利用关键帧的标识、第一抓取时间和各下游网元第二抓取时间计算与各下游网元抓取到同一关键帧的时间差。
[0132]本实施例提供的组播时延测量系统由测量发起网元设备通过发送MTRACE消息并在MTRACE消息中指定统计参数(组播源组路径、开始测量命令、停止测量命令等)的方式通知各下游网元设备抓取组播数据流中的关键帧,并通过MTRACE响应消息将抓取到的关键帧的标识和抓取时间回复给测量发起网元。测量发起网元设备利用关键帧的标识、本网元的抓取时间和各下游网元的抓取时间计算与各下游网元设备抓取到同一关键帧的时间差。本实施例能够测量带内组播时延,利于后续组播网络的维护和升级。
[0133]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存取存储器(Random AccessMemory,简称 RAM)等。
[0134]以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【权利要求】
1.一种组播时延测量方法,其特征在于,包括: 向下游网元发送第一组播路径查询消息,并抓取组播源组路径上的组播数据流中的关键帧,记录抓取到的所述关键帧的标识和第一抓取时间,其中,所述第一组播路径查询消息中包含所述组播源组路径信息和开始测量命令; 向所述下游网元发送第二组播路径查询消息,其中,所述第二组播路径查询消息中包含所述组播源组路径信息和结束测量命令; 接收所述下游网元发送的组播路径查询响应消息,其中,所述组播路径查询响应消息是所述下游网元在接收到所述第二组播路径查询消息后发送过来的,所述组播路径查询响应消息包括所述下游网元在接收到所述第一组播路径查询消息后抓取的所述关键帧的标识和所述下游网元抓取所述关键帧的第二抓取时间; 利用所述关键帧的标识、所述第一抓取时间和所述第二抓取时间计算与所述下游网元抓取到所述关键帧的时间差。
2.根据权利要求1所述的方法,其特征在于,还包括: 利用与所述下游网元抓取到所述关键帧的时间差确定与各下游网元抓取到所述关键中贞的最大时间差、最小时间差和平均时间差。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括: 将所述最大时间差、所述最小时间差和所述平均时间差发送到终端进行显示。
4.根据权利要求1所述的方法,其特征在于,所述关键帧为I帧。
5.一种组播时延测量方法,其特征在于,包括: 接收测量发起网元发送的第一组播路径查询消息,其中,所述第一组播路径查询消息中包含所述组播源组路径信息和开始测量命令; 在接收到所述第一组播路径查询消息后,抓取所述组播源组路径上的组播数据流中的关键帧,记录抓取到的所述关键帧的标识和第二抓取时间,其中,所述测量发起网元在发送所述第一组播路径查询消息后抓取所述关键帧,并记录抓取到的所述关键帧的标识和所述测量发起网元抓取到所述关键帧的第一抓取时间; 接收测量发起网元发送的第二组播路径查询消息,其中,所述第二组播查询消息中包含所述组播源组路径信息和结束测量命令; 在接收到所述第二组播路径查询消息后,通过组播路径查询响应消息向所述测量发起网元发送所述关键帧的标识和第二抓取时间,由所述测量发起网元利用所述关键帧的标识、所述第一抓取时间和所述第二抓取时间计算抓取到所述关键帧的时间差。
6.根据权利要求5所述的方法,其特征在于,所述关键帧为I帧。
7.一种测量发起网元设备,其特征在于,包括: 第一发送模块,用于向下游网元发送第一组播路径查询消息,并抓取组播源组路径上的组播数据流中的关键帧,记录抓取到的所述关键帧的标识和第一抓取时间,其中,所述第一组播路径查询消息中包含所述组播源组路径信息和开始测量命令; 第二发送模块,用于向所述下游网元发送第二组播路径查询消息,其中,所述第二组播路径查询消息中包含所述组播源组路径信息和结束测量命令; 接收模块,用于接收所述下游网元发送的组播路径查询响应消息,其中,所述组播路径查询响应消息是所述下游网元在接收到所述第二组播路径查询消息后发送过来的,所述组播路径查询响应消息包括所述下游网元在接收到所述第一组播路径查询消息后抓取的所述关键帧的标识和所述下游网元抓取所述关键帧的第二抓取时间; 计算模块,用于利用所述接收模块接收到的所述关键帧的标识、所述第一抓取时间和所述第二抓取时间计算与所述下游网元抓取到所述关键帧的时间差。
8.根据权利要求7所述的设备,其特征在于,所述设备还包括判断模块,用于利用所述计算模块计算出的与所述下游网元抓取到所述关键帧的时间差确定与各下游网元抓取到所述关键帧的最大时间差、最小时间差和平均时间差。
9.根据权利要求8所述的设备,其特征在于,所述设备还包括第三发送模块,用于将所述判断模块确定的所述最大时间差、所述最小时间差和所述平均时间差发送到终端进行显/Jn ο
10.根据权利要求7所述的设备,其特征在于,所述关键帧为I帧。
11.一种下游网元设备,其特征在于,包括: 第一接收模块,用于接收测量发起网元发送的第一组播路径查询消息,其中,所述第一组播路径查询消息中包含所述组播源组路径信息和开始测量命令; 抓取模块,用于在所述第一接收模块接收到所述第一组播路径查询消息后,抓取组播源组路径上的组播数据流中的关键帧,记录抓取到的所述关键帧的标识和第二抓取时间,其中,所述测量发起网元在发送所述第一组播路径查询消息后抓取所述关键帧,并记录抓取到的所述关键帧的标识和第一抓取时间; 第二接收模块,用于接收测量发起网元发送的第二组播路径查询消息,其中,所述第二组播查询消息中包含所述组播源组路径信息和结束测量命令; 发送模块,用于在所述第二接收模块接收到所述第二组播路径查询消息后,通过组播路径查询响应消息向所述测量发起网元发送所述关键帧的标识和第二抓取时间,由所述测量发起网元利用所述关键帧的标识、所述第一抓取时间和所述第二抓取时间计算抓取到所述关键帧的时间差。
12.根据权利要求11所述的设备,其特征在于,所述关键帧为I帧。
13.一种组播时延测量系统,其特征在于,包括测量发起网元设备和至少两个下游网元设备,其中, 所述测量发起网元设备用于向各所述下游网元设备发送第一组播路径查询消息,并抓取组播源组路径上的组播数据流中的关键帧,记录抓取到的所述关键帧的标识和第一抓取时间,其中,所述第一组播路径查询消息中包含所述组播源组路径和开始测量命令; 所述下游网元设备用于在接收到所述第一组播路径查询消息后抓取所述组播源组路径上的组播数据流中的所述关键帧,记录抓取到的所述关键帧的标识和第二抓取时间;所述测量发起网元设备用于向各所述下游网元发送第二组播路径查询消息,其中,所述第二组播路径查询消息中包含组播源组路径和结束测量命令; 所述下游网元设备用于在接收到所述第二组播路径查询消息后,组播路径查询响应消息向所述测量发起网元发送所述关键帧的标识和第二抓取时间; 所述测量发起网元设备用于利用所述关键帧的标识、所述第一抓取时间和各所述下游网元所述第二抓取时间计算与各所述下游网元抓取到所述关键帧的时间差。
【文档编号】H04L12/24GK103457793SQ201310367069
【公开日】2013年12月18日 申请日期:2013年8月21日 优先权日:2013年8月21日
【发明者】凌义 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1