一种随流检测的方法、通信装置及系统制造方法及图纸

技术编号:38430946 阅读:9 留言:0更新日期:2023-08-11 14:18
本申请公开了一种随流检测的方法、通信装置及系统,第一节点获取业务流中的第一报文,并随着业务流向第二节点发送第一报文。第一报文是业务流中的环路检测报文,包括第一环路检测信息。第二节点接收第一报文,并基于第一报文包括的第一环路检测信息,进行环路检测。第二节点基于环路检测的结果能够确定传输业务流的路径是否包括环路。本申请实施例提供的随流检测方法,能够针对传输业务流的路径进行环路检测。路检测。路检测。

【技术实现步骤摘要】
一种随流检测的方法、通信装置及系统


[0001]本申请涉及通信领域,特别是涉及一种随流检测的方法、通信装置及系统。

技术介绍

[0002]网络包括多个相互连接的网络节点。在网络节点配置错误、网络节点运行故障或者网络发生故障时,网络中可能出现环路。网络中的环路会导致网络节点对报文进行重复发送,造成网络资源浪费甚至网络瘫痪。
[0003]目前,通常采用环路检测协议对网络中的环路进行检测。但是,受限于环路检测协议的适用范围,可能并不能对网络中的所有路径进行检测。在利用网络传输业务流时,仍然可能由于业务路径包括环路,出现不能正常传输业务流的情况。

技术实现思路

[0004]本申请提供了一种随流检测的方法、通信装置及系统,能够检测传输业务流的路径是否包括环路。
[0005]第一方面,本申请提供一种随流检测的方法,该方法应用于第一节点。第一节点是传输业务流的路径中的头节点,或者是传输业务流的路径中的中间节点。第一节点获取需要进行环路检测的业务流中的第一报文。第一报文包括流标识ID和第一环路检测信息。流ID标识该业务流。第一环路检测信息包括第一指示信息。第一指示信息指示第一报文为环路检测报文。第一节点向第二节点发送第一报文。其中,第二节点是传输业务流的路径包括的节点。第一节点随着业务流发送第一报文,使得传输业务流的第二节点能够基于第一报文进行环路检测。如此,能够实现针对传输业务流的路径进行环路检测。
[0006]在一种可能的实现方式中,第一指示信息还指示获取第一报文的第二节点进行环路检测。<br/>[0007]在一种可能的实现方式中,第二节点为传输业务流的路径的尾节点,或者为传输业务流的路径的中间节点。
[0008]在一种可能的实现方式中,第一报文包括经过的节点的节点信息。具体的,第一环路检测信息包括第一节点的节点信息。
[0009]在一种可能的实现方式中,第一报文是第一节点基于第二报文得到的。第一节点先从第三节点接收第二报文,再根据第二报文得到第一报文。其中,第二报文属于该需要环路检测的业务流。第二报文包括所述流ID。
[0010]作为一种示例,第二报文是非环路检测报文。第一节点对第二报文进行染色,得到第一报文。其中,染色是指对报文进行特征标记,染色后得到的第一报文是环路检测报文。
[0011]作为另一种示例,第二报文是环路检测报文。第二报文还包括第二环路检测信息。第二环路检测信息包括第二指示信息和第二报文经过的节点的节点信息。第二指示信息指示第二报文为环路检测报文。在一种可能的实现方式中,第二指示信息指示第一节点基于第二报文进行环路检测。第二报文经过第三节点。第二环路检测信息包括第三节点的节点
信息。在第一节点生成的第一报文中,第一环路检测信息包括第三节点的节点信息以及第一节点的节点信息。
[0012]在一种可能的实现方式中,第二报文是环路检测报文。第一报文基于第二报文进行环路检测。如果确定第二报文包括的第二环路检测信息不包括第一节点的节点,则说明第二报文没有经过第一节点,第一节点确定第二报文经过的路径不包括环路。
[0013]在一种可能的实现方式中,传输业务流的路径包括多个路径段。每个路径段包括多个节点。不同的路径段中节点的节点信息,会携带在不同的环路检测报文中。环路检测报文能够携带的节点的节点信息的数量,由环路检测报文包括的携带的节点的节点信息的字段长度决定。
[0014]第一报文的第一环路检测信息还包括第一路径段序号。第一路径段序号用于标识第一报文经过的第一路径段。第一路径段经过第一节点。
[0015]在一种可能的实现方式中,第一报文在获取第一报文之前,还能够获取业务流中其它的环路检测报文,比如第三报文。第三报文无法进一步写入第一节点的节点信息。第三报文包括流ID和第三环路检测信息。第三环路检测信息包括第三指示信息、第二路径段序号以及第二路径段上所有节点的节点信息。其中,第三指示信息指示第三报文是环路检测报文。在一种可能的实现方式中,第三指示信息还指示第一报文基于第三报文进行环路检测。第二路径段序号用于标识第三报文经过的第二路径段。
[0016]第一节点向第二节点发送第三报文,以便第二节点基于第三报文进行环路检测。
[0017]在一种可能的实现方式中,第一节点先基于第三报文进行环路检测,并在确定第二路径段不包括环路后,再向第二节点发送第三报文。具体的,第一节点判断第三报文的第三环路检测信息是否包括第一节点的节点信息。如果第三环路检测信息不包括第一节点的节点信息,则第一节点确定第二路径段不包括环路。在通过环路检测后,第一节点向第二节点发送第三报文,以便第二节点基于第三报文进行环路检测。
[0018]作为一种示例,第一路径段和第二路径段为邻接的路径段。作为另一种示例,第一路径段和第二路径段为非邻接的路径段。
[0019]在一种可能的实现方式中,第一环路检测信息还包括第一检测周期标识。第一检测周期标识标识第一随流检测周期。第一随流检测周期是第一报文生成的时间所属的检测周期。第一节点获取第一报文的时间所属的随流检测周期为第二随流检测周期。第一随流检测周期早于或者等于第二随流检测周期。这说明,第一节点获取第一报文的时间没有属于晚于第一随流检测周期,在网络中传输第一报文的时间较短,传输第一报文的路径不包括环路。
[0020]在一种可能的实现方式中,第一节点生成第一报文的节点。第一节点在第一时间从第三节点接收第四报文,并根据第四报文得到第一报文。其中,第一时间位于目标时间窗口内。目标时间窗口是第一节点的随流检测周期内的一个预设时间段。目标时间窗口的结束时间早于随流检测周期的结束时间。第一节点对在目标时间窗口内接收到的第四报文进行染色,能够避免由于在随流检测周期末尾获取的报文进行染色,导致报文在正常路径传输的过程中,时间超出第一检测周期,造成节点对于环路检测的误判。
[0021]在一种可能的实现方式中,目标时间窗口的起始时间等于或者晚于随流检测周期的起始时间。在目标时间窗口的起始时间晚于随流检测周期的起始时间时,能够减少节点
之间时间同步的误差导致出现第二随流检测周期早于第一随流检测周期的情况。
[0022]在一种可能的实现方式中,第一环路检测信息还包括精度。精度指示随流检测周期的持续时长。
[0023]在一种可能的实现方式中,第一环路检测信息还包括目标时间窗口。作为一种示例,第一环路检测信息包括目标时间窗口的起始时间和结束时间。作为另一种示例,第一环路检测信息包括目标时间窗口的起始时间,以及目标时间窗口在随流检测周期所占的百分比。
[0024]在一种可能的实现方式中,所述第一报文为第4版互联网协议IPv4报文,所述第一环路检测信息携带在所述第一报文的选项类型长度值Option TLV字段中。
[0025]在一种可能的实现方式中,所述第一报文为第6版互联网协议IPv6报文,所述第一环路检测信息携带在所述第一报文的扩展头Extension Header中。
[002本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种随流检测的方法,其特征在于,所述方法包括:第一节点获取业务流中的第一报文,所述第一报文包括流标识ID和第一环路检测信息,所述流ID标识所述业务流,所述第一环路检测信息包括第一指示信息,所述第一指示信息指示所述第一报文为环路检测报文;所述第一节点向第二节点发送所述第一报文。2.根据权利要求1所述的方法,其特征在于,所述第一环路检测信息包括所述第一节点的节点信息。3.根据权利要求2所述的方法,其特征在于,所述第一节点获取业务流中的第一报文,包括:所述第一节点从第三节点接收第二报文,其中,所述第二报文包括所述流ID;所述第一节点根据第二报文,得到所述第一报文。4.根据权利要求3所述的方法,其特征在于,所述第二报文还包括第二环路检测信息,所述第二环路检测信息包括第二指示信息和所述第二报文经过的节点的节点信息,所述第二指示信息指示所述第二报文为环路检测报文,所述第二报文经过的节点的节点信息包括所述第三节点的节点信息,所述第一环路检测信息还包括所述第三节点的节点信息。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:响应于确定所述第二环路检测信息不包括所述第一节点的节点信息,所述第一节点确定所述第二报文经过的路径不包括环路。6.根据权利要求1

3任一项所述的方法,其特征在于,所述第一环路检测信息还包括第一路径段序号,所述第一路径段序号用于标识所述第一报文经过的第一路径段,所述第一路径段经过所述第一节点。7.根据权利要求6所述的方法,其特征在于,在所述第一节点获取业务流中的第一报文之前,所述方法还包括:所述第一节点获取所述业务流的第三报文,所述第三报文包括所述流ID和第三环路检测信息,所述第三环路检测信息包括第三指示信息,所述第三指示信息指示所述第三报文为环路检测报文,所述第三环路检测信息还包括第二路径段序号,所述第二路径段序号用于标识所述第三报文经过的第二路径段,所述第三环路检测信息包括所述第二路径段上的所有节点的节点信息;所述第一节点向所述第二节点发送所述第三报文。8.根据权利要求7所述的方法,其特征在于,在所述第一节点向所述第二节点发送所述第三报文之前,所述方法还包括:响应于确定所述第三环路检测信息不包括所述第一节点的节点信息,所述第一节点确定所述第二路径段不包括环路。9.根据权利要求7或8所述的方法,其特征在于,所述第一路径段和所述第二路径段为邻接的路径段。10.根据权利要求1所述的方法,其特征在于,所述第一环路检测信息还包括第一检测周期标识,所述第一检测周期标识标识第一随流检测周期,其中,所述第一随流检测周期早于或等于第二随流检测周期,所述第二随流检测周期为所述第一节点获取所述第一报文的时间所属的随流检测周期。
11.根据权利要求10所述的方法,其特征在于,所述第一节点获取业务流中的第一报文,包括:在第一时间,所述第一节点从第三节点接收第四报文,所述第一时间位于目标时间窗口内,所述目标时间窗口为所述第一节点的随流检测周期内的一个预设时间段,所述目标时间窗口的结束时间早于所述随流检测周期的结束时间;所述第一节点根据所述第四报文,得到所述第一报文。12.根据权利要求11所述的方法,其特征在于,所述目标时间窗口的起始时间等于或晚于所述随流检测周期的起始时间。13.根据权利要求10

12任一项所述的方法,其特征在于,所述第一环路检测信息还包括精度,所述精度指示所述随流检测周期的持续时长。14.根据权利要求11或12所述的方法,其特征在于,所述第一环路检测信息还包括所述目标时间窗口。15.根据权利要求1

14任一项所述的方法,其特征在于,所述第一报文为第4版互联网协议IPv4报文,所述第一环路检测信息携带在所述第一报文的选项类型长度值Option TLV字段中。16.根据权利要求1

14任一项所述的方法,其特征在于,所述第一报文为第6版互联网协议IPv6报文,所述第一环路检测信息携带在所述第一报文的扩展头Extension Header中。17.根据权利要求1

14任一项所述的方法,其特征在于,所述第一报文为基于互联网协议第六版本的段路由SRv6报文,所述第一环路检测信息携带在所述第一报文的分段路由头SRH中。18.根据权利要求1

14任一项所述的方法,其特征在于,所述第一报文包括随流检测报文头,所述随流检测报文头包括所述第一环路检测信息和所述流ID。19.根据权利要求18所述的方法,其特征在于,所述随流检测报文头为随流信息遥测iFIT报文头,或者为带内操作管理维护iOAM报文头。20.一种随流检测方法,其特征在于,所述方法包括:第二节点接收由第一节点发送的业务流中的第一报文,所述第一报文包括流标识ID和第一环路检测信息,所述流ID标识所述业务流,所述第一环路检测信息包括第一指示信息,所述第一指示信息指示所述第一报文为环路检测报文;所述第二节点基于所述第一环路检测信息,进行环路检测。21.根据权利要求20所述的方法,其特征在于,所述第一环路检测信息还包括所述第一报文经过的节点的节点信息。22.根据权利要求21所述的方法,其特征在于,所述第二节点基于所述第一环路检测信息,进行环路检测,包括:响应于确定所述第一环路检测信息包括所述第二节点的节点信息,所述第二节点确定所述第一报文经过的路径包括环路;或,响应于确定所述第一环路检测信息不包括所述第二节点的节点信息,所述第二节点确定所述第一报文经过...

【专利技术属性】
技术研发人员:高川
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1