一种高可靠的网络通信系统及方法转让专利

申请号 : CN202010224623.2

文献号 : CN111431788B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王小峰马骥李昭熹冀博焦小涛雷宇龙

申请人 : 郑州信大捷安信息技术股份有限公司

摘要 :

本发明提出了一种高可靠的网络通信系统及方法,所述系统包括第一内网与第二内网,第一内网部署有第一服务器和第一通信设备,第二内网部署有第二通信设备和第二服务器;第一通信设备虚拟有第一主用网关和第一备用网关;第二通信设备虚拟有第二主用网关和第二备用网关;第一主用网关与第二主用网关安装第一版本程序,并通过第一版本程序进行网络连接,以构建主用通信链路;第一备用网关与第二备用网关安装第二版本程序,并通过第二版本程序进行网络连接,以构建备用通信链路;第一通信设备与第二通信设备默认启用主用通信链路进行网络通信,在主用通信链路出现异常时,切换为备用通信链路。本发明能够增强网络间通信的可靠性。

权利要求 :

1.一种高可靠的网络通信系统,其特征在于,所述系统包括:第一内网与第二内网,所述第一内网部署有第一服务器和第一通信设备,所述第二内网部署有第二通信设备和第二服务器,所述第一服务器通过第一通信设备、第二通信设备与第二服务器进行网络连接;

所述第一通信设备通过虚拟技术虚拟出第一主用网关和第一备用网关;所述第二通信设备通过虚拟技术虚拟出第二主用网关和第二备用网关;

所述第一主用网关与所述第二主用网关用于安装第一版本程序,所述第一主用网关与所述第二主用网关通过第一版本程序进行网络连接,以构建主用通信链路;所述第一备用网关与所述第二备用网关用于安装第二版本程序,所述第一备用网关与所述第二备用网关通过第二版本程序进行网络连接,以构建备用通信链路;

所述第一通信设备与所述第二通信设备默认启用所述主用通信链路进行网络通信,在所述主用通信链路出现异常时,切换为所述备用通信链路;

所述第一通信设备还包括第一探测模块和第一选择模块;

所述第一探测模块用于探测所述第一主用网关和第一备用网关的工作状态,并将其反馈给第一选择模块;

所述第一选择模块根据所述第一探测模块的探测结果来选择启用所述第一主用网关或所述第一备用网关;

所述第二通信设备还包括第二探测模块和第二选择模块;

所述第二探测模块用于探测所述第二主用网关和第二备用网关的工作状态,并将其反馈给第二选择模块;

所述第二选择模块根据所述第二探测模块的探测结果来选择启用所述第二主用网关或所述第二备用网关;

当所述第一探测模块探测到所述第一主用网关的第一版本程序出现异常时,将异常数据反馈给第一选择模块,同时所述第一选择模块通过主用通信链路或第三方路径将异常数据同步给第二选择模块,在获取所述第二选择模块的同步成功响应后,所述第一选择模块选择关停所述第一主用网关并启用所述第一备用网关,所述第二选择模块选择关停所述第二主用网关并启用所述第二备用网关,实现由主用通信链路向备用通信链路的切换;或当所述第二探测模块探测到所述第二主用网关的第一版本程序出现异常时,将异常数据反馈给第二选择模块,同时所述第二选择模块通过主用通信链路或第三方路径将异常数据同步给第一选择模块,在获取所述第一选择模块的同步成功响应后,所述第二选择模块选择关停所述第二主用网关并启用所述第二备用网关,所述第一选择模块选择关停所述第一主用网关并启用所述第一备用网关,实现由主用通信链路向备用通信链路的切换;

在所述第一主用网关运行过程中,当所述第一探测模块探测到与第二版本程序相关的中间数据时,将探测结果反馈给第一选择模块,同时所述第一选择模块通过主用通信链路或第三方路径将探测结果同步给第二选择模块,在获取所述第二选择模块的同步成功响应后,所述第一选择模块选择关停所述第一主用网关并启用所述第一备用网关,所述第二选择模块选择关停所述第二主用网关并启用所述第二备用网关,实现由主用通信链路向备用通信链路的切换;或

在所述第二主用网关运行过程中,当所述第二探测模块探测到与第二版本程序相关的中间数据时,将探测结果反馈给第二选择模块,同时所述第二选择模块通过主用通信链路或第三方路径将探测结果同步给第一选择模块,在获取所述第一选择模块的同步成功响应后,所述第二选择模块选择关停所述第二主用网关并启用所述第二备用网关,所述第一选择模块选择关停所述第一主用网关并启用所述第一备用网关,实现由主用通信链路向备用通信链路的切换。

2.根据权利要求1所述的一种高可靠的网络通信系统,其特征在于,当探测到第一版本程序的异常解除时,或未探测到与第二版本程序相关的中间数据时,由所述第一选择模块和所述第二选择模块配合实现由备用通信链路向主用通信链路的切换。

3.根据权利要求1所述的一种高可靠的网络通信系统,其特征在于,所述第一主用网关、所述第一备用网关、所述第二主用网关和所述第二备用网关分别为VPN网关。

4.一种高可靠的网络通信方法,应用于上述权利要求1至3任意一项所述的高可靠的网络通信系统,其特征在于,所述方法包括:第一通信设备通过虚拟技术虚拟出第一主用网关,第二通信设备通过虚拟技术虚拟出第二主用网关,在所述第一主用网关与所述第二主用网关安装上第一版本程序;

所述第一通信设备通过虚拟技术虚拟出第一备用网关,所述第二通信设备通过虚拟技术虚拟出第二备用网关,在所述第一备用网关与第二备用网关上安装有第二版本程序;

所述第一通信设备与所述第二通信设备默认选择第一主用网关与第二主用网关构建的主用通信链路进行通信,并选择所述第一备用网关与第二备用网关构建的通信链路作为备用通信链路;

当所述主用通信链路出现异常时,所述第一通信设备和第二通信设备配合将所述主用通信链路切换为所述备用通信链路。

5.根据权利要求4所述的一种高可靠的网络通信方法,其特征在于,所述第一通信设备还包括第一探测模块和第一选择模块;

所述第一探测模块用于探测所述第一主用网关和第一备用网关的工作状态,并将其反馈给第一选择模块;所述第一选择模块根据所述第一探测模块的探测结果来选择启用所述第一主用网关或所述第一备用网关;

所述第二通信设备还包括第二探测模块和第二选择模块;

所述第二探测模块用于探测所述第二主用网关和第二备用网关的工作状态,并将其反馈给第二选择模块;所述第二选择模块根据所述第二探测模块的探测结果来选择启用所述第二主用网关或所述第二备用网关。

6.根据权利要求5所述的一种高可靠的网络通信方法,其特征在于,当所述第一探测模块探测到所述第一主用网关的第一版本程序出现异常时,将异常数据反馈给第一选择模块,同时所述第一选择模块通过主用通信链路或第三方路径将异常数据同步给第二选择模块,在获取所述第二选择模块的同步成功响应后,所述第一选择模块选择关停所述第一主用网关并启用所述第一备用网关,所述第二选择模块选择关停所述第二主用网关并启用所述第二备用网关,实现由主用通信链路向备用通信链路的切换;或当所述第二探测模块探测到所述第二主用网关的第一版本程序出现异常时,将异常数据反馈给第二选择模块,同时所述第二选择模块通过主用通信链路或第三方路径将异常数据同步给第一选择模块,在获取所述第一选择模块的同步成功响应后,所述第二选择模块选择关停所述第二主用网关并启用所述第二备用网关,所述第一选择模块选择关停所述第一主用网关并启用所述第一备用网关,实现由主用通信链路向备用通信链路的切换。

7.根据权利要求5所述的一种高可靠的网络通信方法,其特征在于,在所述第一主用网关运行过程中,当所述第一探测模块探测到与第二版本程序相关的中间数据时,将探测结果反馈给第一选择模块,同时所述第一选择模块通过主用通信链路或第三方路径将探测结果同步给第二选择模块,在获取所述第二选择模块的同步成功响应后,所述第一选择模块选择关停所述第一主用网关并启用所述第一备用网关,所述第二选择模块选择关停所述第二主用网关并启用所述第二备用网关,实现由主用通信链路向备用通信链路的切换;或

在所述第二主用网关运行过程中,当所述第二探测模块探测到与第二版本程序相关的中间数据时,将探测结果反馈给第二选择模块,同时所述第二选择模块通过主用通信链路或第三方路径将探测结果同步给第一选择模块,在获取所述第一选择模块的同步成功响应后,所述第二选择模块选择关停所述第二主用网关并启用所述第二备用网关,所述第一选择模块选择关停所述第一主用网关并启用所述第一备用网关,实现由主用通信链路向备用通信链路的切换。

说明书 :

一种高可靠的网络通信系统及方法

技术领域

[0001] 本发明涉及网络通信技术领域,尤其涉及一种高可靠的网络通信系统及方法。

背景技术

[0002] 目前,国内外大型公司通常设有一个总部和多个分支机构,而多个分支机构可能分布在不同的地区,为了实现不同地区的分支机构与总部数据互通,通常会使用IPSec方
式,在两地区的服务器之间通过VPN网关建立虚拟专用网络(Virtual Private Network,
VPN)通道,实现分支机构与总部之间的网络互连,进而实现数据的互通。
[0003] VPN网关内装有相应的程序,一旦程序出现老旧、过期或不安全问题,则需要对程序进行升级处理,然而在升级过程中,需要将原始的程序进行卸载,方可安装上升级的程
序,往往升级的程序不能完全兼容实际环境的需求,一旦升级后的程序出现问题且无法正
常运行时,由于原始的程序也已卸载,从而造成网络连接的中断,网络连接的可靠性较差。
另外,在原始版本的程序运行过程中所产生的一些中间数据,很可能不被升级的程序所识
别,一旦原始的程序被卸载,则可能造成网络数据的丢包等问题。

发明内容

[0004] 基于上述,有必要提供一种高可靠的网络通信系统及方法。
[0005] 本发明第一方面提出一种高可靠的网络通信系统,所述系统包括:第一内网与第二内网,所述第一内网部署有第一服务器和第一通信设备,所述第二内网部署有第二通信
设备和第二服务器,所述第一服务器通过第一通信设备、第二通信设备与第二服务器进行
网络连接;
[0006] 所述第一通信设备通过虚拟技术虚拟出第一主用网关和第一备用网关;所述第二通信设备通过虚拟技术虚拟出第二主用网关和第二备用网关;
[0007] 所述第一主用网关与所述第二主用网关用于安装第一版本程序,所述第一主用网关与所述第二主用网关通过第一版本程序进行网络连接,以构建主用通信链路;所述第一
备用网关与所述第二备用网关用于安装第二版本程序,所述第一备用网关与所述第二备用
网关通过第二版本程序进行网络连接,以构建备用通信链路;
[0008] 所述第一通信设备与所述第二通信设备默认启用所述主用通信链路进行网络通信,在所述主用通信链路出现异常时,切换为所述备用通信链路。
[0009] 进一步的,所述第一通信设备还包括第一探测模块和第一选择模块;
[0010] 所述第一探测模块用于探测所述第一主用网关和第一备用网关的工作状态,并将其反馈给第一选择模块;
[0011] 所述第一选择模块根据所述第一探测模块的探测结果来选择启用所述第一主用网关或所述第一备用网关;
[0012] 所述第二通信设备还包括第二探测模块和第二选择模块;
[0013] 所述第二探测模块用于探测所述第二主用网关和第二备用网关的工作状态,并将其反馈给第二选择模块;
[0014] 所述第二选择模块根据所述第二探测模块的探测结果来选择启用所述第二主用网关或所述第二备用网关。
[0015] 进一步的,当所述第一探测模块探测到所述第一主用网关的第一版本程序出现异常时,将异常数据反馈给第一选择模块,同时所述第一选择模块通过主用通信链路或第三
方路径将异常数据同步给第二选择模块,在获取所述第二选择模块的同步成功响应后,所
述第一选择模块选择关停所述第一主用网关并启用所述第一备用网关,所述第二选择模块
选择关停所述第二主用网关并启用所述第二备用网关,实现由主用通信链路向备用通信链
路的切换;或
[0016] 当所述第二探测模块探测到所述第二主用网关的第一版本程序出现异常时,将异常数据反馈给第二选择模块,同时所述第二选择模块通过主用通信链路或第三方路径将异
常数据同步给第一选择模块,在获取所述第一选择模块的同步成功响应后,所述第二选择
模块选择关停所述第二主用网关并启用所述第二备用网关,所述第一选择模块选择关停所
述第一主用网关并启用所述第一备用网关,实现由主用通信链路向备用通信链路的切换。
[0017] 进一步的,在所述第一主用网关运行过程中,当所述第一探测模块探测到与第二版本程序相关的中间数据时,将探测结果反馈给第一选择模块,同时所述第一选择模块通
过主用通信链路或第三方路径将探测结果同步给第二选择模块,在获取所述第二选择模块
的同步成功响应后,所述第一选择模块选择关停所述第一主用网关并启用所述第一备用网
关,所述第二选择模块选择关停所述第二主用网关并启用所述第二备用网关,实现由主用
通信链路向备用通信链路的切换;或
[0018] 在所述第二主用网关运行过程中,当所述第二探测模块探测到与第二版本程序相关的中间数据时,将探测结果反馈给第二选择模块,同时所述第二选择模块通过主用通信
链路或第三方路径将探测结果同步给第一选择模块,在获取所述第一选择模块的同步成功
响应后,所述第二选择模块选择关停所述第二主用网关并启用所述第二备用网关,所述第
一选择模块选择关停所述第一主用网关并启用所述第一备用网关,实现由主用通信链路向
备用通信链路的切换。
[0019] 进一步的,当探测到第一版本程序的异常解除时,或未探测到与第二版本程序相关的中间数据时,由所述第一选择模块和所述第二选择模块配合实现由备用通信链路向主
用通信链路的切换。
[0020] 进一步的,所述第一主用网关、所述第一备用网关、所述第二主用网关和所述第二备用网关分别为VPN网关。
[0021] 本发明第二方面还提出一种高可靠的网络通信方法,应用于上述的高可靠的网络通信系统,所述方法包括:
[0022] 第一通信设备通过虚拟技术虚拟出第一主用网关,第二通信设备通过虚拟技术虚拟出第二主用网关,在所述第一主用网关与所述第二主用网关安装上第一版本程序;
[0023] 所述第一通信设备通过虚拟技术虚拟出第一备用网关,所述第二通信设备通过虚拟技术虚拟出第二备用网关,在所述第一备用网关与第二备用网关上安装有第二版本程
序;
[0024] 所述第一通信设备与所述第二通信设备默认选择第一主用网关与第二主用网关构建的主用通信链路进行通信,并选择所述第一备用网关与第二备用网关构建的通信链路
作为备用通信链路;
[0025] 当所述主用通信链路出现异常时,所述第一通信设备和第二通信设备配合将所述主用通信链路切换为所述备用通信链路。
[0026] 进一步的,所述第一通信设备还包括第一探测模块和第一选择模块;
[0027] 所述第一探测模块用于探测所述第一主用网关和第一备用网关的工作状态,并将其反馈给第一选择模块;所述第一选择模块根据所述第一探测模块的探测结果来选择启用
所述第一主用网关或所述第一备用网关;
[0028] 所述第二通信设备还包括第二探测模块和第二选择模块;
[0029] 所述第二探测模块用于探测所述第二主用网关和第二备用网关的工作状态,并将其反馈给第二选择模块;所述第二选择模块根据所述第二探测模块的探测结果来选择启用
所述第二主用网关或所述第二备用网关。
[0030] 进一步的,当所述第一探测模块探测到所述第一主用网关的第一版本程序出现异常时,将异常数据反馈给第一选择模块,同时所述第一选择模块通过主用通信链路或第三
方路径将异常数据同步给第二选择模块,在获取所述第二选择模块的同步成功响应后,所
述第一选择模块选择关停所述第一主用网关并启用所述第一备用网关,所述第二选择模块
选择关停所述第二主用网关并启用所述第二备用网关,实现由主用通信链路向备用通信链
路的切换;或
[0031] 当所述第二探测模块探测到所述第二主用网关的第一版本程序出现异常时,将异常数据反馈给第二选择模块,同时所述第二选择模块通过主用通信链路或第三方路径将异
常数据同步给第一选择模块,在获取所述第一选择模块的同步成功响应后,所述第二选择
模块选择关停所述第二主用网关并启用所述第二备用网关,所述第一选择模块选择关停所
述第一主用网关并启用所述第一备用网关,实现由主用通信链路向备用通信链路的切换。
[0032] 进一步的,在所述第一主用网关运行过程中,当所述第一探测模块探测到与第二版本程序相关的中间数据时,将探测结果反馈给第一选择模块,同时所述第一选择模块通
过主用通信链路或第三方路径将探测结果同步给第二选择模块,在获取所述第二选择模块
的同步成功响应后,所述第一选择模块选择关停所述第一主用网关并启用所述第一备用网
关,所述第二选择模块选择关停所述第二主用网关并启用所述第二备用网关,实现由主用
通信链路向备用通信链路的切换;或
[0033] 在所述第二主用网关运行过程中,当所述第二探测模块探测到与第二版本程序相关的中间数据时,将探测结果反馈给第二选择模块,同时所述第二选择模块通过主用通信
链路或第三方路径将探测结果同步给第一选择模块,在获取所述第一选择模块的同步成功
响应后,所述第二选择模块选择关停所述第二主用网关并启用所述第二备用网关,所述第
一选择模块选择关停所述第一主用网关并启用所述第一备用网关,实现由主用通信链路向
备用通信链路的切换。
[0034] 本发明不仅能够实现对网关程序、补丁及时有效的升级,还可以实现程序版本以及补丁的回退,从而有效增强了网络之间通信的安全性、可靠性。
[0035] 本发明的附加方面和优点将在下面的描述部分中变得明显,或通过本发明的实践了解到。

附图说明

[0036] 本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
[0037] 图1示出了本发明一种高可靠的网络通信系统的框图;
[0038] 图2示出了本发明一种高可靠的网络通信方法的流程图。

具体实施方式

[0039] 为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施
例及实施例中的特征可以相互组合。
[0040] 在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开
的具体实施例的限制。
[0041] 图1示出了本发明一种高可靠的网络通信系统的框图。
[0042] 如图1所示,本发明第一方面提出一种高可靠的网络通信系统,所述系统包括:第一内网与第二内网,所述第一内网部署有第一服务器和第一通信设备,所述第二内网部署
有第二通信设备和第二服务器,所述第一服务器通过第一通信设备、第二通信设备与第二
服务器进行网络连接;
[0043] 所述第一通信设备通过虚拟技术虚拟出第一主用网关和第一备用网关;所述第二通信设备通过虚拟技术虚拟出第二主用网关和第二备用网关;
[0044] 所述第一主用网关与所述第二主用网关用于安装第一版本程序,所述第一主用网关与所述第二主用网关通过第一版本程序进行网络连接,以构建主用通信链路;所述第一
备用网关与所述第二备用网关用于安装第二版本程序,所述第一备用网关与所述第二备用
网关通过第二版本程序进行网络连接,以构建备用通信链路;
[0045] 所述第一通信设备与所述第二通信设备默认启用所述主用通信链路进行网络通信,在所述主用通信链路出现异常时,切换为所述备用通信链路。
[0046] 优选的,所述第一通信设备和第二通信设备可以为工控机,所述第一主用网关、第一备用网关、第二主用网关和第二备用网关可以为IPSec VPN网关,但不限于此。
[0047] 在实际应用中,网关需要安装相应的程序才可运行,本发明通过虚拟技术在第一通信设备和第二通信设备上虚拟出主用网关和备用网关,其中主用网关使用第一版本程
序,而备用网关使用第二版本程序(第二版本程序可以升级成为第一版本程序),默认状况
下,采用第一版本程序,即主用网关进行通信;一旦第一版本程序出现异常时,此时可以通
过人工或自动化方式关停主用网关,并启用安装有第二版本程序的备用网关进行通信。因
此本发明增强了第一内网与第二内网之间网络通信的可靠性。
[0048] 根据实际环境的情况,旧版本程序可能因老旧、过期或不安全问题需要升级处理,在对所述第一主用网关与第二主用网关安装的旧版本程序升级时,可以将由第一主用网关
与第二主用网关构建的主用通信链路手动或自动切换为由第一备用网关与第二备用网关
构建的备用通信链路,且待所述第一主用网关与第二主用网关安装完成程序升级时,可以
手动或自动恢复至所述主用通信链路,以实现程序升级过程中通信链路的热备,确保网络
通信的正常运行,进一步增强了网络通信的安全性、可靠性。
[0049] 进一步的,所述第一通信设备还包括第一探测模块和第一选择模块;
[0050] 所述第一探测模块用于探测所述第一主用网关和第一备用网关的工作状态,并将其反馈给第一选择模块;
[0051] 所述第一选择模块根据所述第一探测模块的探测结果来选择启用所述第一主用网关或所述第一备用网关;
[0052] 所述第二通信设备还包括第二探测模块和第二选择模块;
[0053] 所述第二探测模块用于探测所述第二主用网关和第二备用网关的工作状态,并将其反馈给第二选择模块;
[0054] 所述第二选择模块根据所述第二探测模块的探测结果来选择启用所述第二主用网关或所述第二备用网关。
[0055] 本发明通过探测模块来探测主用网关和备用网关的工作状态,由于主用网关安装的是新版本程序,所以选择模块优选选择启用主用网关工作,当探测模块探测到主用网关
程序异常时,可以反馈给选择模块,此时选择模块可以关掉主用网关并启用备用网关工作,
从而有效保证了网络通信的安全性、可靠性。
[0056] 进一步的,当所述第一探测模块探测到所述第一主用网关的第一版本程序出现异常时,将异常数据反馈给第一选择模块,同时所述第一选择模块通过主用通信链路或第三
方路径将异常数据同步给第二选择模块,在获取所述第二选择模块的同步成功响应后,所
述第一选择模块选择关停所述第一主用网关并启用所述第一备用网关,所述第二选择模块
选择关停所述第二主用网关并启用所述第二备用网关,实现由主用通信链路向备用通信链
路的切换;或
[0057] 当所述第二探测模块探测到所述第二主用网关的第一版本程序出现异常时,将异常数据反馈给第二选择模块,同时所述第二选择模块通过主用通信链路或第三方路径将异
常数据同步给第一选择模块,在获取所述第一选择模块的同步成功响应后,所述第二选择
模块选择关停所述第二主用网关并启用所述第二备用网关,所述第一选择模块选择关停所
述第一主用网关并启用所述第一备用网关,实现由主用通信链路向备用通信链路的切换。
[0058] 需要说明的是,所述异常数据指的是第一版本程序(升级的第二版本程序)出现异常时产生的数据;其中,异常数据可以分为两类,一类为第一版本程序出现问题且无法正常
运行时产生的异常数据,此时主用通信链路不能正常通信,只能通过第三方路径将异常数
据同步给另一方的选择模块;另一类为第一版本程序出现问题且不会影响主用通信链路的
通信功能,此时可以通过主用通信链路将异常数据同步给另一方的选择模块。
[0059] 可以理解,假如所述第一探测模块探测到所述第一主用网关的第一版本程序出现异常时,所述第一选择模块未能通过主用通信链路或第三方路径将异常数据同步给第二选
择模块,就直接关停所述第一主用网关并启用所述第一备用网关,然而此时第二选择模块
因没有成功收到异常数据而继续选择第二主用网关,所述第一备用网关与所述第二主用网
关无法进行网络通信,因此将会造成第一内网与第二内网之间网络连接中断的问题。然而
本发明的通信两端,只要有一方的探测模块探测到本通信端的主用网关第一版本程序出现
异常,本通信端的选择模块就可以通过主用通信链路或第三方路径同步给对端的选择模
块,以便于通信两端的选择模块能够配合切换通信链路,避免因通信两端的选择模块因信
息不同步而导致通信链路切换出错的问题。
[0060] 优选的,所述第三方路径可以为3G、4G、5G等无线通信方式,但不限于此。
[0061] 进一步的,在所述第一主用网关运行过程中,当所述第一探测模块探测到与第二版本程序相关的中间数据时,将探测结果反馈给第一选择模块,同时所述第一选择模块通
过主用通信链路或第三方路径将探测结果同步给第二选择模块,在获取所述第二选择模块
的同步成功响应后,所述第一选择模块选择关停所述第一主用网关并启用所述第一备用网
关,所述第二选择模块选择关停所述第二主用网关并启用所述第二备用网关,实现由主用
通信链路向备用通信链路的切换;或
[0062] 在所述第二主用网关运行过程中,当所述第二探测模块探测到与第二版本程序相关的中间数据时,将探测结果反馈给第二选择模块,同时所述第二选择模块通过主用通信
链路或第三方路径将探测结果同步给第一选择模块,在获取所述第一选择模块的同步成功
响应后,所述第二选择模块选择关停所述第二主用网关并启用所述第二备用网关,所述第
一选择模块选择关停所述第一主用网关并启用所述第一备用网关,实现由主用通信链路向
备用通信链路的切换。
[0063] 可以理解,在第一主用网关和第二主用网关的旧版本程序升级之前,第一通信设备与第二通信设备则是通过第二版本程序来运行的,期间可能产生一些与第二版本程序相
关的中间数据,这些中间数据只能通过第二版本程序识别处理。在程序、补丁升级之后,第
一通信设备与第二通信设备默认启用装有第一版本程序(升级的第二版本程序)的第一主
用网关和第二主用网关,如果此时主用通信链路中出现与第二版本程序相关的中间数据,
则第一版本程序可能无法识别这些中间数据导致网络数据的丢包;本发明通过数据探测,
并在探测到与第二版本程序相关的中间数据时,可以将探测结果反馈给选择模块,以便于
及时将主用通信链路切换为备用通信链路,有效避免因第一版本程序无法识别与第二版本
程序相关的中间数据而导致数据丢包的问题。
[0064] 需要说明的是,这个中间数据并非采用第二版本程序就一直产生,也可能是某些条件或者场景下产生的。
[0065] 进一步的,当探测到第一版本程序的异常解除时,或未探测到与第二版本程序相关的中间数据时,由所述第一选择模块和所述第二选择模块配合实现由备用通信链路向主
用通信链路的切换。
[0066] 具体的,当所述第一探测模块探测到所述第一主用网关的第一版本程序的异常解除时,将异常解除信息反馈给第一选择模块,同时所述第一选择模块通过主用通信链路或
第三方路径将异常解除信息同步给第二选择模块,在获取所述第二选择模块的同步成功响
应后,所述第一选择模块选择关停所述第一备用网关并启用所述第一主用网关,所述第二
选择模块选择关停所述第二备用网关并启用所述第二主用网关,实现由备用通信链路向主
用通信链路的切换;或
[0067] 当所述第二探测模块探测到所述第二主用网关的第一版本程序的异常解除时,将异常解除信息反馈给第二选择模块,同时所述第二选择模块通过主用通信链路或第三方路
径将异常解除信息同步给第一选择模块,在获取所述第一选择模块的同步成功响应后,所
述第二选择模块选择关停所述第二备用网关并启用所述第二主用网关,所述第一选择模块
选择关停所述第一备用网关并启用所述第一主用网关,实现由备用通信链路向主用通信链
路的切换。
[0068] 具体的,在所述第一备用网关运行过程,当所述第一探测模块未探测到与第二版本程序相关的中间数据时,将探测结果反馈给第一选择模块,同时所述第一选择模块通过
主用通信链路或第三方路径将探测结果同步给第二选择模块,在获取所述第二选择模块的
同步成功响应后,所述第一选择模块选择关停所述第一备用网关并启用所述第一主用网
关,所述第二选择模块选择关停所述第二备用网关并启用所述第二主用网关,实现由备用
通信链路向主用通信链路的切换;或
[0069] 在所述第二备用网关运行过程,当所述第二探测模块未探测到与第二版本程序相关的中间数据时,将探测结果反馈给第二选择模块,同时所述第二选择模块通过主用通信
链路或第三方路径将探测结果同步给第一选择模块,在获取所述第一选择模块的同步成功
响应后,所述第二选择模块选择关停所述第二备用网关并启用所述第二主用网关,所述第
一选择模块选择关停所述第一备用网关并启用所述第一主用网关,实现由备用通信链路向
主用通信链路的切换。
[0070] 图2示出了本发明一种高可靠的网络通信方法的流程图。
[0071] 如图2所示,本发明第二方面还提出一种高可靠的网络通信方法,应用于上述的高可靠的网络通信系统,所述方法包括:
[0072] S201,第一通信设备通过虚拟技术虚拟出第一主用网关,第二通信设备通过虚拟技术虚拟出第二主用网关,在所述第一主用网关与所述第二主用网关安装上第一版本程
序;
[0073] S202,所述第一通信设备通过虚拟技术虚拟出第一备用网关,所述第二通信设备通过虚拟技术虚拟出第二备用网关,在所述第一备用网关与第二备用网关上安装有第二版
本程序;
[0074] S203,所述第一通信设备与所述第二通信设备默认选择第一主用网关与第二主用网关构建的主用通信链路进行通信,并选择所述第一备用网关与第二备用网关构建的通信
链路作为备用通信链路;
[0075] S204,当所述主用通信链路出现异常时,所述第一通信设备和第二通信设备配合将所述主用通信链路切换为所述备用通信链路。
[0076] 进一步的,在步骤S201之后,所述方法还包括:
[0077] 分别对所述第一主用网关与第二主用网关的第一版本程序进行升级处理。
[0078] 具体的,在对所述第一主用网关与第二主用网关安装的第一版本程序升级时,可以将由第一主用网关与第二主用网关构建的主用通信链路手动或自动切换为由第一备用
网关与第二备用网关构建的备用通信链路,且待所述第一主用网关与第二主用网关安装完
成程序升级时,可以手动或自动恢复至所述主用通信链路,以实现程序升级过程中通信链
路的热备,确保网络通信的正常运行,进一步增强了网络通信的安全性、可靠性。
[0079] 进一步的,所述第一通信设备还包括第一探测模块和第一选择模块;
[0080] 所述第一探测模块用于探测所述第一主用网关和第一备用网关的工作状态,并将其反馈给第一选择模块;所述第一选择模块根据所述第一探测模块的探测结果来选择启用
所述第一主用网关或所述第一备用网关;
[0081] 所述第二通信设备还包括第二探测模块和第二选择模块;
[0082] 所述第二探测模块用于探测所述第二主用网关和第二备用网关的工作状态,并将其反馈给第二选择模块;所述第二选择模块根据所述第二探测模块的探测结果来选择启用
所述第二主用网关或所述第二备用网关。
[0083] 进一步的,当所述第一探测模块探测到所述第一主用网关的第一版本程序出现异常时,将异常数据反馈给第一选择模块,同时所述第一选择模块通过主用通信链路或第三
方路径将异常数据同步给第二选择模块,在获取所述第二选择模块的同步成功响应后,所
述第一选择模块选择关停所述第一主用网关并启用所述第一备用网关,所述第二选择模块
选择关停所述第二主用网关并启用所述第二备用网关,实现由主用通信链路向备用通信链
路的切换;或
[0084] 当所述第二探测模块探测到所述第二主用网关的第一版本程序出现异常时,将异常数据反馈给第二选择模块,同时所述第二选择模块通过主用通信链路或第三方路径将异
常数据同步给第一选择模块,在获取所述第一选择模块的同步成功响应后,所述第二选择
模块选择关停所述第二主用网关并启用所述第二备用网关,所述第一选择模块选择关停所
述第一主用网关并启用所述第一备用网关,实现由主用通信链路向备用通信链路的切换。
[0085] 进一步的,在所述第一主用网关运行过程中,当所述第一探测模块探测到与第二版本程序相关的中间数据时,将探测结果反馈给第一选择模块,同时所述第一选择模块通
过主用通信链路或第三方路径将探测结果同步给第二选择模块,在获取所述第二选择模块
的同步成功响应后,所述第一选择模块选择关停所述第一主用网关并启用所述第一备用网
关,所述第二选择模块选择关停所述第二主用网关并启用所述第二备用网关,实现由主用
通信链路向备用通信链路的切换;或
[0086] 在所述第二主用网关运行过程中,当所述第二探测模块探测到与第二版本程序相关的中间数据时,将探测结果反馈给第二选择模块,同时所述第二选择模块通过主用通信
链路或第三方路径将探测结果同步给第一选择模块,在获取所述第一选择模块的同步成功
响应后,所述第二选择模块选择关停所述第二主用网关并启用所述第二备用网关,所述第
一选择模块选择关停所述第一主用网关并启用所述第一备用网关,实现由主用通信链路向
备用通信链路的切换。
[0087] 进一步的,当探测到第一版本程序的异常解除时,或未探测到与第二版本程序相关的中间数据时,由所述第一选择模块和所述第二选择模块配合实现由备用通信链路向主
用通信链路的切换。
[0088] 本发明不仅能够实现对网关程序、补丁及时有效的升级,还可以实现程序版本以及补丁的回退,从而有效增强了网络之间通信的安全性、可靠性。
[0089] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵
盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。