一种高可靠的网络通信系统及方法转让专利
申请号 : CN202010224623.2
文献号 : CN111431788B
文献日 : 2021-08-10
发明人 : 王小峰 , 马骥 , 李昭熹 , 冀博 , 焦小涛 , 雷宇龙
申请人 : 郑州信大捷安信息技术股份有限公司
摘要 :
权利要求 :
1.一种高可靠的网络通信系统,其特征在于,所述系统包括:第一内网与第二内网,所述第一内网部署有第一服务器和第一通信设备,所述第二内网部署有第二通信设备和第二服务器,所述第一服务器通过第一通信设备、第二通信设备与第二服务器进行网络连接;
所述第一通信设备通过虚拟技术虚拟出第一主用网关和第一备用网关;所述第二通信设备通过虚拟技术虚拟出第二主用网关和第二备用网关;
所述第一主用网关与所述第二主用网关用于安装第一版本程序,所述第一主用网关与所述第二主用网关通过第一版本程序进行网络连接,以构建主用通信链路;所述第一备用网关与所述第二备用网关用于安装第二版本程序,所述第一备用网关与所述第二备用网关通过第二版本程序进行网络连接,以构建备用通信链路;
所述第一通信设备与所述第二通信设备默认启用所述主用通信链路进行网络通信,在所述主用通信链路出现异常时,切换为所述备用通信链路;
所述第一通信设备还包括第一探测模块和第一选择模块;
所述第一探测模块用于探测所述第一主用网关和第一备用网关的工作状态,并将其反馈给第一选择模块;
所述第一选择模块根据所述第一探测模块的探测结果来选择启用所述第一主用网关或所述第一备用网关;
所述第二通信设备还包括第二探测模块和第二选择模块;
所述第二探测模块用于探测所述第二主用网关和第二备用网关的工作状态,并将其反馈给第二选择模块;
所述第二选择模块根据所述第二探测模块的探测结果来选择启用所述第二主用网关或所述第二备用网关;
当所述第一探测模块探测到所述第一主用网关的第一版本程序出现异常时,将异常数据反馈给第一选择模块,同时所述第一选择模块通过主用通信链路或第三方路径将异常数据同步给第二选择模块,在获取所述第二选择模块的同步成功响应后,所述第一选择模块选择关停所述第一主用网关并启用所述第一备用网关,所述第二选择模块选择关停所述第二主用网关并启用所述第二备用网关,实现由主用通信链路向备用通信链路的切换;或当所述第二探测模块探测到所述第二主用网关的第一版本程序出现异常时,将异常数据反馈给第二选择模块,同时所述第二选择模块通过主用通信链路或第三方路径将异常数据同步给第一选择模块,在获取所述第一选择模块的同步成功响应后,所述第二选择模块选择关停所述第二主用网关并启用所述第二备用网关,所述第一选择模块选择关停所述第一主用网关并启用所述第一备用网关,实现由主用通信链路向备用通信链路的切换;
在所述第一主用网关运行过程中,当所述第一探测模块探测到与第二版本程序相关的中间数据时,将探测结果反馈给第一选择模块,同时所述第一选择模块通过主用通信链路或第三方路径将探测结果同步给第二选择模块,在获取所述第二选择模块的同步成功响应后,所述第一选择模块选择关停所述第一主用网关并启用所述第一备用网关,所述第二选择模块选择关停所述第二主用网关并启用所述第二备用网关,实现由主用通信链路向备用通信链路的切换;或
在所述第二主用网关运行过程中,当所述第二探测模块探测到与第二版本程序相关的中间数据时,将探测结果反馈给第二选择模块,同时所述第二选择模块通过主用通信链路或第三方路径将探测结果同步给第一选择模块,在获取所述第一选择模块的同步成功响应后,所述第二选择模块选择关停所述第二主用网关并启用所述第二备用网关,所述第一选择模块选择关停所述第一主用网关并启用所述第一备用网关,实现由主用通信链路向备用通信链路的切换。
2.根据权利要求1所述的一种高可靠的网络通信系统,其特征在于,当探测到第一版本程序的异常解除时,或未探测到与第二版本程序相关的中间数据时,由所述第一选择模块和所述第二选择模块配合实现由备用通信链路向主用通信链路的切换。
3.根据权利要求1所述的一种高可靠的网络通信系统,其特征在于,所述第一主用网关、所述第一备用网关、所述第二主用网关和所述第二备用网关分别为VPN网关。
4.一种高可靠的网络通信方法,应用于上述权利要求1至3任意一项所述的高可靠的网络通信系统,其特征在于,所述方法包括:第一通信设备通过虚拟技术虚拟出第一主用网关,第二通信设备通过虚拟技术虚拟出第二主用网关,在所述第一主用网关与所述第二主用网关安装上第一版本程序;
所述第一通信设备通过虚拟技术虚拟出第一备用网关,所述第二通信设备通过虚拟技术虚拟出第二备用网关,在所述第一备用网关与第二备用网关上安装有第二版本程序;
所述第一通信设备与所述第二通信设备默认选择第一主用网关与第二主用网关构建的主用通信链路进行通信,并选择所述第一备用网关与第二备用网关构建的通信链路作为备用通信链路;
当所述主用通信链路出现异常时,所述第一通信设备和第二通信设备配合将所述主用通信链路切换为所述备用通信链路。
5.根据权利要求4所述的一种高可靠的网络通信方法,其特征在于,所述第一通信设备还包括第一探测模块和第一选择模块;
所述第一探测模块用于探测所述第一主用网关和第一备用网关的工作状态,并将其反馈给第一选择模块;所述第一选择模块根据所述第一探测模块的探测结果来选择启用所述第一主用网关或所述第一备用网关;
所述第二通信设备还包括第二探测模块和第二选择模块;
所述第二探测模块用于探测所述第二主用网关和第二备用网关的工作状态,并将其反馈给第二选择模块;所述第二选择模块根据所述第二探测模块的探测结果来选择启用所述第二主用网关或所述第二备用网关。
6.根据权利要求5所述的一种高可靠的网络通信方法,其特征在于,当所述第一探测模块探测到所述第一主用网关的第一版本程序出现异常时,将异常数据反馈给第一选择模块,同时所述第一选择模块通过主用通信链路或第三方路径将异常数据同步给第二选择模块,在获取所述第二选择模块的同步成功响应后,所述第一选择模块选择关停所述第一主用网关并启用所述第一备用网关,所述第二选择模块选择关停所述第二主用网关并启用所述第二备用网关,实现由主用通信链路向备用通信链路的切换;或当所述第二探测模块探测到所述第二主用网关的第一版本程序出现异常时,将异常数据反馈给第二选择模块,同时所述第二选择模块通过主用通信链路或第三方路径将异常数据同步给第一选择模块,在获取所述第一选择模块的同步成功响应后,所述第二选择模块选择关停所述第二主用网关并启用所述第二备用网关,所述第一选择模块选择关停所述第一主用网关并启用所述第一备用网关,实现由主用通信链路向备用通信链路的切换。
7.根据权利要求5所述的一种高可靠的网络通信方法,其特征在于,在所述第一主用网关运行过程中,当所述第一探测模块探测到与第二版本程序相关的中间数据时,将探测结果反馈给第一选择模块,同时所述第一选择模块通过主用通信链路或第三方路径将探测结果同步给第二选择模块,在获取所述第二选择模块的同步成功响应后,所述第一选择模块选择关停所述第一主用网关并启用所述第一备用网关,所述第二选择模块选择关停所述第二主用网关并启用所述第二备用网关,实现由主用通信链路向备用通信链路的切换;或
在所述第二主用网关运行过程中,当所述第二探测模块探测到与第二版本程序相关的中间数据时,将探测结果反馈给第二选择模块,同时所述第二选择模块通过主用通信链路或第三方路径将探测结果同步给第一选择模块,在获取所述第一选择模块的同步成功响应后,所述第二选择模块选择关停所述第二主用网关并启用所述第二备用网关,所述第一选择模块选择关停所述第一主用网关并启用所述第一备用网关,实现由主用通信链路向备用通信链路的切换。
说明书 :
一种高可靠的网络通信系统及方法
技术领域
背景技术
式,在两地区的服务器之间通过VPN网关建立虚拟专用网络(Virtual Private Network,
VPN)通道,实现分支机构与总部之间的网络互连,进而实现数据的互通。
序,往往升级的程序不能完全兼容实际环境的需求,一旦升级后的程序出现问题且无法正
常运行时,由于原始的程序也已卸载,从而造成网络连接的中断,网络连接的可靠性较差。
另外,在原始版本的程序运行过程中所产生的一些中间数据,很可能不被升级的程序所识
别,一旦原始的程序被卸载,则可能造成网络数据的丢包等问题。
发明内容
设备和第二服务器,所述第一服务器通过第一通信设备、第二通信设备与第二服务器进行
网络连接;
备用网关与所述第二备用网关用于安装第二版本程序,所述第一备用网关与所述第二备用
网关通过第二版本程序进行网络连接,以构建备用通信链路;
方路径将异常数据同步给第二选择模块,在获取所述第二选择模块的同步成功响应后,所
述第一选择模块选择关停所述第一主用网关并启用所述第一备用网关,所述第二选择模块
选择关停所述第二主用网关并启用所述第二备用网关,实现由主用通信链路向备用通信链
路的切换;或
常数据同步给第一选择模块,在获取所述第一选择模块的同步成功响应后,所述第二选择
模块选择关停所述第二主用网关并启用所述第二备用网关,所述第一选择模块选择关停所
述第一主用网关并启用所述第一备用网关,实现由主用通信链路向备用通信链路的切换。
过主用通信链路或第三方路径将探测结果同步给第二选择模块,在获取所述第二选择模块
的同步成功响应后,所述第一选择模块选择关停所述第一主用网关并启用所述第一备用网
关,所述第二选择模块选择关停所述第二主用网关并启用所述第二备用网关,实现由主用
通信链路向备用通信链路的切换;或
链路或第三方路径将探测结果同步给第一选择模块,在获取所述第一选择模块的同步成功
响应后,所述第二选择模块选择关停所述第二主用网关并启用所述第二备用网关,所述第
一选择模块选择关停所述第一主用网关并启用所述第一备用网关,实现由主用通信链路向
备用通信链路的切换。
用通信链路的切换。
序;
作为备用通信链路;
所述第一主用网关或所述第一备用网关;
所述第二主用网关或所述第二备用网关。
方路径将异常数据同步给第二选择模块,在获取所述第二选择模块的同步成功响应后,所
述第一选择模块选择关停所述第一主用网关并启用所述第一备用网关,所述第二选择模块
选择关停所述第二主用网关并启用所述第二备用网关,实现由主用通信链路向备用通信链
路的切换;或
常数据同步给第一选择模块,在获取所述第一选择模块的同步成功响应后,所述第二选择
模块选择关停所述第二主用网关并启用所述第二备用网关,所述第一选择模块选择关停所
述第一主用网关并启用所述第一备用网关,实现由主用通信链路向备用通信链路的切换。
过主用通信链路或第三方路径将探测结果同步给第二选择模块,在获取所述第二选择模块
的同步成功响应后,所述第一选择模块选择关停所述第一主用网关并启用所述第一备用网
关,所述第二选择模块选择关停所述第二主用网关并启用所述第二备用网关,实现由主用
通信链路向备用通信链路的切换;或
链路或第三方路径将探测结果同步给第一选择模块,在获取所述第一选择模块的同步成功
响应后,所述第二选择模块选择关停所述第二主用网关并启用所述第二备用网关,所述第
一选择模块选择关停所述第一主用网关并启用所述第一备用网关,实现由主用通信链路向
备用通信链路的切换。
附图说明
具体实施方式
例及实施例中的特征可以相互组合。
的具体实施例的限制。
有第二通信设备和第二服务器,所述第一服务器通过第一通信设备、第二通信设备与第二
服务器进行网络连接;
备用网关与所述第二备用网关用于安装第二版本程序,所述第一备用网关与所述第二备用
网关通过第二版本程序进行网络连接,以构建备用通信链路;
序,而备用网关使用第二版本程序(第二版本程序可以升级成为第一版本程序),默认状况
下,采用第一版本程序,即主用网关进行通信;一旦第一版本程序出现异常时,此时可以通
过人工或自动化方式关停主用网关,并启用安装有第二版本程序的备用网关进行通信。因
此本发明增强了第一内网与第二内网之间网络通信的可靠性。
与第二主用网关构建的主用通信链路手动或自动切换为由第一备用网关与第二备用网关
构建的备用通信链路,且待所述第一主用网关与第二主用网关安装完成程序升级时,可以
手动或自动恢复至所述主用通信链路,以实现程序升级过程中通信链路的热备,确保网络
通信的正常运行,进一步增强了网络通信的安全性、可靠性。
程序异常时,可以反馈给选择模块,此时选择模块可以关掉主用网关并启用备用网关工作,
从而有效保证了网络通信的安全性、可靠性。
方路径将异常数据同步给第二选择模块,在获取所述第二选择模块的同步成功响应后,所
述第一选择模块选择关停所述第一主用网关并启用所述第一备用网关,所述第二选择模块
选择关停所述第二主用网关并启用所述第二备用网关,实现由主用通信链路向备用通信链
路的切换;或
常数据同步给第一选择模块,在获取所述第一选择模块的同步成功响应后,所述第二选择
模块选择关停所述第二主用网关并启用所述第二备用网关,所述第一选择模块选择关停所
述第一主用网关并启用所述第一备用网关,实现由主用通信链路向备用通信链路的切换。
运行时产生的异常数据,此时主用通信链路不能正常通信,只能通过第三方路径将异常数
据同步给另一方的选择模块;另一类为第一版本程序出现问题且不会影响主用通信链路的
通信功能,此时可以通过主用通信链路将异常数据同步给另一方的选择模块。
择模块,就直接关停所述第一主用网关并启用所述第一备用网关,然而此时第二选择模块
因没有成功收到异常数据而继续选择第二主用网关,所述第一备用网关与所述第二主用网
关无法进行网络通信,因此将会造成第一内网与第二内网之间网络连接中断的问题。然而
本发明的通信两端,只要有一方的探测模块探测到本通信端的主用网关第一版本程序出现
异常,本通信端的选择模块就可以通过主用通信链路或第三方路径同步给对端的选择模
块,以便于通信两端的选择模块能够配合切换通信链路,避免因通信两端的选择模块因信
息不同步而导致通信链路切换出错的问题。
过主用通信链路或第三方路径将探测结果同步给第二选择模块,在获取所述第二选择模块
的同步成功响应后,所述第一选择模块选择关停所述第一主用网关并启用所述第一备用网
关,所述第二选择模块选择关停所述第二主用网关并启用所述第二备用网关,实现由主用
通信链路向备用通信链路的切换;或
链路或第三方路径将探测结果同步给第一选择模块,在获取所述第一选择模块的同步成功
响应后,所述第二选择模块选择关停所述第二主用网关并启用所述第二备用网关,所述第
一选择模块选择关停所述第一主用网关并启用所述第一备用网关,实现由主用通信链路向
备用通信链路的切换。
关的中间数据,这些中间数据只能通过第二版本程序识别处理。在程序、补丁升级之后,第
一通信设备与第二通信设备默认启用装有第一版本程序(升级的第二版本程序)的第一主
用网关和第二主用网关,如果此时主用通信链路中出现与第二版本程序相关的中间数据,
则第一版本程序可能无法识别这些中间数据导致网络数据的丢包;本发明通过数据探测,
并在探测到与第二版本程序相关的中间数据时,可以将探测结果反馈给选择模块,以便于
及时将主用通信链路切换为备用通信链路,有效避免因第一版本程序无法识别与第二版本
程序相关的中间数据而导致数据丢包的问题。
用通信链路的切换。
第三方路径将异常解除信息同步给第二选择模块,在获取所述第二选择模块的同步成功响
应后,所述第一选择模块选择关停所述第一备用网关并启用所述第一主用网关,所述第二
选择模块选择关停所述第二备用网关并启用所述第二主用网关,实现由备用通信链路向主
用通信链路的切换;或
径将异常解除信息同步给第一选择模块,在获取所述第一选择模块的同步成功响应后,所
述第二选择模块选择关停所述第二备用网关并启用所述第二主用网关,所述第一选择模块
选择关停所述第一备用网关并启用所述第一主用网关,实现由备用通信链路向主用通信链
路的切换。
主用通信链路或第三方路径将探测结果同步给第二选择模块,在获取所述第二选择模块的
同步成功响应后,所述第一选择模块选择关停所述第一备用网关并启用所述第一主用网
关,所述第二选择模块选择关停所述第二备用网关并启用所述第二主用网关,实现由备用
通信链路向主用通信链路的切换;或
链路或第三方路径将探测结果同步给第一选择模块,在获取所述第一选择模块的同步成功
响应后,所述第二选择模块选择关停所述第二备用网关并启用所述第二主用网关,所述第
一选择模块选择关停所述第一备用网关并启用所述第一主用网关,实现由备用通信链路向
主用通信链路的切换。
序;
本程序;
链路作为备用通信链路;
网关与第二备用网关构建的备用通信链路,且待所述第一主用网关与第二主用网关安装完
成程序升级时,可以手动或自动恢复至所述主用通信链路,以实现程序升级过程中通信链
路的热备,确保网络通信的正常运行,进一步增强了网络通信的安全性、可靠性。
所述第一主用网关或所述第一备用网关;
所述第二主用网关或所述第二备用网关。
方路径将异常数据同步给第二选择模块,在获取所述第二选择模块的同步成功响应后,所
述第一选择模块选择关停所述第一主用网关并启用所述第一备用网关,所述第二选择模块
选择关停所述第二主用网关并启用所述第二备用网关,实现由主用通信链路向备用通信链
路的切换;或
常数据同步给第一选择模块,在获取所述第一选择模块的同步成功响应后,所述第二选择
模块选择关停所述第二主用网关并启用所述第二备用网关,所述第一选择模块选择关停所
述第一主用网关并启用所述第一备用网关,实现由主用通信链路向备用通信链路的切换。
过主用通信链路或第三方路径将探测结果同步给第二选择模块,在获取所述第二选择模块
的同步成功响应后,所述第一选择模块选择关停所述第一主用网关并启用所述第一备用网
关,所述第二选择模块选择关停所述第二主用网关并启用所述第二备用网关,实现由主用
通信链路向备用通信链路的切换;或
链路或第三方路径将探测结果同步给第一选择模块,在获取所述第一选择模块的同步成功
响应后,所述第二选择模块选择关停所述第二主用网关并启用所述第二备用网关,所述第
一选择模块选择关停所述第一主用网关并启用所述第一备用网关,实现由主用通信链路向
备用通信链路的切换。
用通信链路的切换。
盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。