CN112688826B - 链路诊断方法、终端设备、链路诊断***和存储介质 - Google Patents
链路诊断方法、终端设备、链路诊断***和存储介质 Download PDFInfo
- Publication number
- CN112688826B CN112688826B CN201910996210.3A CN201910996210A CN112688826B CN 112688826 B CN112688826 B CN 112688826B CN 201910996210 A CN201910996210 A CN 201910996210A CN 112688826 B CN112688826 B CN 112688826B
- Authority
- CN
- China
- Prior art keywords
- terminal
- link
- port
- message
- port link
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明涉及通信链路诊断领域,具体涉及一种链路诊断方法、终端设备、链路诊断***和存储介质。解决了现有技术中端口链路的诊断效率较低的问题。该方法包括:在第一终端与第二终端之间的端口链路有效且端口链路位于链路汇聚组时,解析第二终端发送的反馈报文,当解析后的反馈报文中包括超时信息时,每间隔第一时间周期通过端口链路向第二终端发送交互报文,并在发送交互报文时开始计时,当计时达到第二超时阈值且未接收到第二终端基于交互报文发送的反馈报文时,确认端口链路失效,并将端口链路移出链路汇聚组。
Description
技术领域
本发明涉及通信链路诊断领域,具体而言,涉及一种链路诊断方法、终端设备、链路诊断***和存储介质。
背景技术
在网络中,终端设备之间的报文传输需通过连接终端设备之间的端口链路来实现,在现有的通过解析端口链路两端的终端设备之间发送的交互报文或反馈报文的内容来诊断端口链路的状态的方法中,需要通过信息处理单元对交互报文或反馈报文进行处理,再将得到的处理结果与本地预存的记录信息进行比对后才能进行端口链路诊断,因此,现有技术中存在端口链路的诊断效率较低的问题。
发明内容
针对上述问题,本申请提供了一种链路诊断方法、终端设备、链路诊断***和存储介质,以解决上述问题。
第一方面,本申请提供了一种链路诊断方法,应用于第一终端,所述方法包括:
在第一终端与第二终端之间的端口链路有效且所述端口链路位于链路汇聚组时,获得所述第二终端发送的反馈报文;
解析所述反馈报文,并判断解析后的反馈报文中是否包括超时信息,其中,所述超时信息为所述第二终端在第一超时阈值对应的时长范围内未接收到所述第一终端发送的交互报文时生成;
当所述反馈报文中包括超时信息时,每间隔第一时间周期通过所述端口链路向所述第二终端发送交互报文,并在发送所述交互报文时开始计时;
当计时达到第二超时阈值且未接收到所述第二终端基于所述交互报文发送的反馈报文时,确认所述端口链路失效,并将所述端口链路移出所述链路汇聚组。
根据本申请的实施例,优选地,在上述链路诊断方法中,在第一终端与第二终端之间的端口链路有效且所述端口链路位于链路汇聚组的步骤之前,所述方法还包括:
每间隔第二时间周期通过所述端口链路向所述第二终端发送交互报文;
解析接收到的所述第二终端发送的反馈报文,判断所述解析后的反馈报文中是否包括确认接收信息,其中,所述确认接收信息为所述第二终端在接收到所述第一终端发送的交互报文时开始计时,且在计时到达所述第一超时阈值之前再次接收到所述第一终端发送的交互报文时生成;
当解析后的反馈报文中包括确认接收信息时,确定所述端口链路有效,并在首次确认所述端口链路有效时将所述端口链路加入链路汇聚组。
根据本申请的实施例,优选地,在上述链路诊断方法中,在发送所述交互报文时开始计时的步骤之后,所述方法还包括:
当计时未达到所述第二超时阈值且接收到所述第二终端基于所述交互报文发送的反馈报文时,确认所述端口链路有效,并每间隔第二时间周期通过所述端口链路向所述第二终端发送交互报文。
根据本申请的实施例,优选地,在上述链路诊断方法中,在确认所述端口链路失效,并将所述端口移出所述链路汇聚组的步骤之后,所述方法还包括:
每间隔第二时间周期通过所述端口链路向所述第二终端发送交互报文,并检测是否接收到所述第二终端基于交互报文发送的反馈报文;
当所述第一终端接收到所述反馈报文时,确定所述端口链路有效,并将所述端口链路加入链路汇聚组。
根据本申请的实施例,优选地,在上述链路诊断方法中,所述第一终端与第二终端之间的端口链路为多条,其中,每条端口链路中包括两个端口,第一端口设置于所述第一终端,第二端口设置于所述第二终端。
根据本申请的实施例,优选地,在上述链路诊断方法中,在确认所述端口链路失效,并将所述端口移出所述链路汇聚组的步骤之后,所述方法还包括:
将所述端口链路包括的两个端口设置为丢弃状态;
当被设置为丢弃状态的端口接收到待传输报文时,判断所述待传输报文是否是交互报文;
当所述待传输报文不是交互报文时,将所述待传输报文丢弃。
根据本申请的实施例,优选地,在上述链路诊断方法中,在第一终端与第二终端之间的端口链路有效且所述端口链路位于链路汇聚组时,所述方法还包括:
将所述端口链路包括的两个端口设置为转发状态;
当设置为转发状态的端口接收到待传输报文时,转发所述待传输报文。
根据本申请的实施例,优选地,在上述链路诊断方法中,所述第二超时阈值大于所述第一时间周期。
一种链路诊断方法,应用于第二终端,所述方法包括:在接收到第一终端每间隔第二时间周期通过端口链路发送的交互报文时开始计时,并向所述第一终端发送所述交互报文对应的反馈报文;
当计时达到第一超时阈值且未再次接收到所述第一终端发送的交互报文时,生成包括超时信息的反馈报文并将该反馈报文发送至所述第一终端,其中,所述第一超时阈值大于所述第二时间周期。
本发明还提供了一种存储介质,该存储介质存储的计算机程序,可被一个或多个处理器执行,可用来实现如上述任意一项中的链路诊断方法。
本发明还提供了一种终端设备,包括存储器和处理器,其中,所述存储器中存储的计算机程序被所述处理器执行时,实现上述应用于第一终端的链路诊断方法。
本发明还提供了一种终端设备,包括存储器和处理器,其中,所述存储器中存储的计算机程序被所述处理器执行时,实现上述应用于第二终端的链路诊断方法。
本发明还提供了一种链路诊断***,包括上述第一终端和上述第二终端。
与现有技术相比,上述方案中的一个或多个实施例可以具有如下优点或有益效果:通过在第一终端与第二终端之间的端口链路有效且所述端口链路位于链路汇聚组时,获得所述第二终端发送的反馈报文,解析所述反馈报文,并判断解析后的反馈报文中是否包括超时信息,当所述反馈报文中包括超时信息时,每间隔第一时间周期通过所述端口链路向所述第二终端发送交互报文,并在发送所述交互报文时开始计时,当计时达到第二超时阈值且未接收到所述第二终端基于所述交互报文发送的反馈报文时,确认所述端口链路失效,并将所述端口链路移出所述链路汇聚组;从而解决了现有技术中端口链路的诊断效率较低的问题,实现了能够根据解析得到的交互报文或反馈报文的内容快速诊断出端口链路是否失效的目的。
附图说明
通过结合附图阅读下文示例性实施例的详细描述可更好地理解本发明公开的范围。其中所包括的附图是:
图1为本发明实施例提供的链路方法的流程图;
图2为本发明实施例提供的链路方法的又一流程图;
图3为本发明实施例提供的链路***的时序图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例只是本发明的一部分实施例,而不是全部的实施例。
因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为只是或暗示相对重要性。
实施例一
请参阅图1,本实施例提供了一种链路诊断方法,应用于第一终端,该链路诊断方法包括步骤S110至步骤S170。
步骤S110:每间隔第二时间周期通过所述端口链路向所述第二终端发送交互报文。
在本实施例中,所述第一终端与第二终端之间的端口链路为多条,其中,每条端口链路中包括两个端口,第一端口设置于所述第一终端,第二端口设置于所述第二终端。
可以理解,所述第一终端或所述第二终端包括但不限于:交换机、智能手机、平板电脑以及台式电脑,在本实施例中,所述第一终端和所述第二终端均为交换机;所述端口链路为连接所述第一终端上的端口与所述第二终端上的端口之间的物理线路,设置于所述第一终端的端口称为第一端口,设置于所述第二终端的端口称为第二端口,所述第一终端和所述第二终端的端口链路类型包括:ACCESS口、TRUNK口以及HYBRID口;所述链路汇聚组由多条端口链路组成,可将同一链路汇聚组包括的多条端口链路视为同一逻辑链路;所述交互报文与所述反馈报文均为网络层传输报文,所述网络层传输报文包括固定的报文头部分,以及自定义的实际数据部分。
可以理解,为避免所述端口链路负载过大,在对端口链路进行诊断时,需要每间隔一段时间向所述第二终端发送交互报文。所述第二时间周期的取值范围为90毫秒至110毫秒,优选的,本实施例中的所述第二时间周期为100毫秒。
步骤S120:解析接收到的所述第二终端发送的反馈报文,判断所述解析后的反馈报文中是否包括确认接收信息。
其中,所述确认接收信息为所述第二终端在接收到所述第一终端发送的交互报文时开始计时,且在计时到达所述第一超时阈值之前再次接收到所述第一终端发送的交互报文时生成。
可以理解,所述第二终端在每次接收到所述第一终端发送的交互报文时开始计时,若所述第一终端与所述第二终端之间的端口链路有效,即便在所述端口链路有效在传输报文的过程中出现时延,所述第二终端也应当在计时大于第二时间周期但小于一预设超时阈值的时刻接收到所述第一终端发送的交互报文,且所述第二终端应当在反馈报文中包括确认接收信息,本实施例中的预设超时阈值为所述第一超时阈值,所述第一超时阈值大于所述第二时间周期,所述第一超时阈值的取值范围为120毫秒至140毫秒,优选的,本实施例中的所述第一超时阈值为130毫秒。
当解析后的反馈报文中包括确认接收信息时,执行步骤S130;当解析后的反馈报文中不包括确认接收信息时,返回执行步骤S110。
步骤S130:当解析后的反馈报文中包括确认接收信息时,确定所述端口链路有效,并在首次确认所述端口链路有效时将所述端口链路加入链路汇聚组。
可以理解,当解析后的反馈报文中包括确认接收信息时,表示所述第二终端能够接收到所述第一终端发送的交互报文,且所述第二终端向所述第一终端反馈的反馈报文也能够被所述第一终端接收到,因此,能够确定所述端口链路双向有效,当首次确认所述端口链路有效时,将所述端口链路加入链路汇聚组;因为所述第一终端每间隔第二时间周期就会向所述第二终端发送交互报文,当后续再次通过交互报文和反馈报文确定所述端口链路有效时,所述端口链路已经在所述链路汇聚组中,所以不需要重复地将所述端口链路加入所述链路汇聚组。
步骤S140:在第一终端与第二终端之间的端口链路有效且所述端口链路位于链路汇聚组时,获得所述第二终端发送的反馈报文。
应当说明的是,当确认第一终端与第二终端之间的端口链路有效时,所述第一终端继续每间隔第二时间周期向所述第二终端发送交互报文,所述第二终端向所述第一终端发送反馈报文,在本实施例中,第二终端发送的反馈报文包括两种情况,第一种情况是,所述第二终端在接收到所述第一终端发送的交互报文时开始计时,且在计时到达所述第一超时阈值之前再次接收到所述第一终端发送的交互报文时生成包括确认接收信息的反馈报文,该反馈报文为基于接收到的第一终端发送的交互报文生成;第二种情况是,所述第二终端在接收到所述第一终端发送的交互报文时开始计时,且在在第一超时阈值对应的时长范围内未接收到所述第一终端发送的交互报文时生成包括超时信息的反馈报文,该反馈报文为所述第二终端向所述第一终端发送的警示信息,表示所述第二终端不能接收到第一终端发送的交互报文。
在本实施例中,在第一终端与第二终端之间的端口链路有效且所述端口链路位于链路汇聚组时,将所述端口链路包括的两个端口设置为转发状态;当设置为转发状态的端口接收到待传输报文时,转发所述待传输报文。
步骤S150:解析所述反馈报文,并判断解析后的反馈报文中是否包括超时信息。
其中,所述超时信息为所述第二终端在第一超时阈值对应的时长范围内未接收到所述第一终端发送的交互报文时生成。
应当说明的是,当在计时未到达第一超时阈值时所述第二终端再次接收到所述第一终端发送的交互报文时,说明所述第一终端向所述第二终端发送报文的端口链路单向有效,则所述第二终端立即向所述第一终端发送不包括超时信息的反馈报文,当所述第二终端向所述第一终端发送报文的端口链路单向有效时,所述第一终端能够接收到所述反馈报文,并在接收到所述反馈报文时解析所述反馈报文,且从所述反馈报文中不能解析出超时信息;此外,当所述第二终端向所述第一终端发送报文的端口链路单向失效时,所述第一终端便不能够接收到所述反馈报文。
当解析后的反馈报文中包括超时信息时,执行步骤S160;当解析后的反馈报文中不包括超时信息时,返回执行步骤S140。
步骤S160:当所述反馈报文中包括超时信息时,每间隔第一时间周期通过所述端口链路向所述第二终端发送交互报文,并在发送所述交互报文时开始计时。
可以理解,当所述第一终端获知所述反馈报文中包括超时信息时,表示所述第一终端与所述第二终端之间的端口链路有可能单向失效,所述第一终端更换向所述第二终端发送交互报文的时间周期,以尽快确认所述端口链路是否失效,因此,步骤S160中的第一时间周期应当小于步骤S110中的第二时间周期,且所述第一终端在发送所述交互报文时开始计时。应当说明的是,所述第一时间周期的取值范围为5毫秒至20毫秒,优选的,本实施例中的所述第一时间周期为10毫秒。
在本实施例中,当计时未达到所述第二超时阈值且接收到所述第二终端基于所述交互报文发送的反馈报文时,确认所述端口链路有效,并每间隔第二时间周期通过所述端口链路向所述第二终端发送交互报文。
可以理解,当计时未达到所述第二超时阈值且接收到所述第二终端基于所述交互报文发送的反馈报文时,对所述反馈报文进行解析:
当解析后的反馈报文中不包括超时信息时,表示所述第二终端能够接收到所述第一终端发送的交互报文,且所述第一终端也能够接收到所述第二终端反馈的反馈报文,因此所述端口链路依然双向有效,则所述第一终端再次更换向所述第二终端发送交互报文的时间周期,以免发送交互报文的频率过高而过多地占用端口链路的带宽资源,所述第一终端将通过所述端口链路向所述第二终端发送交互报文的时间周期从每间隔第一时间周期更改为每间隔第二时间周期,在本实施例中,所述第二时间周期大于所述第一时间周期。
当解析后的反馈报文中包括超时信息时,表示所述第二终端接收所述第一终端发送的交互报文超时,此时所述第二终端不能接收到所述第一终端发送的交互报文,但是所述第一终端能够接收到所述第二终端反馈的反馈报文,说明所述第一终端到所述第二终端的所述端口链路单向失效,所述第二终端到所述第一终端的所述端口链路单向有效。
步骤S170:当计时达到第二超时阈值且未接收到所述第二终端基于所述交互报文发送的反馈报文时,确认所述端口链路失效,并将所述端口链路移出所述链路汇聚组。
可以理解,当计时达到第二超时阈值且未接收到所述第二终端基于所述交互报文发送的反馈报文时,表示所述第二终端不能够接收到所述第一终端发送的交互报文,所述第一终端到所述第二终端的所述端口链路单向失效;或所述第一终端不能够接收到所述第二终端反馈的反馈报文,所述第二终端到所述第一终端的所述端口链路单向失效;但此时该单向失效的端口链路的物理链路状态通常仍然为有效。
在本实施例中,当出现端口链路单向失效的情况时,都应当将所述端口链路从所述链路汇聚组中移出,并能够根据所述第一终端或所述第二终端能够接收到的报文的解析结果判断出所述端口链路单向失效的具体方向。
应当说明的是,考虑到端口链路失效有可能只是暂时失效,所述端口链路有可能自动恢复有效,因此,当所述端口链路失效时,也可以将所述端口链路继续保留在所述链路汇聚组中而不做其他处理。
在本实施例中,通过程序将所述第一终端设置为具有对链路汇聚组中与所述第一终端相连接的所有的端口链路进行管理的能力的终端设备;并且,在端口链路诊断过程中,通过配置所述待诊断的端口链路中的端口的属性,使所述端口只允许所述交互报文和所述反馈报文通过。所述第二超时阈值的取值范围为25毫秒至40毫秒,优选的,本实施例中的所述第二超时阈值为30毫秒。
在本实施例中,在所述步骤S170之后,所述链路诊断方法还包括步骤S181至步骤S182。
步骤S181:每间隔第二时间周期通过所述端口链路向所述第二终端发送交互报文,并检测是否接收到所述第二终端基于交互报文发送的反馈报文。
在本实施例中,在确认所述端口链路失效,并将所述端口移出所述链路汇聚组的步骤之后,所述方法还包括:将所述端口链路包括的两个端口设置为丢弃状态;当被设置为丢弃状态的端口接收到待传输报文时,判断所述待传输报文是否是交互报文;当所述待传输报文不是交互报文时,将所述待传输报文丢弃。
可以理解,在所述端口链路失效,并将所述端口链路移出所述链路汇聚组的同时,发出失效告警信号,以提醒相关工作人员引起注意。当被设置为丢弃状态的端口接收到的待传输报文不是交互报文时,及时将待传输的报文切换至该链路汇聚组中的冗余链路进行传输,以确保待传输报文不会通过失效的端口链路进行传输而导致报文丢失。
应当说明的是,在本实施例中,被设置为丢弃状态的端口能够允许交互报文通过,因此,当被设置为丢弃状态的端口接收到的待传输报文是交互报文时,相关工作人员对被设置为丢弃状态的端口接收到的交互报文进行解析,并基于解析出的交互报文中的链路状态信息或反馈报文中的链路状态信息,对所述端口链路进行有效的管理及修复,并在进行修复之后,应当给予被修复的端口链路重新加入链路汇聚组的机会。因此,可以重新通过所述被修复的端口链路向所述第二终端发送交互报文,并根据是否接收到所述第二终端发送的反馈报文来判断所述端口链路是否有效。
步骤S182:当所述第一终端接收到所述反馈报文时,确定所述端口链路有效,并将所述端口链路加入链路汇聚组。
可以理解,当所述第一终端接收到所述反馈报文时,表示所述第一终端在先发送的交互报文被所述第二终端接收,且第一终端能够接收到所述第二终端基于该交互报文而反馈的反馈报文,从而可以证明所述第一终端与所述第二终端之间的端口链路有效,因此应当将所述有效的端口链路加入链路汇聚组。
在本实施例中,所述第二超时阈值大于所述第一时间周期。
可以理解,所述交互报文在传输过程中会出现时延,因此,步骤S170中的所述第二超时阈值应当大于步骤S160中的所述第一时间周期,即所述第二超时阈值应当大于所述第一时间周期。
应当说明的是,在本实施例的链路诊断过程中,可以不设置所述第一终端的两种时间周期的切换,只根据一种时间周期进行诊断,链路诊断的实时性会有一定降低,但依然可以达到本发明的目的。
实施例二
请参阅图2,本实施例提供了一种链路诊断方法,应用于第二终端,该链路诊断方法包括步骤S210至步骤S220。
步骤S210:在接收到第一终端每间隔第二时间周期通过端口链路发送的交互报文时开始计时,并向所述第一终端发送所述交互报文对应的反馈报文。
可以理解,所述第二终端在接收到所述第一终端发送的交互报文时开始计时,记录的每次接收到所述交互报文的信息能够为相关工作人员在所述端口链路失效时提供技术参数的参考;所述第二终端在接收到所述交互报文之后,应当向所述第一终端发送反馈报文以告知所述第一终端已接收到交互报文,并在所述反馈报文中包括确认接收信息,所述确认接收信息为所述第二终端在接收到所述第一终端发送的交互报文时开始计时,且在计时到达第一超时阈值之前再次接收到所述第一终端发送的交互报文时生成,在发送所述包括确认接收信息的反馈报文时,所述第二终端将用于计时的计时器清零,并基于再次接收到的所述交互报文重新开始计时。
步骤S220:当计时达到第一超时阈值且未再次接收到所述第一终端发送的交互报文时,生成包括超时信息的反馈报文并将该反馈报文发送至所述第一终端。
其中,所述第一超时阈值大于所述第二时间周期。
可以理解,当计时达到第一超时阈值且未再次接收到所述第一终端发送的交互报文时,所述第一终端向所述第二终端发送交互报文的端口链路有可能单向失效,此时所述第二终端向所述第一终端发送反馈报文的端口链路有可能还继续有效,因此,可以通过所述第二终端向所述第一终端发送反馈报文,并在所述反馈报文中包括超时信息,以告知所述第一终端所述端口链路在所述第一终端至所述第二终端的方向单向失效。
可以理解,由于报文传输过程中出现的时延,所述第二终端接收到所述第一终端发送的交互报文的时间间隔会大于所述第一终端发送交互报文的时间间隔,因此,步骤S220中的所述第一超时阈值应当大于步骤S210中的所述第二时间周期,即所述第一超时阈值应当大于所述第二时间周期。
实施例三
本实施例提供了一种终端设备,该终端设备为上述实施例一中的第一终端,包括存储器和处理器,其中,所述存储器中存储的计算机程序被所述处理器执行时,实现如实施例一中的链路诊断方法。
实施例四
本实施例提供了一种终端设备,该终端设备为上述实施例二中的第二终端,包括存储器和处理器,其中,所述存储器中存储的计算机程序被所述处理器执行时,实现如实施例二中的链路诊断方法。
实施例五
请参阅图3,本实施例提供了一种链路诊断***,所述链路诊断***包括实施例三中的终端设备(第一终端)和实施例四中的终端设备(第二终端)。
当所述链路诊断***进行链路诊断时,执行以下步骤:
在第一终端10与第二终端20之间的端口链路有效且所述端口链路位于链路汇聚组时,所述第一终端10获得所述第二终端20基于所述第一终端10发送的交互报文反馈的反馈报文,解析所述反馈报文,并判断解析后的反馈报文中是否包括超时信息,其中,所述超时信息为所述第二终端20在第一超时阈值对应的时长范围内未接收到所述第一终端10发送的交互报文时生成,当所述反馈报文中包括超时信息时,每间隔第一时间周期通过所述端口链路向所述第二终端20发送交互报文,并在发送所述交互报文时开始计时,当计时达到第二超时阈值且未接收到所述第二终端20基于所述交互报文发送的反馈报文时,确认所述端口链路失效,并将所述端口链路移出所述链路汇聚组;
所述第二终端20在接收到第一终端10每间隔第二时间周期通过端口链路发送的交互报文时开始计时,并向所述第一终端10发送所述交互报文对应的反馈报文,当计时达到第一超时阈值且未再次接收到所述第一终端10发送的交互报文时,生成包括超时信息的反馈报文并将该反馈报文发送至所述第一终端10。
在本实施例中,所述第一超时阈值大于所述第二时间周期,所述第二时间周期大于所述第二超时阈值,且所述第二超时阈值大于所述第一时间周期。
可以理解,本实施例中的所述第一时间周期、所述第二时间周期、所述第一超时阈值以及所述第二超时阈值之间由于端口链路的诊断过程而具有固定的关系,其中,所述第一超时阈值是基于所述第二时间周期而存在的,在所述端口链路未确定为有效时,所述第一终端10每间隔第二时间周期通过该端口链路向所述第二终端20发送交互报文,即便所述交互报文在传输过程中存在延时,所述第二终端20两次接收到所述第一终端10发送的交互报文的时间间隔也不应当超出一预设时间阈值,将所述预设时间阈值设置为所述第一超时阈值,所述第一超时阈值大于所述第二时间周期。
应当说明的是,所述第二时间周期大于所述第二超时阈值,且所述第二超时阈值大于所述第一时间周期。在本实施例中,所述第一终端10和所述第二终端20的报文交互过程分为快速过程和慢速过程,在所述第一终端10和所述第二终端20之间的端口链路确认有效之前,所述第一终端10和所述第二终端20通过慢速过程发送和反馈报文,即所述第一终端10每间隔第二时间周期通过所述端口链路向所述第二终端20发送交互报文,所述第二终端20在计时未到达第一超时阈值时基于接收到的所述交互报文向所述第一终端发送一反馈报文;当到达第一超时阈值时所述第二终端20未再次接收到所述第一终端10发送的交互报文时,说明所述端口链路有可能单向失效,也有可能双向失效,因此所述第一终端10为尽快确认所述端口链路是否有效,进入快速过程周期,缩短向所述第二终端20发送交互报文的时间间隔,即所述第一终端10每间隔第一时间周期通过所述端口链路向所述第二终端20发送交互报文,快速过程周期的所述第一时间周期应当小于慢速过程周期的所述第二时间周期;所述第一终端10在发送所述交互报文时开始计时,由于端口链路传输报文存在时延,所述第一终端10从发出交互报文到接收到所述第二终端20反馈的反馈报文的时间间隔必然会大于所述第一终端10发送交互报文的时间间隔,因此,将所述第一终端10能够接收到所述第二终端20基于所述交互报文发送的反馈报文的最大时间间隔设置为大于所述第一时间周期的第二超时阈值;所述第二时间周期与所述第二超时阈值均大于所述第一时间周期,为了将快速过程和慢速过程完全区分开,将所述慢速过程中的所述第二时间周期设置为大于快速过程中的所述第二超时阈值。
实施例六
本实施例提供了一种存储介质,该存储介质存储的计算机程序,可被一个或多个处理器执行,可用来实现如实施例一和实施例二中的链路诊断方法。
其中,所述存储介质包括但不限于:闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘、服务器、App应用商城等等,其上存储有计算机程序,所述计算机程序被处理器执行时可以实现如下方法步骤:
在第一终端与第二终端之间的端口链路有效且所述端口链路位于链路汇聚组时,获得所述第二终端基于所述第一终端发送的交互报文反馈的反馈报文;
解析所述反馈报文,并判断解析后的反馈报文中是否包括超时信息,其中,所述超时信息为所述第二终端在第一超时阈值对应的时长范围内未接收到所述第一终端发送的交互报文时生成;
当所述反馈报文中包括超时信息时,每间隔第一时间周期通过所述端口链路向所述第二终端发送交互报文,并在发送所述交互报文时开始计时;
当计时达到第二超时阈值且未接收到所述第二终端基于所述交互报文发送的反馈报文时,确认所述端口链路失效,并将所述端口链路移出所述链路汇聚组。
上述方法步骤的具体实施例过程可参见实施例一,本实施例在此不再赘述。
此外,上述计算机程序被处理器执行时还可以实现如下方法步骤:
在接收到第一终端每间隔第二时间周期通过端口链路发送的交互报文时开始计时,并向所述第一终端发送所述交互报文对应的反馈报文;
当计时达到第一超时阈值且未再次接收到所述第一终端发送的交互报文时,生成包括超时信息的反馈报文并将该反馈报文发送至所述第一终端,其中,所述第一超时阈值大于所述第二时间周期。
上述方法步骤的具体实施例过程可参见实施例二,本实施例在此不再赘述。
综上所述,本发明提供的一种链路诊断方法、终端设备、链路诊断***和存储介质,通过在第一终端与第二终端之间的端口链路有效且所述端口链路位于链路汇聚组时,获得所述第二终端发送的反馈报文,解析所述反馈报文,并判断解析后的反馈报文中是否包括超时信息,当所述反馈报文中包括超时信息时,每间隔第一时间周期通过所述端口链路向所述第二终端发送交互报文,并在发送所述交互报文时开始计时,当计时达到第二超时阈值且未接收到所述第二终端基于所述交互报文发送的反馈报文时,确认所述端口链路失效,并将所述端口链路移出所述链路汇聚组,能够解决现有技术中端口链路的诊断效率较低的问题,实现了能够根据解析得到的交互报文或反馈报文的内容快速诊断出端口链路是否失效的目的。进一步地,在本发明提供的链路诊断方法中,当所述第二终端不能接收到所述第一终端发送的交互报文,但是所述第一终端能够接收到所述第二终端反馈的反馈报文的时,能够判断出所述第一终端到所述第二终端的所述端口链路单向失效,所述第二终端到所述第一终端的所述端口链路单向有效;反之,当所述第二终端能够接收到所述第一终端发送的交互报文,但是所述第一终端不能够接收到所述第二终端反馈的反馈报文的时,能够判断出所述第二终端到所述第一终端的所述端口链路单向失效,所述第一终端到所述第二终端的所述端口链路单向有效,基于此,能够减轻工作人员在对失效端口链路进行检修时的排查工作量。进一步地,在本发明提供的链路诊断方法中,通过在确认所述端口链路失效,并将所述端口移出所述链路汇聚组时,将设定为由所述失效的端口链路传输的待传输报文切换至所述链路汇聚组中的其他任意一条有效的端口链路进行传输,避免了由于端口链路的单向失效时端口链路的物理状态仍然显示为有效,将待传输数据通过该端口链路进行传输而导致的待传输报文丢失的问题。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
虽然本发明所公开的实施方式如上,但所述的内容只是为了便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属技术领域内的技术人员,在不脱离本发明所公开的精神和范围的前提下,可以在实施的形式上及细节上作任何的修改与变化,但本发明的保护范围,仍须以所附的权利要求书所界定的范围为准。
Claims (13)
1.一种链路诊断方法,其特征在于,应用于第一终端,所述方法包括:
在第一终端与第二终端之间的端口链路有效且所述端口链路位于链路汇聚组时,获得所述第二终端发送的反馈报文;
解析所述反馈报文,并判断解析后的反馈报文中是否包括超时信息,其中,所述超时信息为所述第二终端在第一超时阈值对应的时长范围内未接收到所述第一终端发送的交互报文时生成;
当所述反馈报文中包括超时信息时,每间隔第一时间周期通过所述端口链路向所述第二终端发送交互报文,并在发送所述交互报文时开始计时;
当计时达到第二超时阈值且未接收到所述第二终端基于所述交互报文发送的反馈报文时,确认所述端口链路失效,并将所述端口链路移出所述链路汇聚组。
2.根据权利要求1所述的链路诊断方法,其特征在于,在第一终端与第二终端之间的端口链路有效且所述端口链路位于链路汇聚组的步骤之前,所述方法还包括:
每间隔第二时间周期通过所述端口链路向所述第二终端发送交互报文;
解析接收到的所述第二终端发送的反馈报文,判断所述解析后的反馈报文中是否包括确认接收信息,其中,所述确认接收信息为所述第二终端在接收到所述第一终端发送的交互报文时开始计时,且在计时到达所述第一超时阈值之前再次接收到所述第一终端发送的交互报文时生成;
当解析后的反馈报文中包括确认接收信息时,确定所述端口链路有效,并在首次确认所述端口链路有效时将所述端口链路加入链路汇聚组。
3.根据权利要求1所述的链路诊断方法,其特征在于,在发送所述交互报文时开始计时的步骤之后,所述方法还包括:
当计时未达到所述第二超时阈值且接收到所述第二终端基于所述交互报文发送的反馈报文时,确认所述端口链路有效,并每间隔第二时间周期通过所述端口链路向所述第二终端发送交互报文。
4.根据权利要求1所述的链路诊断方法,其特征在于,在确认所述端口链路失效,并将所述端口移出所述链路汇聚组的步骤之后,所述方法还包括:
每间隔第二时间周期通过所述端口链路向所述第二终端发送交互报文,并检测是否接收到所述第二终端基于交互报文发送的反馈报文;
当所述第一终端接收到所述反馈报文时,确定所述端口链路有效,并将所述端口链路加入链路汇聚组。
5.根据权利要求1所述的链路诊断方法,其特征在于,所述第一终端与第二终端之间的端口链路为多条,其中,每条端口链路中包括两个端口,第一端口设置于所述第一终端,第二端口设置于所述第二终端。
6.根据权利要求1所述的链路诊断方法,其特征在于,在确认所述端口链路失效,并将所述端口移出所述链路汇聚组的步骤之后,所述方法还包括:
将所述端口链路包括的两个端口设置为丢弃状态;
当被设置为丢弃状态的端口接收到待传输报文时,判断所述待传输报文是否是交互报文;
当所述待传输报文不是交互报文时,将所述待传输报文丢弃。
7.根据权利要求1所述的链路诊断方法,其特征在于,在第一终端与第二终端之间的端口链路有效且所述端口链路位于链路汇聚组时,所述方法还包括:
将所述端口链路包括的两个端口设置为转发状态;
当设置为转发状态的端口接收到待传输报文时,转发所述待传输报文。
8.根据权利要求1所述的链路诊断方法,其特征在于,所述第二超时阈值大于所述第一时间周期。
9.一种链路诊断方法,其特征在于,应用于第二终端,所述方法包括:
在接收到第一终端每间隔第二时间周期通过端口链路发送的交互报文时开始计时,并向所述第一终端发送所述交互报文对应的反馈报文;
当计时达到第一超时阈值且未再次接收到所述第一终端发送的交互报文时,生成包括超时信息的反馈报文并将该反馈报文发送至所述第一终端,其中,所述第一超时阈值大于所述第二时间周期,其中,所述第一终端在第一终端与第二终端之间的端口链路有效且所述端口链路位于链路汇聚组时,获得所述第二终端发送的反馈报文,解析所述反馈报文,并判断解析后的反馈报文中是否包括超时信息;当所述反馈报文中包括超时信息时,每间隔第一时间周期通过端口链路向所述第二终端发送交互报文,并在发送所述交互报文时开始计时;当计时达到第二超时阈值且未接收到所述第二终端基于所述交互报文发送的反馈报文时,确认所述端口链路失效,并将所述端口链路移出所述链路汇聚组。
10.一种存储介质,其特征在于,该存储介质存储的计算机程序,可被一个或多个处理器执行,可用来实现如权利要求1至9中任意一项中的链路诊断方法。
11.一种终端设备,其特征在于,包括存储器和处理器,其中,所述存储器中存储的计算机程序被所述处理器执行时,实现如权利要求1至8中任意一项中的链路诊断方法。
12.一种终端设备,其特征在于,包括存储器和处理器,其中,所述存储器中存储的计算机程序被所述处理器执行时,实现如权利要求9中的链路诊断方法。
13.一种链路诊断***,其特征在于,包括如权利要求11所述的终端设备和如权利要求12所述的终端设备。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910996210.3A CN112688826B (zh) | 2019-10-18 | 2019-10-18 | 链路诊断方法、终端设备、链路诊断***和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910996210.3A CN112688826B (zh) | 2019-10-18 | 2019-10-18 | 链路诊断方法、终端设备、链路诊断***和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112688826A CN112688826A (zh) | 2021-04-20 |
CN112688826B true CN112688826B (zh) | 2022-05-20 |
Family
ID=75445038
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910996210.3A Active CN112688826B (zh) | 2019-10-18 | 2019-10-18 | 链路诊断方法、终端设备、链路诊断***和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112688826B (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102404171A (zh) * | 2011-11-24 | 2012-04-04 | 中兴通讯股份有限公司 | 以太网链路检测方法及装置 |
CN107370636A (zh) * | 2016-05-12 | 2017-11-21 | 华为技术有限公司 | 链路状态确定方法和装置 |
CN107404393A (zh) * | 2016-05-20 | 2017-11-28 | 北京信威通信技术股份有限公司 | 一种判断链路故障的方法及*** |
CN108270602A (zh) * | 2016-12-30 | 2018-07-10 | 中兴通讯股份有限公司 | 一种数据链路的检测方法、装置及*** |
CN109245965A (zh) * | 2018-10-24 | 2019-01-18 | 新华三技术有限公司 | 一种确定时长的方法和装置 |
CN109245961A (zh) * | 2018-09-29 | 2019-01-18 | 优刻得科技股份有限公司 | 链路质量检测方法、装置、存储介质和设备 |
CN109327383A (zh) * | 2017-07-31 | 2019-02-12 | 北京华为数字技术有限公司 | 一种故障处理方法及设备 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2747386A1 (en) * | 2012-12-20 | 2014-06-25 | Telefonica S.A. | Method and System for the creation, modification and removal of a distributed virtual customer premises equipment |
-
2019
- 2019-10-18 CN CN201910996210.3A patent/CN112688826B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102404171A (zh) * | 2011-11-24 | 2012-04-04 | 中兴通讯股份有限公司 | 以太网链路检测方法及装置 |
CN107370636A (zh) * | 2016-05-12 | 2017-11-21 | 华为技术有限公司 | 链路状态确定方法和装置 |
CN107404393A (zh) * | 2016-05-20 | 2017-11-28 | 北京信威通信技术股份有限公司 | 一种判断链路故障的方法及*** |
CN108270602A (zh) * | 2016-12-30 | 2018-07-10 | 中兴通讯股份有限公司 | 一种数据链路的检测方法、装置及*** |
CN109327383A (zh) * | 2017-07-31 | 2019-02-12 | 北京华为数字技术有限公司 | 一种故障处理方法及设备 |
CN109245961A (zh) * | 2018-09-29 | 2019-01-18 | 优刻得科技股份有限公司 | 链路质量检测方法、装置、存储介质和设备 |
CN109245965A (zh) * | 2018-10-24 | 2019-01-18 | 新华三技术有限公司 | 一种确定时长的方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN112688826A (zh) | 2021-04-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112328418B (zh) | 一种提升mq同步可靠性的方法和*** | |
CN107872396B (zh) | 具有超时控制的通信方法、处理设备、终端设备和服务器 | |
CN112202635B (zh) | 链路的监控方法、装置、存储介质以及电子装置 | |
CN105515912B (zh) | 一种多节点之间链路有效性检测和处理方法 | |
CN109962827B (zh) | 设备链路检测方法、装置、设备及可读存储介质 | |
CN110933142A (zh) | 一种icfs集群网卡监控方法、装置和设备及介质 | |
CN114675983A (zh) | 业务数据处理方法、装置、存储介质以及电子设备 | |
CN110213759A (zh) | 基于广播的防丢检测方法、存储介质和电子设备 | |
CN112994971A (zh) | 一种基于云服务器的设备离线监测方法及相关装置 | |
CN115023919A (zh) | 防火墙规则的更新方法、装置、服务器及存储介质 | |
CN112688826B (zh) | 链路诊断方法、终端设备、链路诊断***和存储介质 | |
CN110442461A (zh) | 一种消息投递方法、存储介质 | |
CN111880947B (zh) | 一种数据传输方法及装置 | |
US6154129A (en) | Operation system for transmission devices and alarm monitoring method | |
CN108712494A (zh) | 处理异步消息的方法、装置及设备 | |
WO2023116701A1 (zh) | 基于物联网平台的数据信息推送方法、装置、设备及介质 | |
CN115988110A (zh) | 芯片间通信方法及存储介质 | |
CN114466321B (zh) | 消息发送方法及装置、电子设备及存储介质 | |
CN104104555B (zh) | 监控方法、***、控制端及执行端 | |
CN116319997A (zh) | 一种数据包的发送方法、装置、***、设备及存储介质 | |
CN111901366B (zh) | 一种数据推送方法、装置、设备和存储介质 | |
CN113965495A (zh) | 终端应用程序的探活方法、装置、电子设备及存储介质 | |
CN112069027A (zh) | 一种接口数据处理方法、装置、电子设备及存储介质 | |
CN114116906A (zh) | 数据同步方法、装置、电子装置和存储介质 | |
CN108880994B (zh) | 一种重发邮件的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |