System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 隧道切换方法、系统、设备、存储介质和计算机程序产品技术方案_技高网

隧道切换方法、系统、设备、存储介质和计算机程序产品技术方案

技术编号:40299349 阅读:10 留言:0更新日期:2024-02-07 20:46
本公开提供一种隧道切换方法、系统、设备、存储介质和计算机程序产品,涉及计算机与互联网技术领域。该方法包括:第一节点通过第一网关对第一加解密隧道进行状态探测,以确定第一加解密隧道的隧道质量,其中第一节点通过第一网关使用第一加解密隧道与第二节点进行通信,第一节点中还包括与第二节点形成第二加解密隧道的第二网关;在通过状态探测确定第一加解密隧道质量异常的情况下,第一节点中的第二网关接管第一网关对应的流量,以使第一节点通过第二网关使用第二加解密隧道与第二节点进行通信。本公开实施例可以在网络路由过程中对加解密隧道的状态进行实时监测,并在加解密隧道的状态异常时及时切换加解密隧道,以提高第一节点和第二节点之间的通信质量。

【技术实现步骤摘要】

本公开涉及计算机与互联网,尤其涉及一种隧道切换方法、系统、节点设备、计算机可读存储介质和计算机程序产品。


技术介绍

1、在相关技术中,两个节点(如边缘计算中的两个边缘节点)之间通常会通过网关建立加解密隧道以实现通信。

2、但是,相关技术中的两个网关之间只存在一条加解密隧道,一旦该加解密隧道质量异常后,上述两个节点之间的通信质量将会受到严重影响,进而影响用户体验。

3、本申请提出了一种隧道切换方法以解决上述技术问题。

4、需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解。


技术实现思路

1、本公开的目的在于提供一种隧道切换方法、装置、节点设备以及计算机可读存储介质,能够在通过状态监测后及时发现第一加解密隧道的异常情况,并在第一加解密隧道质量异常的情况下及时切换加解密隧道,以提高第一节点和第二节点之间的通信质量。

2、本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。

3、本公开实施例提供了一种隧道切换方法,包括:第一节点通过第一网关对第一加解密隧道进行状态探测,以确定所述第一加解密隧道的隧道质量,其中所述第一节点通过所述第一网关使用所述第一加解密隧道与第二节点进行通信,所述第一节点中还包括与所述第二节点形成第二加解密隧道的第二网关;在通过所述状态探测确定所述第一加解密隧道质量异常的情况下,所述第一节点中的所述第二网关接管所述第一网关对应的流量,以使所述第一节点通过所述第二网关使用所述第二加解密隧道与所述第二节点进行通信。

4、在一些实施例中,所述第一节点包括至少两个第一网关,所述至少两个第一网关包括第一目标网关和第二目标网关,所述第一目标网关和所述第二目标网关是等价网关;所述第一节点还包括第一交换机,所述第一交换机中部署有所述第一加解密隧道对应的第一路由;其中,所述第一节点通过所述第一网关使用所述第一加解密隧道与第二节点进行通信,包括:所述第一交换机接收待转发至所述第二节点的第一流量;所述第一交换机根据所述第一路由将所述第一流量随机转发至所述第一目标网关或所述第二目标网关,以使所述第一目标网关或者所述第二目标网关使用所述第一加解密隧道向所述第二节点发送所述第一流量。

5、在一些实施例中,所述第一节点中包括所述第一加解密隧道对应的第一路由和所述第二加解密隧道对应的第二路由,所述第一路由的路由优先级高于所述第二路由的路由优先级;其中,在通过所述状态探测确定所述第一加解密隧道质量异常的情况下,所述第一节点中的所述第二网关接管所述第一网关对应的流量,包括:在通过所述状态探测确定所述第一加解密隧道质量异常的情况下,所述第一网关撤回所述第一节点中的所述第一路由;所述第一节点根据所述第二路由将所述第一网关对应的流量路由至所述第二网关;所述第二网关接管所述第一网关对应的流量,并使用所述第二加解密隧道与所述第二节点进行通信。

6、在一些实施例中,所述第一节点包括至少两个第二网关,所述至少两个第二网关包括第三目标网关和第四目标网关,所述第三目标网关是所述第二加解密隧道对应的主网关,所述第四目标网关是所述第二加解密隧道对应的备用网关;所述第一节点还包括第一交换机,所述第一交换机中部署所述第一路由和所述第二路由,所述第二路由包括所述第三目标网关对应的主路由和所述第四目标网关对应的备用路由;其中,所述第一节点根据所述第二路由将所述第一网关对应的流量路由至所述第二网关,包括:所述第一交换机接收待转发至所述第二节点的第二流量;所述第一交换机根据所述主路由将所述第二流量路由至所述第三目标网关,以使所述第三目标网关使用所述第二加解密隧道向所述第二节点发送所述第二流量;在确定所述第三目标网关异常的情况下,所述第一交换机根据所述备用路由将所述第二流量路由至所述第四目标网关,以使所述第四目标网关使用所述第二加解密隧道向所述第二节点发送所述第二流量。

7、在一些实施例中,第一节点通过第一网关对第一加解密隧道进行状态探测,包括:获取所述第一网关在第一时间段内通过所述第一加解密隧道接收数据包的第一收包率;在所述第一收包率低于第一收包率阈值、且所述第一网关通过所述第一加解密隧道接收探测包对应反馈包的时延超过第一时延阈值的情况下,确定所述第一加解密隧道质量异常。

8、在一些实施例中,所述第一网关在所述第一时间段内通过所述第一加解密隧道按照目标周期发送至少一个探测包,所述至少一个探测包包括当前探测包;其中,获取所述第一网关在第一时间段内通过所述第一加解密隧道接收数据包的第一收包率,包括:确定所述当前探测包的发送时间;在所述第一网关接收到了所述当前探测包对应的目标反馈包的情况下,确定所述目标反馈包的接收时间;根据所述接收时间和所述发送时间确定所述当前探测包对应的候选探测时延;根据所述候选探测时延确定所述当前探测包的第一当前探测时延;根据所述第一当前探测时延确定所述第一网关是否正常接收数据包,以使确定所述第一网关在所述第一时间段内的所述第一收包率。

9、在一些实施例中,根据所述候选探测时延确定所述当前探测包的第一当前探测时延,包括:获取所述当前探测包的上一标探测包所对应的上一探测时延;将所述候选探时延和所述上一探测时延进行加权求和,确定所述当前探测包的所述第一当前探测时延。

10、在一些实施例中,所述方法还包括:在所述第一网关未接收到所述当前探测包对应的目标反馈包的情况下,获取预设的最大收包时延;根据所述最大收包时延和所述探测包的上一探测包对应的上一探测时延,确定所述第一网关的第二当前探测时延;根据所述第二当前探测时延确定所述第一网关是否正常接收数据包,以使确定所述第一网关在所述第一时间段内的所述第一收包率。

11、在一些实施例中,获取所述第一网关在第一时间段内通过所述第一加解密隧道接收数据包的第一收包率,还包括:设置一长度为l的目标数组,l为大于1的整数;将所述目标数组的值按照目标滑动方向循环滑动一位;在确定所述第一网关正常接收数据包的情况下,则将循环后移后的目标数组在目标滑动方向上的最后一个值赋值为第一值;在确定所述第一网关未正常接收数据包的情况下,则将循环后移后的目标数组在目标滑动方向上的最后一个值赋值为第二值;根据所述目标数组中的第一值的个数与所述目标数组的长度l的比值,确定所述第一网关在所述第一时间段内通过所述第一加解密隧道接收数据包的第一收包率。

12、在一些实施例中,所述第二加解密隧道由所述第二网关和所述第二节点中的第二对端网关共同构建;所述方法还包括:所述第二网关对所述第二加解密隧道进行状态探测,以确定所述第二网关在第二时间段内通过所述第二加解密隧道接收数据的第二收包率;在所述第二收包率低于第二收包率阈值,且所述第二网关通过所述第二加解密隧道接收探测包对应反馈包的时延超过第二时延阈值的情况下,确定所述第二加解密隧道质量异常;发送告警信息。

13、在一些实施例中,所述第二加解密隧道由所述第二网关与所述第二节点中的第二对本文档来自技高网...

【技术保护点】

1.一种隧道切换方法,其特征在于,包括:

2.根据权利要求1所述方法,其特征在于,所述第一节点包括至少两个第一网关,所述至少两个第一网关包括第一目标网关和第二目标网关,所述第一目标网关和所述第二目标网关是等价网关;所述第一节点还包括第一交换机,所述第一交换机中部署有所述第一加解密隧道对应的第一路由;其中,所述第一节点通过所述第一网关使用所述第一加解密隧道与第二节点进行通信,包括:

3.根据权利要求1所述方法,其特征在于,所述第一节点中包括所述第一加解密隧道对应的第一路由和所述第二加解密隧道对应的第二路由,所述第一路由的路由优先级高于所述第二路由的路由优先级;其中,在通过所述状态探测确定所述第一加解密隧道质量异常的情况下,所述第一节点中的所述第二网关接管所述第一网关对应的流量,包括:

4.根据权利要求3所述方法,其特征在于,所述第一节点包括至少两个第二网关,所述至少两个第二网关包括第三目标网关和第四目标网关,所述第三目标网关是所述第二加解密隧道对应的主网关,所述第四目标网关是所述第二加解密隧道对应的备用网关;所述第一节点还包括第一交换机,所述第一交换机中部署所述第一路由和所述第二路由,所述第二路由包括所述第三目标网关对应的主路由和所述第四目标网关对应的备用路由;其中,所述第一节点根据所述第二路由将所述第一网关对应的流量路由至所述第二网关,包括:

5.权利要求1所述方法,其特征在于,第一节点通过第一网关对第一加解密隧道进行状态探测,包括:

6.根据权利要求5所述方法,其特征在于,所述第一网关在所述第一时间段内通过所述第一加解密隧道按照目标周期发送至少一个探测包,所述至少一个探测包包括当前探测包;其中,获取所述第一网关在第一时间段内通过所述第一加解密隧道接收数据包的第一收包率,包括:

7.根据权利要求6所述方法,其特征在于,根据所述候选探测时延确定所述当前探测包的第一当前探测时延,包括:

8.根据权利要求6所述方法,其特征在于,所述方法还包括:

9.根据权利要求6或7或8所述方法,其特征在于,获取所述第一网关在第一时间段内通过所述第一加解密隧道接收数据包的第一收包率,还包括:

10.根据权利要求1所述方法,其特征在于,所述第二加解密隧道由所述第二网关和所述第二节点中的第二对端网关共同构建;所述方法还包括:

11.根据权利要求1所述方法,其特征在于,所述第二加解密隧道由所述第二网关与所述第二节点中的第二对端网关共同构建,所述第二网关和所述第二对端网关均是有状态网关;其中,所述第二网关接管所述第一网关对应的流量,包括:

12.一种隧道切换系统,其特征在于,包括:

13.一种节点设备,其特征在于,包括:

14.一种计算机可读存储介质,其上存储有程序指令,该程序指令被处理器执行时实现如权利要求1-11任一项所述的隧道切换方法。

15.一种计算机程序产品,包括计算机指令,所述计算机指令存储在计算机可读存储介质中,其特征在于,所述计算机指令被处理器执行时实现权利要求1-11任一项所述方法。

...

【技术特征摘要】

1.一种隧道切换方法,其特征在于,包括:

2.根据权利要求1所述方法,其特征在于,所述第一节点包括至少两个第一网关,所述至少两个第一网关包括第一目标网关和第二目标网关,所述第一目标网关和所述第二目标网关是等价网关;所述第一节点还包括第一交换机,所述第一交换机中部署有所述第一加解密隧道对应的第一路由;其中,所述第一节点通过所述第一网关使用所述第一加解密隧道与第二节点进行通信,包括:

3.根据权利要求1所述方法,其特征在于,所述第一节点中包括所述第一加解密隧道对应的第一路由和所述第二加解密隧道对应的第二路由,所述第一路由的路由优先级高于所述第二路由的路由优先级;其中,在通过所述状态探测确定所述第一加解密隧道质量异常的情况下,所述第一节点中的所述第二网关接管所述第一网关对应的流量,包括:

4.根据权利要求3所述方法,其特征在于,所述第一节点包括至少两个第二网关,所述至少两个第二网关包括第三目标网关和第四目标网关,所述第三目标网关是所述第二加解密隧道对应的主网关,所述第四目标网关是所述第二加解密隧道对应的备用网关;所述第一节点还包括第一交换机,所述第一交换机中部署所述第一路由和所述第二路由,所述第二路由包括所述第三目标网关对应的主路由和所述第四目标网关对应的备用路由;其中,所述第一节点根据所述第二路由将所述第一网关对应的流量路由至所述第二网关,包括:

5.权利要求1所述方法,其特征在于,第一节点通过第一网关对第一加解密隧道进行状态探测,包括:

6.根据权利要求5所述方法...

【专利技术属性】
技术研发人员:陈共龙
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1