链路检测方法、装置、电子设备及存储介质与流程

文档序号:30419201发布日期:2022-06-15 12:31阅读:143来源:国知局
导航: X技术> 最新专利> 电子通信装置的制造及其应用技术
链路检测方法、装置、电子设备及存储介质与流程

1.本公开涉及通信技术领域,尤其涉及一种链路检测方法、装置、电子设备及存储介质。


背景技术:

2.路由器是家庭常用上网设备,随着带宽和技术的发展,路由器不仅仅可以使用单一链路进行上网,可以使用多链路进行连接互联网,使得带宽加倍,给用户带来更便捷快速的体验。目前,通常通过发送icmp(英文:internet control message protocol,中文:因特网控制报文协议)报文来判断链路状态。但是,如果长期且高频率发送icmp报文,服务器可能会将路由器的动作认定为一种“攻击”行为,从而采取不响应、拒绝服务等动作,影响正常的网络通信功能。并且,通过发送icmp报文得到的检测结果正常的情况下,链路不一定是正常的,因此可能会造成误判,影响链路检测的准确性。


技术实现要素:

3.为克服相关技术中存在的问题,本公开提供一种链路检测方法、装置、电子设备及存储介质。
4.根据本公开实施例的第一方面,提供一种链路检测方法,应用于路由器,所述路由器对应一个或多个链路;所述方法包括:
5.通过待检测的目标链路向一个或多个目标域名对应的域名服务器发送域名系统dns请求报文,所述目标链路为所述一个或多个链路中的任一链路;
6.监测所述域名服务器根据所述dns请求报文发送的dns响应报文;
7.在所述dns响应报文的监测结果满足预设异常条件的情况下,向目标服务器发送链路检测请求报文;
8.根据所述目标服务器对所述链路检测请求报文的响应,确定所述目标链路是否正常。
9.可选地,所述一个或多个链路包括一个链路,所述预设异常条件包括:
10.在达到第一预设时间段后,接收到所述dns响应报文的数量小于或等于第一预设数量阈值;或者,
11.在所述第一预设时间段内接收到所述dns响应报文,且接收到的所述dns响应报文中异常响应报文的数量大于或者等于第二预设数量阈值。
12.可选地,所述方法还包括:
13.在所述第一预设时间段内接收到所述dns响应报文,且接收到的所述dns响应报文中正常响应报文的数量大于或者等于第三预设数量阈值的情况下,确定所述目标链路正常。
14.可选地,所述一个或多个链路包括多个链路,所述预设异常条件包括:
15.在第二预设时间段内接收到所述dns响应报文,且接收到的所述dns响应报文中异
常响应报文的数量大于或者等于第四预设数量阈值。
16.可选地,所述方法还包括:
17.在所述第二预设时间段内接收到所述dns响应报文,且所述dns响应报文中正常响应报文的数量大于或者等于第五预设数量阈值的情况下,确定所述目标链路正常;或者,
18.在所述第二预设时间段内接收到所述dns响应报文的数量小于或等于第六预设数量阈值的情况下,确定所述目标链路异常。
19.可选地,所述方法还包括:
20.在所述目标链路异常的情况下,从所述多个链路中确定正常链路,并将所述目标链路上的目标流量转移至所述正常链路,以使所述目标链路停止进行数据传输。
21.可选地,所述方法还包括:
22.在所述目标链路由异常切换为正常的情况下,将所述正常链路上的所述目标流量转移至所述目标链路,以使所述目标链路按照所述目标流量进行数据传输。
23.可选地,所述根据所述目标服务器对所述链路检测请求报文的响应,确定所述目标链路是否正常包括:
24.在第三预设时间段内接收到所述目标服务器根据所述链路检测请求报文发送的链路检测响应报文的情况下,确定所述目标链路正常;或者,
25.在达到所述第三预设时间段后,若未接收到所述目标服务器发送的所述链路检测响应报文的情况下,确定所述目标链路异常。
26.根据本公开实施例的第二方面,提供一种链路检测装置,应用于路由器,所述路由器对应一个或多个链路;所述装置包括:
27.第一发送模块,被配置为通过待检测的目标链路向一个或多个目标域名对应的域名服务器发送域名系统dns请求报文,所述目标链路为所述一个或多个链路中的任一链路;
28.监测模块,被配置为监测所述域名服务器根据所述dns请求报文发送的dns响应报文;
29.第二发送模块,被配置为在所述dns响应报文的监测结果满足预设异常条件的情况下,向目标服务器发送链路检测请求报文;
30.第一确定模块,被配置为根据所述目标服务器对所述链路检测请求报文的响应,确定所述目标链路是否正常。
31.可选地,所述一个或多个链路包括一个链路,所述预设异常条件包括:
32.在达到第一预设时间段后,接收到所述dns响应报文的数量小于或等于第一预设数量阈值;或者,
33.在所述第一预设时间段内接收到所述dns响应报文,且接收到的所述dns响应报文中异常响应报文的数量大于或者等于第二预设数量阈值。
34.可选地,所述装置还包括:
35.第二确定模块,被配置为在所述第一预设时间段内接收到所述dns响应报文,且接收到的所述dns响应报文中正常响应报文的数量大于或者等于第三预设数量阈值的情况下,确定所述目标链路正常。
36.可选地,所述一个或多个链路包括多个链路,所述预设异常条件包括:
37.在第二预设时间段内接收到所述dns响应报文,且接收到的所述dns响应报文中异
常响应报文的数量大于或者等于第四预设数量阈值。
38.可选地,所述第二确定模块,还被配置为:
39.在所述第二预设时间段内接收到所述dns响应报文,且所述dns响应报文中正常响应报文的数量大于或者等于第五预设数量阈值的情况下,确定所述目标链路正常;或者,
40.在所述第二预设时间段内接收到所述dns响应报文的数量小于或等于第六预设数量阈值的情况下,确定所述目标链路异常。
41.可选地,所述装置还包括:
42.转移模块,被配置为在所述目标链路异常的情况下,从所述多个链路中确定正常链路,并将所述目标链路上的目标流量转移至所述正常链路,以使所述目标链路停止进行数据传输。
43.可选地,所述转移模块,还被配置为:
44.在所述目标链路由异常切换为正常的情况下,将所述正常链路上的所述目标流量转移至所述目标链路,以使所述目标链路按照所述目标流量进行数据传输。
45.可选地,所述第一确定模块被配置为:
46.在第三预设时间段内接收到所述目标服务器根据所述链路检测请求报文发送的链路检测响应报文的情况下,确定所述目标链路正常;或者,
47.在达到所述第三预设时间段后,若未接收到所述目标服务器发送的所述链路检测响应报文的情况下,确定所述目标链路异常。
48.根据本公开实施例的第三方面,提供一种电子设备,应用于路由器,所述路由器对应一个或多个链路;包括:
49.处理器;
50.用于存储处理器可执行指令的存储器;
51.其中,所述处理器被配置为:
52.通过待检测的目标链路向一个或多个目标域名对应的域名服务器发送域名系统dns请求报文,所述目标链路为所述一个或多个链路中的任一链路;
53.监测所述域名服务器根据所述dns请求报文发送的dns响应报文;
54.在所述dns响应报文的监测结果满足预设异常条件的情况下,向目标服务器发送链路检测请求报文;
55.根据所述目标服务器对所述链路检测请求报文的响应,确定所述目标链路是否正常。
56.根据本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,该程序指令被处理器执行时实现本公开第一方面所提供的链路检测方法的步骤。
57.本公开的实施例提供的技术方案可以包括以下有益效果:
58.本公开应用于路由器,路由器对应一个或多个链路,该方法首先通过待检测的目标链路向目标域名对应的域名服务器发送域名系统dns请求报文,其中目标链路为一个或多个链路中的任一链路。之后监测域名服务器根据dns请求报文发送的dns响应报文。在dns响应报文的监测结果满足预设异常条件的情况下,向目标服务器发送链路检测请求报文,并根据目标服务器对所述链路检测请求报文的响应,确定所述目标链路是否正常。本公开
先通过待检测的目标链路发送dns请求报文,在dns响应报文的监测结果满足预设异常条件的情况下,再向目标服务器发送链路检测请求报文,从而确定所述目标链路是否正常,能够在进行链路检测的过程中,保证链路的正常通信功能,并提高链路检测的准确性。
59.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
60.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
61.图1是根据一示例性实施例示出的一种链路检测方法的流程图;
62.图2是根据一示例性实施例示出的另一种链路检测方法的流程图;
63.图3是根据一示例性实施例示出的另一种链路检测方法的流程图;
64.图4是根据一示例性实施例示出的另一种链路检测方法的流程图;
65.图5是根据一示例性实施例示出的另一种链路检测方法的流程图;
66.图6是根据一示例性实施例示出的另一种链路检测方法的流程图;
67.图7是根据一示例性实施例示出的一种链路检测装置的框图;
68.图8是根据一示例性实施例示出的另一种链路检测装置的框图;
69.图9是根据一示例性实施例示出的另一种链路检测装置的框图;
70.图10是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
71.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
72.需要说明的是,本技术中所有获取信号、信息或数据的动作都是在遵照所在地国家相应的数据保护法规政策的前提下,并获得由相应装置所有者给予授权的情况下进行的。
73.在介绍本公开所示出的一种链路检测方法、装置、电子设备及存储介质之前,首先对本公开的应用场景进行介绍。
74.本公开的应用场景可以是路由器的链路检测过程,由于在长期且高频率发送icmp报文的情况下,服务器可能会将路由器的动作认定为一种“攻击”行为,从而采取不响应、拒绝服务等动作,影响正常的网络通信功能。并且,在域名服务器异常的情况下,即使网络为正常,用户也无法正常使用网络,例如无法打开网页等常用服务。因此,通过发送icmp报文得到的检测结果正常的情况下,网络是不一定是正常的,因此可能会造成误判,影响链路检测的准确性。
75.图1是根据一示例性实施例示出的一种链路检测方法的流程图,如图1所示,该方法用于路由器,路由器对应一个或多个链路,可以包括以下步骤:
76.在步骤s101中,通过待检测的目标链路向一个或多个目标域名对应的域名服务器
发送域名系统dns(英文:domain name system,中文:域名系统)请求报文,目标链路为一个或多个链路中的任一链路。
77.举例来说,路由器可以包括一个或多个端口,端口例如可以为wan(英文:wide area network,中文:广域网)口,每个端口可以对应一个链路,每个链路可以分别与网络连接。当路由器对应一个链路时,可以重复对每条链路进行检测,当路由器对应多个链路时,可以周期性地对路由器的所有链路或指定的多个链路进行检测。首先可以在预设的域名列表中确定一个或多个目标域名,并通过待检测的目标链路向一个或多个目标域名对应的域名服务器发送dns请求报文,其中,目标链路为一个或多个链路中的任一链路。如果目标域名为一个,可以重复向该目标域名对应的域名服务器发送dns请求报文。如果目标域名为多个,可以依次向多个目标域名对应的域名服务器发送dns请求报文,其中,每个目标域名对应的域名服务器可以相同也可以不同,即多个目标域名对应的一个域名服务器,也可以对应多个域名服务器,本公开对此不作具体限定。
78.在步骤s102中,监测域名服务器根据dns请求报文发送的dns响应报文。
79.在步骤s103中,在dns响应报文的监测结果满足预设异常条件的情况下,向目标服务器发送链路检测请求报文。
80.示例的,在向每个目标域名对应的域名服务器发送dns请求报文之后,可以监测域名服务器根据dns请求报文发送的dns响应报文。由于域名服务器可以根据dns请求报文,按照dns协议生成dns响应报文,因此可以根据dns响应报文是否正常来确定目标链路是否为正常。如果dns响应报文的监测结果满足预设异常条件,表示路由器无法通过目标链路与域名服务器进行正常通信,目标链路可能出现异常,那么可以向目标服务器发送链路检测请求报文,再次检测目标链路的状态。
81.在路由器包括一个链路的情况下,预设异常条件可以是在达到第一预设时间段后,接收到dns响应报文的数量小于或等于第一预设数量阈值。预设异常条件也可以是在第一预设时间段内接收到dns响应报文,且接收到的dns响应报文中异常响应报文的数量大于或者等于第二预设数量阈值。预设异常条件还可以是上述两个条件的结合,本公开对此不作具体限定。如果dns响应报文的监测结果不满足预设异常条件,例如在第一预设时间段内接收到dns响应报文,且接收到的dns响应报文中正常响应报文的数量大于或者等于第三预设数量阈值,那么可以确定目标链路正常。
82.在路由器包括多个链路的情况下,预设异常条件可以是在第二预设时间段内接收到dns响应报文,且接收到的dns响应报文中异常响应报文的数量大于或者等于第四预设数量阈值。如果dns响应报文的监测结果不满足预设异常条件,例如,在第二预设时间段内接收到dns响应报文,且dns响应报文中正常响应报文的数量大于或者等于第五预设数量阈值,那么确定目标链路正常。又例如,如果在第二预设时间段内接收到dns响应报文的数量小于或等于第六预设数量阈值,那么可以确定目标链路异常。
83.在步骤s104中,根据目标服务器对链路检测请求报文的响应,确定目标链路是否正常。
84.示例的,在向目标服务器发送链路检测请求报文之后,可以根据目标服务器对链路检测请求报文的响应,确定目标链路是否正常。具体的,如果在第三预设时间段内接收到目标服务器发送的链路,表示路由器与目标服务器之间的网络畅通,那么可以确定目标链
路正常,其中,链路检测响应报文可以理解为链路检测请求报文对应的响应报文。如果在达到第三预设时间段后,未接收到链路检测响应报文,表示路由器与目标服务器之间的网络不通,那么可以确定目标链路异常。
85.需要说明的是,如果在第三预设时间段内接收到所述目标服务器根据所述链路检测请求报文发送的链路检测响应报文,表示目标链路的网络通信功能正常,那么可以确定目标域名对应的域名服务器异常,导致域名服务器无法接收dns响应报文,或接收到的dns响应报文异常。
86.这样,先向目标域名对应的域名服务器发送dns请求报文,在dns响应报文的监测结果满足预设异常条件的情况下,再向目标服务器发送链路检测请求报文,从而确定所述目标链路是否正常,能够避免长期且高频率发送icmp报文,导致服务器不响应、拒绝服务的问题,使得在进行链路检测的过程中,可以保证链路的正常通信功能。并且通过发送dns请求报文和发送icmp报文两种检测方式对链路进行检测,能够提高链路检测的准确性。
87.综上所述,本公开应用于路由器,路由器对应一个或多个链路,该方法首先通过待检测的目标链路向目标域名对应的域名服务器发送域名系统dns请求报文,其中目标链路为一个或多个链路中的任一链路。之后监测域名服务器根据dns请求报文发送的dns响应报文。在dns响应报文的监测结果满足预设异常条件的情况下,向目标服务器发送链路检测请求报文,并根据目标服务器对所述链路检测请求报文的响应,确定所述目标链路是否正常。本公开先通过待检测的目标链路发送dns请求报文,在dns响应报文的监测结果满足预设异常条件的情况下,再向目标服务器发送链路检测请求报文,从而确定所述目标链路是否正常,能够在进行链路检测的过程中,保证链路的正常通信功能,并提高链路检测的准确性。
88.在一种应用场景中,一个或多个链路包括一个链路,预设异常条件包括:
89.在达到第一预设时间段后,接收到dns响应报文的数量小于或等于第一预设数量阈值。或者,
90.在第一预设时间段内接收到dns响应报文,且接收到的dns响应报文中异常响应报文的数量大于或者等于第二预设数量阈值。
91.示例的,路由器可以包括一个链路,如果在达到第一预设时间段后,接收到dns响应报文的数量小于或等于第一预设数量阈值,那么可以确定满足预设异常条件。以目标域名为1个为例,第一预设数量阈值可以是1,在达到第一预设时间段后,如果未接收到dns响应报文,即接收到dns响应报文的数量为0,那么可以确定满足预设异常条件,如果接收到1个dns响应报文,那么可以确定不满足预设异常条件。以目标域名为10个为例,第一预设数量阈值例如可以是8,在达到第一预设时间段后,如果接收到的dns响应报文的数量小于或等于8,那么可以确定满足预设异常条件,如果接收到的dns响应报文的数量大于8,那么可以确定不满足预设异常条件。
92.或者,如果在第一预设时间段内接收到dns响应报文,且接收到的dns响应报文中异常响应报文的数量大于或者等于第二预设数量阈值,那么也可以确定满足预设异常条件,其中,异常响应报文可以理解为,不符合dns协议的dns响应报文。以目标域名为1个为例,第二预设数量阈值可以是1,在第一预设时间段内接收到1个异常响应报文,那么可以确定满足预设异常条件,在第一预设时间段内未接收到异常响应报文,即接收到的异常响应报文的数量为0,那么可以确定不满足预设异常条件。以目标域名为20个为例,第二预设数
量阈值例如可以是3,在达到第一预设时间段后,如果接收到的异常响应报文的数量大于或等于3,那么可以确定满足预设异常条件,如果接收到的异常响应报文的数量小于3,那么可以确定不满足预设异常条件。例如,如果接收到5个异常响应报文,那么可以确定满足预设异常条件,如果接收到1个异常响应报文,那么可以确定不满足预设异常条件。
93.图2是根据一示例性实施例示出的另一种链路检测方法的流程图,如图2所示,该方法还可以包括:
94.在步骤s105中,在第一预设时间段内接收到dns响应报文,且接收到的dns响应报文中正常响应报文的数量大于或者等于第三预设数量阈值的情况下,确定目标链路正常。
95.示例的,在路由器包括一个链路的情况下,如果在第一预设时间段内接收到dns响应报文,且接收到的dns响应报文中正常响应报文的数量大于或者等于第三预设数量阈值,那么可以确定目标链路正常,其中,正常响应报文可以理解为,符合dns协议的dns响应报文。以目标域名为1个为例,第三预设数量阈值可以是1,在第一预设时间段内接收到1个正常响应报文,那么可以确定目标链路正常。以目标域名为20个为例,第三预设数量阈值例如可以是18,在达到第一预设时间段后,如果接收到正常响应报文的数量大于或等于18,那么可以确定目标链路正常。例如,如果接收到19个正常响应报文,那么可以确定目标链路正常。
96.在另一种应用场景中,一个或多个链路包括多个链路,预设异常条件包括:
97.在第二预设时间段内接收到dns响应报文,且接收到的dns响应报文中异常响应报文的数量大于或者等于第四预设数量阈值。
98.示例的,路由器可以包括多个链路,在路由器包括多个链路的情况下,如果在第二预设时间段内接收到dns响应报文,且接收到的dns响应报文中异常响应报文的数量大于或者等于第四预设数量阈值,那么可以确定满足预设异常条件。以目标域名为1个为例,第二预设数量阈值可以是1,在第二预设时间段内接收到1个异常响应报文,那么可以确定满足预设异常条件,在第二预设时间段内未接收到异常响应报文,那么可以确定不满足预设异常条件。以目标域名为15个为例,第二预设数量阈值例如可以是2,在达到第一预设时间段后,如果接收到的异常响应报文大于或等于2,那么可以确定满足预设异常条件,如果接收到的异常响应报文小于2,那么可以确定不满足预设异常条件。例如,如果接收到3个异常响应报文,那么可以确定满足预设异常条件,如果接收到1个异常响应报文,那么可以确定不满足预设异常条件。
99.图3是根据一示例性实施例示出的另一种链路检测方法的流程图,如图3所示,该方法还可以包括:
100.在步骤s106中,在第二预设时间段内接收到dns响应报文,且dns响应报文中正常响应报文的数量大于或者等于第五预设数量阈值的情况下,确定目标链路正常。或者,
101.在步骤s107中,在第二预设时间段内接收到dns响应报文的数量小于或等于第六预设数量阈值的情况下,确定目标链路异常。
102.示例的,在路由器包括多个链路的情况下,如果在第二预设时间段内接收到dns响应报文,且dns响应报文中正常响应报文的数量大于或者等于第五预设数量阈值,那么确定目标链路正常。以目标域名为1个为例,第五预设数量阈值可以是1,在第二预设时间段内接收到1个正常响应报文,那么可以确定目标链路正常。以目标域名为18个为例,第五预设数
量阈值例如可以是16,在达到第二预设时间段后,如果接收到的正常响应报文大于或等于16,那么可以确定目标链路正常。例如,在达到第二预设时间段后,如果接收到17个正常响应报文,那么可以确定目标链路正常。
103.如果在第二预设时间段内接收到dns响应报文的数量小于或等于第六预设数量阈值,表示目标链路无法正常进行数据传输,由于在路由器包括多个链路的情况下,如果一条链路无法正常进行数据传输,会导致网络卡顿或数据丢失,因此可以直接将目标链路确定为异常。以目标域名为1个为例,第六预设数量阈值可以是1,在达到第二预设时间段后,如果未接收到dns响应报文,那么可以确定目标链路异常。以目标域名为12个为例,第六预设数量阈值例如可以是10,在达到第二预设时间段后,如果接收到的dns响应报文的数量小于或等于10,那么可以确定目标链路异常。例如,在达到第二预设时间段后,如果接收到8个正常响应报文,那么可以确定目标链路异常。
104.图4是根据一示例性实施例示出的另一种链路检测方法的流程图,如图4所示,该方法还可以包括:
105.在步骤s108中,在目标链路异常的情况下,从多个链路中确定正常链路,并将目标链路上的目标流量转移至正常链路,以使目标链路停止进行数据传输。
106.示例的,在路由器包括多个链路的情况下,如果确定目标链路异常,表示目标链路无法进行数据传输,在多链路传输的过程中,可能会产生数据丢失并影响用户正常使用网络的问题,因此可以从多个链路中确定正常链路,并将目标链路上的目标流量转移至正常链路,从而使得目标链路停止进行数据传输,并且使得路由器的其它正常链路可以传输原本在目标链路上传输的数据,保证在目标链路发生异常的时候,用户仍然可以正常使用网络,避免了出现网络卡顿或数据丢失的情况。可以将目标链路上的目标流量平均分配给多个正常链路,以目标流量为w、正常链路为3个为例,可以将给每个正常链路分配w/3的流量。也可以预先指定分配给每个正常链路的比例,按照指定的比例将目标流量分配给每个正常链路,本公开对此不作具体限定。
107.需要说明的是,可以对路由器的多个链路进行周期性检测,在每个检测周期内,可以对所有链路依次进行检测,也可以对指定链路进行检测。可以在确定目标链路异常之后,立即将目标链路上的流量转移至正常链路,其中,正常链路为在当前时刻之前最近一次的检测结果为正常的链路。也可以在每个检测周期结束之后,将当前检测周期内检测出的异常的链路上的流量转移至正常链路,其中,正常链路为当前检测周期内检测结果为正常的链路。本公开对此不作具体限定。
108.图5是根据一示例性实施例示出的另一种链路检测方法的流程图,如图5所示,该方法还可以包括:
109.在步骤s109中,在目标链路由异常切换为正常的情况下,将正常链路上的目标流量转移至目标链路,以使目标链路按照目标流量进行数据传输。
110.示例的,在确定目标链路为正常的情况下,获取目标链路上一次的检测结果。如果目标链路上一次的检测结果为异常,表示目标链路由异常切换为正常,那么可以将之前转移到正常链路上的目标流量转移回目标链路,使得目标链路可以重新按照目标流量进行数据传输。这样,在目标链路由异常切换为正常之后,目标链路对应的目标流量能够自动转移到目标链路,使得目标链路可以自动恢复正常通信。
111.图6是根据一示例性实施例示出的另一种链路检测方法的流程图,如图6所示,步骤104可以通过以下步骤来实现:
112.在步骤s1041中,在第三预设时间段内接收到目标服务器根据链路检测请求报文发送的链路检测响应报文的情况下,确定目标链路正常。或者,
113.在步骤s1042中,在达到第三预设时间段后,若未接收到目标服务器发送的链路检测响应报文的情况下,确定目标链路异常。
114.示例的,在将链路检测请求报文发送到目标服务器之后,可以确定在第三预设时间段内,是否接收到目标服务器根据链路检测请求报文发送的链路检测响应报文。如果在第三预设时间段内接收到链路检测响应报文,表示路由器与目标服务器之间的网络畅通,那么可以确定目标链路正常。如果在达到第三预设时间段后,未接收到链路检测响应报文,表示路由器与目标服务器之间的网络不通,那么可以确定目标链路异常。
115.需要说明的是,目标服务器是预先指定的服务器,目标服务器可以为一个,也可以为多个。如果目标服务器为多个,那么可以在第三预设时间段内接收到的链路检测响应报文的数量大于或等于第七预设数量阈值的情况下,确定目标链路正常。并在第三预设时间段内接收到的链路检测响应报文的数量小于第七预设数量阈值的情况下,确定目标链路异常。以目标服务器的数量为10个、第七预设数量阈值为8个为例,如果在第三预设时间段内接收到的链路检测响应报文的数量大于或等于8,那么可以确定目标链路正常。如果在第三预设时间段内接收到的链路检测响应报文的数量小于8,那么可以确定目标链路异常。
116.综上所述,本公开应用于路由器,路由器对应一个或多个链路,该方法首先通过待检测的目标链路向目标域名对应的域名服务器发送域名系统dns请求报文,其中目标链路为一个或多个链路中的任一链路。之后监测域名服务器根据dns请求报文发送的dns响应报文。在dns响应报文的监测结果满足预设异常条件的情况下,向目标服务器发送链路检测请求报文,并根据目标服务器对所述链路检测请求报文的响应,确定所述目标链路是否正常。本公开先通过待检测的目标链路发送dns请求报文,在dns响应报文的监测结果满足预设异常条件的情况下,再向目标服务器发送链路检测请求报文,从而确定所述目标链路是否正常,能够在进行链路检测的过程中,保证链路的正常通信功能,并提高链路检测的准确性。
117.图7是根据一示例性实施例示出的一种链路检测装置的框图,如图7所示,应用于路由器,路由器对应一个或多个链路。该装置200包括:
118.第一发送模块201,被配置为通过待检测的目标链路向一个或多个目标域名对应的域名服务器发送域名系统dns请求报文,目标链路为一个或多个链路中的任一链路。
119.监测模块202,被配置为监测域名服务器根据dns请求报文发送的dns响应报文。
120.第二发送模块203,被配置为在dns响应报文的监测结果满足预设异常条件的情况下,向目标服务器发送链路检测请求报文。
121.第一确定模块204,被配置为根据目标服务器对链路检测请求报文的响应,确定目标链路是否正常。
122.在一种应用场景中,一个或多个链路包括一个链路,预设异常条件包括:
123.在达到第一预设时间段后,接收到dns响应报文的数量小于或等于第一预设数量阈值。或者,
124.在第一预设时间段内接收到dns响应报文,且接收到的dns响应报文中异常响应报
文的数量大于或者等于第二预设数量阈值。
125.图8是根据一示例性实施例示出的另一种链路检测装置的框图,如图8所示,该装置200还包括:
126.第二确定模块205,被配置为在第一预设时间段内接收到dns响应报文,且接收到的dns响应报文中正常响应报文的数量大于或者等于第三预设数量阈值的情况下,确定目标链路正常。
127.在另一种应用场景中,一个或多个链路包括多个链路,预设异常条件包括:
128.在第二预设时间段内接收到dns响应报文,且接收到的dns响应报文中异常响应报文的数量大于或者等于第四预设数量阈值。
129.在另一种应用场景中,第二确定模块205,还被配置为:
130.在第二预设时间段内接收到dns响应报文,且dns响应报文中正常响应报文的数量大于或者等于第五预设数量阈值的情况下,确定目标链路正常。或者,
131.在第二预设时间段内接收到dns响应报文的数量小于或等于第六预设数量阈值的情况下,确定目标链路异常。
132.图9是根据一示例性实施例示出的另一种链路检测装置的框图,如图9所示,该装置200还包括:
133.转移模块206,被配置为在目标链路异常的情况下,从多个链路中确定正常链路,并将目标链路上的目标流量转移至正常链路,以使目标链路停止进行数据传输。
134.在另一种应用场景中,转移模块206,还被配置为:
135.在目标链路由异常切换为正常的情况下,将正常链路上的目标流量转移至目标链路,以使目标链路按照目标流量进行数据传输。
136.在另一种应用场景中,第一确定模块204被配置为:
137.在第三预设时间段内接收到目标服务器根据链路检测请求报文发送的链路检测响应报文的情况下,确定目标链路正常。或者,
138.在达到第三预设时间段后,若未接收到目标服务器发送的链路检测响应报文的情况下,确定目标链路异常。
139.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
140.综上所述,本公开应用于路由器,路由器对应一个或多个链路,该方法首先通过待检测的目标链路向目标域名对应的域名服务器发送域名系统dns请求报文,其中目标链路为一个或多个链路中的任一链路。之后监测域名服务器根据dns请求报文发送的dns响应报文。在dns响应报文的监测结果满足预设异常条件的情况下,向目标服务器发送链路检测请求报文,并根据目标服务器对所述链路检测请求报文的响应,确定所述目标链路是否正常。本公开先通过待检测的目标链路发送dns请求报文,在dns响应报文的监测结果满足预设异常条件的情况下,再向目标服务器发送链路检测请求报文,从而确定所述目标链路是否正常,能够在进行链路检测的过程中,保证链路的正常通信功能,并提高链路检测的准确性。
141.本公开还提供一种计算机可读存储介质,其上存储有计算机程序指令,该程序指令被处理器执行时实现本公开提供的链路检测方法的步骤。
142.图10是根据一示例性实施例示出的一种电子设备300的框图。例如,电子设备300
可以被提供为一服务器。参照图10,电子设备300包括处理组件322,其进一步包括一个或多个处理器,以及由存储器332所代表的存储器资源,用于存储可由处理组件322的执行的指令,例如应用程序。存储器332中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件322被配置为执行指令,以执行上述链路检测方法。
143.电子设备300还可以包括一个电源组件326被配置为执行电子设备300的电源管理,一个有线或无线网络接口350被配置为将电子设备300连接到网络,和一个输入输出(i/o)接口358。电子设备300可以操作基于存储在存储器332的操作系统,例如windows server
tm
,mac os x
tm
,unix
tm
,linux
tm
,freebsd
tm
或类似。
144.在另一示例性实施例中,还提供一种计算机程序产品,该计算机程序产品包含能够由可编程的装置执行的计算机程序,该计算机程序具有当由该可编程的装置执行时用于执行上述的链路检测方法的代码部分。
145.本领域技术人员在考虑说明书及实践本公开后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
146.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
完整全部详细技术资料下载
当前第1页 1  2 
相关技术
  • 一种情侣耳机线的制作方法
  • 一种具有保护组件的物联网信号...
  • 一种基于深度学习的换脸视频溯...
  • 基于安全芯片的代码下载启动安...
  • 工单处理方法、装置及设备与流...
  • 一种头戴式游戏耳机的制作方法
  • 一种报文格式校验方法及相关设...
  • 一种端口连接系统、方法及计算...
  • 一种具有良好低音效果的音响的...
  • LTE-M核心网容灾处理方法...
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1

深圳SEO优化公司潜江建设网站推荐福田网站优化排名推荐阳江网站推广方案多少钱桐城至尊标王报价湖州关键词排名包年推广哪家好惠州SEO按天收费报价平凉网站建设设计价格安顺品牌网站设计推荐金华seo推荐泰安百度标王公司贺州网站排名优化报价大连模板推广哪家好辽源网络广告推广报价绍兴百度标王价格厦门关键词按天收费报价张家口SEO按天计费公司焦作企业网站改版哪家好运城网络推广哪家好资阳企业网站设计汕头网站定制报价益阳网站设计报价那曲关键词按天计费通辽关键词按天收费铜陵网站排名优化报价襄樊高端网站设计价格百色英文网站建设公司海北seo网站推广价格青岛关键词按天扣费报价百色营销型网站建设推荐玉溪模板推广多少钱歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化