质量检测方法、装置、设备及存储介质与流程

文档序号:37547054发布日期:2024-04-08 13:52阅读:8来源:国知局
质量检测方法、装置、设备及存储介质与流程

本技术涉及网络,特别涉及一种质量检测方法、装置、设备及存储介质。


背景技术:

1、基于比特位的显式复制(bit indexed explicit replication,bier)技术是一种基于比特位(bit)索引进行显式复制的组播转发技术。针对bier的ifit(ifit for bier)是一种针对组播流进行质量检测的方法。在ifit for bier的方法中,bier报文中封装有ifit头。在bier报文转发的过程中,网络设备根据ifit头中的信息进行检测。在采用上述方法时,bier报文中的ifit头的长度可达16字节,导致报文的开销过大。


技术实现思路

1、本技术提供了一种质量检测方法、装置、设备及存储介质,能够节省报文的开销。所述技术方案如下。

2、第一方面,提供了一种质量检测方法,所述方法包括:根节点生成基于比特位的显式复制bier报文,所述bier报文包括bier头和ipv6头,所述bier头和ipv6头用于携带随流检测信息包括的参数,所述随流检测信息用于对所述bier报文所属的组播流进行质量检测;所述根节点发送所述bier报文。

3、在第一方面的方法中,通过使用bier头和ipv6头代替ifit头携带随流检测所需的信息,从而无需封装单独的ifit头,也能实现对组播流进行随流检测,因此节省了封装带来的额外开销,节省了传输ifit头占用的带宽。

4、在一些实施方式中,所述随流检测信息包括流标识、序列号以及检测标识,所述流标识用于标识所述组播流,所述检测标识用于指示所述质量检测的类型。

5、根据上述实施方式,由于在bier报文中携带流标识,接收到bier报文的网络设备能够根据流标识区分不同组播流,便于针对性地检测特定频道的组播流。由于在bier报文中携带序列号,支持设备侧检测丢包和乱序,而无需依赖控制器,从而在部署上提供了便利性。由于在bier报文中携带检测标识,从而表示bier报文用于检测哪一种网络质量,便于接收到bier报文的网络设备确定针对组播流执行哪一种检测方式。

6、在一些实施方式中,所述bier报文包括实时传输协议rtp头,所述序列号是所述根节点从所述rtp头获得的。根据上述实施方式,支持针对携带rtp头的组播流进行乱序检测或者丢包检测。

7、在一些实施方式中,所述序列号是所述根节点针对所述组播流生成的。根据上述实施方式,支持针对不携带rtp头的组播流检测进行乱序检测或者丢包检测,覆盖的业务范围更全面,匹配的应用场景更丰富。

8、在一些实施方式中,所述bier头包括bier转发入口路由器标识bfir-id字段,所述bfir-id字段携带所述序列号。根据上述实施方式,通过利用bierv6报文中原先不用的bfir-id字段来携带序列号,从而无需扩展更多的字段来携带序列号,节省开销。

9、在一些实施方式中,所述流标识包括所述根节点为所述组播流分配的标识、所述根节点的地址以及所述组播流的叶子节点所属的集合的标识。通过采用根节点为所述组播流分配的标识、所述根节点的地址以及所述组播流的叶子节点所属的集合的标识来标识组播流,使得接收到bier报文的节点能够基于根节点为所述组播流分配的标识,区分同一个根节点发送的不同组播流,从而代替ifit头中20比特的流监控标识(flow mon id)字段。此外,接收到bier报文的节点能够基于根节点的地址区分不同根节点发送的组播流。特别地,在检测系统中部署多个根节点的场景下,通过携带根节点的标识,能够避免不同根节点为同一条组播流分配了相同的标识、导致不同组播流相互混淆从而干扰质量检测的情况,因此提高质量检测的精确性。此外,接收到bier报文的节点基于集合的标识能够区分发往不同集合的相同组播流。特别地,在检测系统中叶子节点数量较多导致划分至不同集合的场景下,通过携带集合标识,能够区分两条组播流是否是不同集合的组播流,避免不同集合的组播流相互混淆从而干扰质量检测的情况,因此提高质量检测的精确性。

10、在一些实施方式中,所述ipv6头包括流标签字段以及源地址字段,所述bier头包括比特索引转发表标识bift-id字段,所述流标签字段携带所述根节点为所述组播流分配的标识,所述源地址字段携带所述根节点的地址,所述bift-id字段携带所述组播流的叶子节点所属的集合的标识。根据上述实施方式,支持通过bierv6的封装格式实现本方案。

11、在一些实施方式中,所述检测标识包括丢包检测标识、时延检测标识或乱序检测标识中至少一项,所述丢包检测标识用于指示所述质量检测的类型为丢包,所述时延检测标识用于指示所述质量检测的类型为时延,所述乱序检测标识用于指示所述质量检测的类型为乱序。根据上述实施方式,根节点能够通过封装bier报文中的不同字段,灵活地标识组播随流检测的要求,中间节点和叶子节点可以根据bier报文中封装的信息进行质量检测。例如,如果需要检测丢包,则根节点在bier头中封装丢包检测标识或者序列号,如果需要检测时延,则根节点在bier头中封装时延检测标识或者时间戳,相当于能够按需定制质量检测的维度,灵活适配不同应用场景。

12、在一些实施方式中,所述bier头包括oam字段,所述oam字段携带所述检测标识。

13、在一些实施方式中,所述随流检测信息还包括端到端检测标识或者逐跳检测标识,所述端到端检测标识指示叶子节点对所述组播流进行质量检测,所述逐跳检测标识指示接收到所述bier报文的节点对所述组播流进行质量检测。通过采用端到端检测,能够对业务进行端到端整体的质量检测,并且组播树中需要执行检测的设备数量较少,从而节省了网络转发性能。通过采用逐跳检测,有助于对故障点更快速地进行定位。

14、在一些实施方式中,一条组播流中一部分bier报文包括端到端检测标识,另一部分报文包括逐跳检测标识。例如,根节点先在组播流中每个bier报文携带端到端检测标识,以触发对组播流进行端到端检测,从而判断组播流在从根节点到叶子节点转发过程中质量是否满足条件。如果采用端到端检测的方式确定组播流的质量满足条件,则继续采用端到端检测的方式。如果采用端到端检测的方式发现组播流的质量不满足条件,如丢包率或者乱序率超过阈值,则根节点切换至逐跳检测的方式,在组播流中每个bier报文携带逐跳检测标识。根据该实施方式,兼顾了网络转发的性能以及定位故障点的速度。

15、第二方面,提供了一种质量检测方法,所述方法包括:根节点生成基于比特位的显式复制bier报文,所述bier报文中的bier头包括随流检测信息,所述随流检测信息用于对所述bier报文所属的组播流进行质量检测;所述根节点发送所述bier报文。

16、在一些实施方式中,所述随流检测信息包括流标识、序列号以及检测标识,所述流标识用于标识所述组播流,所述检测标识用于指示所述质量检测的类型。

17、在一些实施方式中,所述bier报文包括实时传输协议rtp头,所述序列号是所述根节点从所述rtp头获得的;或者,所述序列号是所述根节点针对所述组播流生成的。

18、在第二方面的方法中,通过使用bier头代替ifit头携带随流检测所需的信息,从而无需封装单独的ifit头,也能实现对组播流进行随流检测,因此节省了封装带来的额外开销,节省了传输ifit头占用的带宽。在一些实施方式中,所述随流检测信息还包括端到端检测标识或者逐跳检测标识,所述端到端检测标识指示叶子节点对所述组播流进行质量检测,所述逐跳检测标识指示接收到所述bier报文的节点对所述组播流进行质量检测。

19、在一些实施方式中,所述流标识包括所述根节点为所述组播流分配的标识、所述根节点的标识以及所述组播流的叶子节点所属的集合的标识。

20、在一些实施方式中,所述bier头包括流监控标识字段、bier转发入口路由器标识bfir-id字段以及比特索引转发表标识bift-id字段,所述流监控标识字段携带所述根节点为所述组播流分配的标识,所述bfir-id字段携带所述根节点的标识,所述bift-id字段携带所述组播流的叶子节点所属的集合的标识。

21、在一些实施方式中,所述检测标识包括丢包检测标识、时延检测标识或乱序检测标识中至少一项,所述丢包检测标识用于指示所述质量检测的类型为丢包,所述时延检测标识用于指示所述质量检测的类型为时延,所述乱序检测标识用于指示所述质量检测的类型为乱序。

22、在一些实施方式中,所述bier头包括oam字段,所述oam字段携带所述检测标识。

23、在一些实施方式中,所述随流检测信息还包括检测标识,所述检测标识包括端到端检测标识或者逐跳检测标识,所述端到端检测标识指示叶子节点对所述组播流进行质量检测,所述逐跳检测标识指示接收到所述bier报文的节点对所述组播流进行质量检测。

24、第三方面,提供了一种质量检测方法,所述方法包括:中间节点接收基于比特位的显式复制bier报文,所述bier报文包括bier头和ipv6头,所述bier头和ipv6头用于携带随流检测信息包括的参数;所述中间节点基于所述随流检测信息对所述bier报文所属的组播流进行质量检测。

25、在一些实施方式中,所述随流检测信息包括流标识、序列号以及检测标识,所述流标识用于标识所述组播流,所述检测标识用于指示所述质量检测的类型。

26、在一些实施方式中,所述bier头包括bier转发入口路由器标识bfir-id字段,所述bfir-id字段携带所述序列号。

27、在一些实施方式中,所述流标识包括所述根节点为所述组播流分配的标识、所述根节点的地址以及所述组播流的叶子节点所属的集合的标识。

28、在一些实施方式中,所述ipv6头包括流标签字段以及源地址字段,所述bier头包括比特索引转发表标识bift-id字段,所述流标签字段携带所述根节点为所述组播流分配的标识,所述源地址字段携带所述根节点的地址,所述bift-id字段携带所述组播流的叶子节点所属的集合的标识。

29、在一些实施方式中,所述bier头包括oam字段,所述oam字段携带所述检测标识。

30、在一些实施方式中,所述随流检测信息还包括逐跳检测标识,所述逐跳检测标识指示接收到所述bier报文的节点对所述组播流进行质量检测。

31、在一些实施方式中,所述检测标识包括丢包检测标识、时延检测标识或乱序检测标识中至少一项,所述丢包检测标识用于指示所述质量检测的类型为丢包,所述时延检测标识用于指示所述质量检测的类型为时延,所述乱序检测标识用于指示所述质量检测的类型为乱序。

32、在一些实施方式中,所述中间节点基于所述随流检测信息对所述bier报文所属的组播流进行质量检测,包括:若超过时长阈值未接收到包括所述流标识以及所述第一序列号的bier报文,所述中间节点确定所述组播流中所述第一序列号的bier报文丢失。

33、在一些实施方式中,所述中间节点基于所述随流检测信息对所述bier报文所属的组播流进行质量检测,包括:若第一bier报文中的序列号小于或等于第二bier报文中的序列号,所述中间节点确定发生乱序,所述第二bier报文和所述第一bier报文均包括所述组播流的流标识,所述中间节点接收到所述第二bier报文的时间点早于所述中间节点接收到所述第一bier报文的时间点。

34、在一些实施方式中,所述中间节点基于所述随流检测信息对所述bier报文所属的组播流进行质量检测,包括:所述中间节点向控制器发送接收到所述bier报文的时间戳。

35、第四方面,提供了一种质量检测方法,所述方法包括:中间节点接收基于比特位的显式复制bier报文,所述bier报文中的bier头包括随流检测信息;所述中间节点基于所述随流检测信息对所述bier报文所属的组播流进行质量检测。

36、在一些实施方式中,所述随流检测信息包括流标识、序列号以及检测标识,所述流标识用于标识所述组播流,所述检测标识用于指示所述质量检测的类型。

37、在一些实施方式中,所述流标识包括所述根节点为所述组播流分配的标识、所述根节点的地址以及所述组播流的叶子节点所属的集合的标识。

38、在一些实施方式中,所述bier头包括流监控标识字段、bier转发入口路由器标识bfir-id字段以及比特索引转发表标识bift-id字段,所述流监控标识字段携带所述根节点为所述组播流分配的标识,所述bfir-id字段携带所述根节点的标识,所述bift-id字段携带所述组播流的叶子节点所属的集合的标识。

39、在一些实施方式中,所述bier头包括oam字段,所述oam字段携带所述检测标识。

40、在一些实施方式中,所述随流检测信息还包括逐跳检测标识,所述逐跳检测标识指示接收到所述bier报文的节点对所述组播流进行质量检测。

41、在一些实施方式中,所述检测标识包括丢包检测标识、时延检测标识或乱序检测标识中至少一项,所述丢包检测标识用于指示所述质量检测的类型为丢包,所述时延检测标识用于指示所述质量检测的类型为时延,所述乱序检测标识用于指示所述质量检测的类型为乱序。

42、在一些实施方式中,所述中间节点基于所述随流检测信息对所述bier报文所属的组播流进行质量检测,包括:若超过时长阈值未接收到包括所述流标识以及所述第一序列号的bier报文,所述中间节点确定所述组播流中所述第一序列号的bier报文丢失。

43、在一些实施方式中,所述中间节点基于所述随流检测信息对所述bier报文所属的组播流进行质量检测,包括:若第一bier报文中的序列号小于或等于第二bier报文中的序列号,所述中间节点确定发生乱序,所述第二bier报文和所述第一bier报文均包括所述组播流的流标识,所述中间节点接收到所述第二bier报文的时间点早于所述中间节点接收到所述第一bier报文的时间点。

44、在一些实施方式中,所述中间节点基于所述随流检测信息对所述bier报文所属的组播流进行质量检测,包括:所述中间节点向控制器发送接收到所述bier报文的时间戳。

45、第五方面,提供了一种质量检测方法,所述方法包括:叶子节点接收基于比特位的显式复制bier报文,所述bier报文包括bier头和ipv6头,所述bier头和ipv6头用于携带随流检测信息包括的参数;所述叶子节点基于所述随流检测信息对所述bier报文所属的组播流进行质量检测。

46、在一些实施方式中,所述随流检测信息包括流标识、序列号以及检测标识,所述流标识用于标识所述组播流,所述检测标识用于指示所述质量检测的类型。

47、在一些实施方式中,所述bier头包括bier转发入口路由器标识bfir-id字段,所述bfir-id字段携带所述序列号。

48、在一些实施方式中,所述流标识包括所述根节点为所述组播流分配的标识、所述根节点的地址以及所述组播流的叶子节点所属的集合的标识。

49、在一些实施方式中,所述ipv6头包括流标签字段以及源地址字段,所述bier头包括比特索引转发表标识bift-id字段,所述流标签字段携带所述根节点为所述组播流分配的标识,所述源地址字段携带所述根节点的地址,所述bift-id字段携带所述组播流的叶子节点所属的集合的标识。

50、在一些实施方式中,所述bier头包括oam字段,所述oam字段携带所述检测标识。

51、在一些实施方式中,所述随流检测信息还包括端到端检测标识,所述端到端检测标识指示叶子节点对所述组播流进行质量检测。

52、在一些实施方式中,所述检测标识包括丢包检测标识、时延检测标识或乱序检测标识中至少一项,所述丢包检测标识用于指示所述质量检测的类型为丢包,所述时延检测标识用于指示所述质量检测的类型为时延,所述乱序检测标识用于指示所述质量检测的类型为乱序。

53、在一些实施方式中,所述叶子节点基于所述随流检测信息对所述bier报文所属的组播流进行质量检测,包括:若超过时长阈值未接收到包括所述流标识以及所述第一序列号的bier报文,所述叶子节点确定所述组播流中所述第一序列号的bier报文丢失。

54、在一些实施方式中,所述叶子节点基于所述随流检测信息对所述bier报文所属的组播流进行质量检测,包括:若第一bier报文中的序列号小于或等于第二bier报文中的序列号,所述叶子节点确定发生乱序,所述第二bier报文和所述第一bier报文均包括所述组播流的流标识,所述叶子节点接收到所述第二bier报文的时间点早于所述叶子节点接收到所述第一bier报文的时间点。

55、在一些实施方式中,所述叶子节点基于所述随流检测信息对所述bier报文所属的组播流进行质量检测,包括:所述叶子节点向控制器发送接收到所述bier报文的时间戳。

56、在一些实施方式中,所述方法还包括:若所述组播流的质量不满足条件,所述叶子节点触发所述组播流从主根节点倒换至备根节点。

57、第六方面,提供了一种质量检测方法,所述方法包括:叶子节点接收基于比特位的显式复制bier报文,所述bier报文中的bier头包括随流检测信息;所述叶子节点基于所述随流检测信息对所述bier报文所属的组播流进行质量检测。

58、在一些实施方式中,所述随流检测信息包括流标识、序列号以及检测标识,所述流标识用于标识所述组播流,所述检测标识用于指示所述质量检测的类型。

59、在一些实施方式中,所述bier头包括流监控标识字段、bier转发入口路由器标识bfir-id字段以及比特索引转发表标识bift-id字段,所述流监控标识字段携带所述根节点为所述组播流分配的标识,所述bfir-id字段携带所述根节点的标识,所述bift-id字段携带所述组播流的叶子节点所属的集合的标识。

60、在一些实施方式中,所述流标识包括所述根节点为所述组播流分配的标识、所述根节点的地址以及所述组播流的叶子节点所属的集合的标识。

61、在一些实施方式中,所述bier头包括oam字段,所述oam字段携带所述检测标识。

62、在一些实施方式中,所述随流检测信息还包括端到端检测标识,所述端到端检测标识指示叶子节点对所述组播流进行质量检测。

63、在一些实施方式中,所述检测标识包括丢包检测标识、时延检测标识或乱序检测标识中至少一项,所述丢包检测标识用于指示所述质量检测的类型为丢包,所述时延检测标识用于指示所述质量检测的类型为时延,所述乱序检测标识用于指示所述质量检测的类型为乱序。

64、在一些实施方式中,所述叶子节点基于所述随流检测信息对所述bier报文所属的组播流进行质量检测,包括:若超过时长阈值未接收到包括所述流标识以及所述第一序列号的bier报文,所述叶子节点确定所述组播流中所述第一序列号的bier报文丢失。

65、在一些实施方式中,所述叶子节点基于所述随流检测信息对所述bier报文所属的组播流进行质量检测,包括:若第一bier报文中的序列号小于或等于第二bier报文中的序列号,所述叶子节点确定发生乱序,所述第二bier报文和所述第一bier报文均包括所述组播流的流标识,所述叶子节点接收到所述第二bier报文的时间点早于所述叶子节点接收到所述第一bier报文的时间点。

66、在一些实施方式中,所述叶子节点基于所述随流检测信息对所述bier报文所属的组播流进行质量检测,包括:所述叶子节点向控制器发送接收到所述bier报文的时间戳。

67、在一些实施方式中,所述方法还包括:若所述组播流的质量不满足条件,所述叶子节点触发所述组播流从主根节点倒换至备根节点。

68、第七方面,提供了一种质量检测装置,该质量检测装置具有实现上述第一方面或第一方面任一种可选方式的功能。该质量检测装置包括至少一个单元,至少一个单元用于实现上述第一方面、第一方面任一种可选实施方式、第二方面或第二方面任一种可选实施方式所提供的方法。

69、在一些实施例中,质量检测装置中的单元通过软件实现,质量检测装置中的单元是程序模块。在另一些实施例中,质量检测装置中的单元通过硬件或固件实现。第七方面提供的质量检测装置的具体细节可参见上述第一方面、第一方面任一种可选实施方式、第二方面或第二方面任一种可选实施方式,此处不再赘述。

70、第八方面,提供了一种质量检测装置,该质量检测装置具有实现上述第三方面、第三方面任一种可选实施方式、第四方面、第四方面任一种可选实施方式、第五方面、第五方面任一种可选实施方式、第六方面或第六方面任一种可选实施方式的功能。该质量检测装置包括至少一个单元,至少一个单元用于实现上述第三方面、第三方面任一种可选实施方式、第四方面、第四方面任一种可选实施方式、第五方面、第五方面任一种可选实施方式、第六方面或第六方面任一种可选实施方式所提供的方法。

71、在一些实施例中,质量检测装置中的单元通过软件实现,质量检测装置中的单元是程序模块。在另一些实施例中,质量检测装置中的单元通过硬件或固件实现。第八方面提供的质量检测装置的具体细节可参见上述第三方面、第三方面任一种可选实施方式、第四方面、第四方面任一种可选实施方式、第五方面、第五方面任一种可选实施方式、第六方面或第六方面任一种可选实施方式,此处不再赘述。

72、第九方面,提供了一种网络设备,该网络设备包括处理器和网络接口,该处理器用于执行指令,使得该网络设备执行上述第一方面、第一方面任一种可选实施方式、第二方面或第二方面任一种可选实施方式,所述网络接口用于接收或发送报文。第九方面提供的网络设备的具体细节可参见上述第一方面、第一方面任一种可选实施方式、第二方面或第二方面任一种可选实施方式,此处不再赘述。

73、第十方面,提供了一种网络设备,该网络设备包括处理器和网络接口,该处理器用于执行指令,使得该网络设备执行上述第三方面、第三方面任一种可选实施方式、第四方面、第四方面任一种可选实施方式、第五方面、第五方面任一种可选实施方式、第六方面或第六方面任一种可选实施方式,所述网络接口用于接收或发送报文。第十方面提供的网络设备的具体细节可参见上述第三方面、第三方面任一种可选实施方式、第四方面、第四方面任一种可选实施方式、第五方面、第五方面任一种可选实施方式、第六方面或第六方面任一种可选实施方式,此处不再赘述。

74、第十一方面,提供了一种计算机可读存储介质,该存储介质中存储有至少一条指令,该指令在计算机上运行时,使得计算机执行上述第一方面、第一方面任一种可选实施方式、第二方面、第二方面任一种可选实施方式、第三方面、第三方面任一种可选实施方式、第四方面、第四方面任一种可选实施方式、第五方面、第五方面任一种可选实施方式、第六方面或第六方面任一种可选实施方式所提供的方法。

75、第十二方面,提供了一种计算机程序产品,所述计算机程序产品包括一个或多个计算机程序指令,当所述计算机程序指令被计算机加载并运行时,使得所述计算机执行上述第一方面、第一方面任一种可选实施方式、第二方面、第二方面任一种可选实施方式、第三方面、第三方面任一种可选实施方式、第四方面、第四方面任一种可选实施方式、第五方面、第五方面任一种可选实施方式、第六方面或第六方面任一种可选实施方式所提供的方法。

76、第十三方面,提供了一种芯片,该芯片包括可编程逻辑电路和/或程序指令,当该芯片运行时用于实现如上述第一方面、第一方面任一种可选实施方式、第二方面、第二方面任一种可选实施方式、第三方面、第三方面任一种可选实施方式、第四方面、第四方面任一种可选实施方式、第五方面、第五方面任一种可选实施方式、第六方面或第六方面任一种可选实施方式所提供的方法。

77、第十四方面,提供了一种网络系统,该系统包括上述第七方面所述的质量检测装置以及上述第八方面所述的质量检测装置,或者包括上述第九方面所述的网络设备以及上述第十方面所述的网络设备。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1