本发明涉及网络虚拟化技术领域,具体涉及一种云计算环境下虚拟路由器的高可用实现方法。
背景技术:
在云计算领域,要实现虚拟网络的创建需要软件创建虚拟路由器,从而实现软件创建的虚拟网络和外部网络的相互通信,软件定义的虚拟网络的网关和内外网的转发功能都在软件定义的虚拟路由器内。现有的云计算的集群一般有多个物理服务器组成,而其中一台物理服务器中部署有软件定义的虚拟路由器,实现整个集群内外网以及自定义的内网之间的路由功能,这台软件定义的虚拟路由器所在的物理服务器一般称之为网络节点,如果网络节点由于断电断网等故障不能正常工作了,那么整个集群的网络业务就无法正常工作。
技术实现要素:
本发明为了克服以上技术的不足,提供了一种解决因网络节点故障造成整个集群的网络业务无法正常工作的云计算环境下虚拟路由器的高可用实现方法。
本发明克服其技术问题所采用的技术方案是:
一种云计算环境下虚拟路由器的高可用实现方法,包括如下步骤:
a)云计算集群中部署有n台物理主机,n为大于等于3的正整数,其中物理主机a和物理主机b中均部署有虚拟路由器模块,物理主机a和物理主机b中的虚拟路由器模块中均有tap0和tap1作为两个内部网段的网关;
b)在物理主机a和物理主机b中的虚拟路由器模块内分别设置一个心跳模块,用于检测对方的心跳;
c)正常状态下,物理主机a中的虚拟路由器模块为整个云计算集群提供虚拟路由功能,物理主机b中的虚拟路由器模块中的tap0和tap1均处于down的状态;
d)物理主机b内的心跳模块检测到物理主机a不能正常工作时,物理主机b中的虚拟路由器模块中均有tap0和tap1置于up状态,物理主机b为整个云计算集群提供虚拟路由功能。
进一步的,步骤a)中物理主机a和物理主机b中的tap_ext作为虚拟路由器的外部端口。
本发明的有益效果是:设置了在两台物理主机,物理主机a和物理主机b中均设置有虚拟路由器模块,同时在两个虚拟路由器模块中配置心跳模块,利用心跳机制检测彼此心跳,从而可以在一台网络节点的主机出现故障后,另一台物理主机可以立刻充当网络节点功能,确保云计算集群中网络功能的正常运行。
具体实施方式
下面对本发明做进一步说明。
一种云计算环境下虚拟路由器的高可用实现方法,包括如下步骤:
a)云计算集群中部署有n台物理主机,n为大于等于3的正整数,其中物理主机a和物理主机b中均部署有虚拟路由器模块,物理主机a和物理主机b中的虚拟路由器模块中均有tap0和tap1作为两个内部网段的网关。
b)在物理主机a和物理主机b中的虚拟路由器模块内分别设置一个心跳模块,用于检测对方的心跳。
c)正常状态下,物理主机a中的虚拟路由器模块为整个云计算集群提供虚拟路由功能,物理主机b中的虚拟路由器模块中的tap0和tap1均处于down的状态,即物理主机b中的虚拟路由器模块此时不提供虚拟路由功能。
d)物理主机b内的心跳模块检测到物理主机a不能正常工作时,物理主机b中的虚拟路由器模块中均有tap0和tap1置于up状态,物理主机b为整个云计算集群提供虚拟路由功能。
由于设置了在两台物理主机,物理主机a和物理主机b中均设置有虚拟路由器模块,同时在两个虚拟路由器模块中配置心跳模块,利用心跳机制检测彼此心跳,从而可以在一台网络节点的主机出现故障后,另一台物理主机可以立刻充当网络节点功能,确保云计算集群中网络功能的正常运行。
进一步的,步骤a)中物理主机a和物理主机b中的tap_ext作为虚拟路由器的外部端口。tap_ext是虚拟路由器的外部端口,负责路由器和外部网络的网络转发。
以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
1.一种云计算环境下虚拟路由器的高可用实现方法,其特征在于,包括如下步骤:
a)云计算集群中部署有n台物理主机,n为大于等于3的正整数,其中物理主机a和物理主机b中均部署有虚拟路由器模块,物理主机a和物理主机b中的虚拟路由器模块中均有tap0和tap1作为两个内部网段的网关;
b)在物理主机a和物理主机b中的虚拟路由器模块内分别设置一个心跳模块,用于检测对方的心跳;
c)正常状态下,物理主机a中的虚拟路由器模块为整个云计算集群提供虚拟路由功能,物理主机b中的虚拟路由器模块中的tap0和tap1均处于down的状态;
d)物理主机b内的心跳模块检测到物理主机a不能正常工作时,物理主机b中的虚拟路由器模块中均有tap0和tap1置于up状态,物理主机b为整个云计算集群提供虚拟路由功能。
2.根据权利要求1所述的云计算环境下虚拟路由器的高可用实现方法,其特征在于:步骤a)中物理主机a和物理主机b中的tap_ext作为虚拟路由器的外部端口。