通信链路检测方法、通信装置、存储介质制造方法及图纸

技术编号:28429278 阅读:32 留言:0更新日期:2021-05-11 18:38
本公开提供一种第一通信链路检测方法,包括:在预定时间段内依次向对端发送多个控制报文,所述控制报文携带有表示发送该控制报文的次序的信息。还提供一种第二通信链路检测方法,包括:接收通过所述第一通信链路检测方法所发送的控制报文;解析接收到的控制报文的报头中表示发送该控制报文的次序的信息并判断通信链路是否拥塞。所述第一通信链路检测方法用于发送端,所述第二通信链路检测方法用于接收端,接收端在接收到发送端发送的多个所述控制报文后,能够表示发送控制报文的次序的信息进行解析,进而在控制报文的序号出现错误或者控制报文的接收时间滞后时判定通信链路出现了拥塞问题。本公开还提供一种通信装置和一种计算机可读存储介质。

【技术实现步骤摘要】
通信链路检测方法、通信装置、存储介质
本公开涉及通信网络领域,具体地,涉及一种第一通信链路检测方法、一种第二通信链路检测方法、一种通信装置和一种计算机可读存储介质。
技术介绍
对于通信系统而言,快速感知通信链路质量可加快发现通信故障的速度,并有利于帮助通信系统快速恢复通信。随着现代通信技术的发展,快速检测通信链路的质量已经成为通信系统中网络设备的重要性能指标之一。因此,如何有效地检测两个网络之间的通信链路是否异常成为本领域亟待解决的技术问题。
技术实现思路
本公开的目的在于提供一种通信链路检测方法,该通信链路检测方法能够有效检测通信链路是否出现拥塞问题。作为本公开的一个方面,提供一种第一通信链路检测方法,包括:在预定时间段内依次向对端发送多个控制报文,所述控制报文携带有表示发送该控制报文的次序的信息。可选地,表示发送该控制报文的次序的信息为发送所述控制报文的序号,所述控制报文的格式为IPv4报文,所述控制报文的标识Identifier字段携带有发送该控制报文的序号。可选地,在第一个被发送的控制报文中,Identifier字段数值为0;在先后发送的两个控制报文中,后发送的控制报文的Identifier字段数值比先发送的控制报文的Identifier字段大1。可选地,所述控制报文的旗标Flag字段携带的最后一位信息为0。可选地,所述控制报文为双向转发检测BFD控制报文。作为本公开的第二个方面,提供一种第二通信链路检测方法,包括:<br>接收通过本公开所提供的上述第一通信链路检测方法所发送的多个控制报文;对接收到的控制报文的报头中表示发送该控制报文的次序的信息进行解析,根据多个控制报文中表示发送该控制报文的次序的信息判断通信链路是否故障。可选地,所述方法还包括:根据多个控制报文中表示发送该控制报文的次序的信息判断是否接收到发送端发送的所有控制报文;当未接收到发送端发送的所有控制报文时,判定所述通信链路中发生丢包。可选地,表示发送该控制报文的次序的信息为发送所述控制报文的序号,所述控制报文的格式为IPv4报文,所述控制报文的标识Identifier字段携带有发送该控制报文的序号,判断是否接收到所有控制报文的步骤包括:判断接收到的控制报文的序号是否连续;至少在接收到的控制报文的序号不连续时,判定未接收到所有控制报文。可选地,当接收到所有控制报文时,所述第二通信链路检测方法还包括:比较序号相邻的两个控制报文的接收时间之间的时间间隔;根据所述时间间隔的长度确定所述第二通信链路的拥塞程度。作为本公开的第三个方面,提供一种通信装置,包括:存储模块,所述存储模块上存储有第一应用程序和/或第二应用程序;一个或多个第一处理器,当所述第一应用程序被所述一个或多个第一处理器执行时,所述一个或多个第一处理器实现所述第一通信链路检测方法,当所述第二应用程序被所述一个或多个第一处理器执行时,所述一个或多个第一处理器实现所述第二通信链路检测方法。作为本公开的第四个方面,提供一种计算机可读存储介质,所述计算机可读存储介质上存储有第一可执行程序和/或第二可执行程序,当所述第一可执行程序被执行时能够实现所述第一通信链路检测方法;当所述第二可执行程序被执行时能够实现所述第二通信链路检测方法。在本公开提供的第一通信链路检测方法、第二通信链路检测方法、通信装置以及包括本公开提供的计算机可读存储介质的设备或系统中,发送端发送给对端(即,接收端)的每个控制报文都携带有表示发送该控制报文的次序的信息;接收端在接收到多个所述控制报文后,能够对这些控制报文中表示发送该控制报文的次序的信息进行解析,进而在控制报文的序号出现错误(例如,个别控制报文丢失)或者个别控制报文的接收时间滞后时判定通信链路出现了拥塞问题。附图说明附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1是相关技术中网络设备检测通信链路的方案的示意图;图2是相关技术中发送端向接收端发送控制报文时的一种故障情况的示意图;图3是相关技术中发送端向接收端发送控制报文时的另一种故障情况的示意图;图4是本公开实施例提供的第一通信链路检测方法的一种流程示意图;图5是本公开实施例控制报文的一种信息组成的示意图;图6是本公开实施例中发送端向接收端发送控制报文时的一种故障情况的示意图;图7是本公开实施例中发送端向接收端发送控制报文时的另一种故障情况的示意图;图8是本公开实施例提供的第二通信链路检测方法的一种流程示意图;图9是本公开实施例提供的第二通信链路检测方法的另一种流程示意图;图10是本公开实施例提供的第二通信链路检测方法的另一种流程示意图;图11是本公开实施例提供的第二通信链路检测方法的另一种流程示意图;图12是本公开实施例提供的通信装置的结构示意图。具体实施方式以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。相关技术中,双向转发检测(BFD,BidirectionalForwardingDetection)协议,是一种能够检测两个网络系统之间通信是否异常的协议。BFD协议类似于多数路由协议中的hello机制,如图1所示,两个网络设备周期性地向对端发送BFD控制报文的数据包,若一端在限定时间(即图中TimeOut线)内没有接收到BFD控制报文,则判定两个网络设备之间的通信链路出现了通信故障。但是,BFD协议自身具有容差机制,不能精准地判断通信链路是否出现故障。具体地,报文发送系统的发送效率、报文接收系统的处理效率、链路的拥塞程度、链路的传输延迟、链路的丢包率都存在不确定性,导致BFD控制报文到达报文接收系统的最终环节的时间都存在不确定性。例如,通信链路拥塞程度不定时,报文接收系统接收到报文发送系统发送过来的BFD控制报文的时间间隔不一致(如图2所示)。再例如,当通信链路上存在一定丢包率时,报文接收系统不能接收到报文发送系统发送的所有BFD控制报文(如图3所示)。鉴于上述两种情况,BFD协议本身只关注在固定周期内能否接收到BFD控制报文,不关注固定周期内接收到的BFD控制报文的时间间隔变化、以及通信链路上是否存在丢包率,从而不能精准地判断通信链路是否出现故障。有鉴于此,作为本公开的一个方面,提供一种第一通信链路检测方法,如图4所示,所述方法包括:S01、在预定时间段内依次向对端发送多个控制报文,所述控制报文携带有表示发送该控制报文的次序的信息。本公开所提供的第一通信链路检测方法用于发送端。需要指出的是,在通信系统中,每一个通信设备(或网络系统)都可以用作发送端,本文档来自技高网...

【技术保护点】
1.一种第一通信链路检测方法,包括:/n在预定时间段内依次向对端发送多个控制报文,所述控制报文携带有表示发送该控制报文的次序的信息。/n

【技术特征摘要】
1.一种第一通信链路检测方法,包括:
在预定时间段内依次向对端发送多个控制报文,所述控制报文携带有表示发送该控制报文的次序的信息。


2.根据权利要求1所述的第一通信链路检测方法,其中,表示发送该控制报文的次序的信息为发送所述控制报文的序号,所述控制报文的格式为IPv4报文,所述控制报文的标识Identifier字段携带有发送该控制报文的序号。


3.根据权利要求2所述的第一通信链路检测方法,其中,在第一个被发送的控制报文中,Identifier字段数值为0;
在先后发送的两个控制报文中,后发送的控制报文的Identifier字段数值比先发送的控制报文的Identifier字段大1。


4.根据权利要求2或3所述的第一通信链路检测方法,其中,所述控制报文的旗标Flag字段携带的最后一位信息为0。


5.根据权利要求1至3中任意一项所述的第一通信链路检测方法,其中,所述控制报文为双向转发检测BFD控制报文。


6.一种第二通信链路检测方法,包括:
接收通过权利要求1至5中任意一项所述的第一通信链路检测方法所发送的多个控制报文;
对接收到的控制报文的报头中表示发送该控制报文的次序的信息进行解析,根据多个控制报文中表示发送该控制报文的次序的信息判断通信链路是否故障。


7.根据权利要求6所述的第二通信链路检测方法,其中,所述方法还包括:
根据多个控制报文中表示发送该控制报文的次序的信息判断是否接收到发送端发送的所有控制报文;
当未接收到发送端发送的所有...

【专利技术属性】
技术研发人员:卢海波
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1