发明内容
本发明为了弥补现有技术的缺陷,提供了一种简单高效的混合云网络互连方法及***。
本发明是通过如下技术方案实现的:
一种混合云网络互连方法,其特征在于,包括以下步骤:
1)首先,从运营商购买物理专线用于混合云互联;
2)规划一个专线互联网的vlan号;
3)将专线vlan通过L2链路层透传到Openstack的业务网络上;
4)创建一个Openstack的provider网络,并在所述provider网络上创建一个专线转发路由器vrouter;
5)在专线转发路由器vrouter上添加一块网卡,该网卡位于需进行专线互联的公有云VPC内;
6)在公有云VPC的路由表qrouter和专线转发路由器vrouter上添加到达混合云对端的专线互联路由条目;
7)在混合云对端的专线互联网出口处添加到达本端的专线互联路由条目并通过IGP通告出去。
基于本发明混合云网络互连方法的***,其特征在于:包括北向接口,VPC专线数据库,专线转发路由器vrouter管理模块和专线互联路由表管理模块,所述北向接口模块为云管理平台提供专线操作的入口,所述VPC专线数据库负责记录用户的专线配置信息,所述线转发路由器vrouter管理模块负责专线转发虚拟路由器的管理,所述专线互联路由表管理模块维护vrouter和qrouter上的专线互联路由表信息。
所述北向接口支持对端路由表专线的新建,删除和修改操作。
所述VPC专线数据库记录的专线配置信息包括专线数目,专线锚点地址,专线vlan号,专线对端路由前缀列表,专线使用的vrouter,专线关联的qrouter信息,以及用户通过北向接口对专线的操作信息。
当专线发生故障时,可以根据VPC专线数据库中的相关信息进行专线恢复或重建。
所述专线转发路由器vrouter管理模块对专线转发虚拟路由器的管理包括添加vrouter,删除vrouter,以及vrouter上虚拟接口的添加和删除。
当用户添加一条专线时,所述专线转发路由器vrouter管理模块需要在该用户的provider网络上创建一个vrouter,并在该vrouter上添加一块网卡,该网卡位于需要互联的公有云VPC内;当用户删除专线时,则需要专线转发路由器vrouter管理模块删除vrouter。
当用户创建一条vpc专线时,会首先创建一个vrouter,然后由所述专线互联路由表管理模块在该vrouter上的路由表中添加到达互联对端路由前缀的路由,指导vrouter将专线互联的流量送到对端的专线锚点,并在本端VPC的路由表qrouter也添加到达互联对端路由前缀的路由,将它们的下一跳指向vrouter,使VPC专线流量就能顺利到达对端专线锚点,从而最终送达目的地;对端只需在专线锚点处配置一条到达本端vrouter的VPC前缀反向路由即可。
本发明的有益效果是:该混合云网络互连方法及***,采用专线的VPC互联方式,具有高安全性、物理隔离等特点,保证了混合云互联的可靠性和安全性,可用于公有云与私有云、私有云与私有云、公有云与公有云等多种场景的专线互联。
具体实施方式
为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图和实施例,对本发明进行详细的说明。应当说明的是,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
该混合云网络互连方法,包括以下步骤:
1)首先,从运营商购买物理专线用于混合云互联;
2)规划一个专线互联网的vlan号;
3)将专线vlan通过L2链路层透传到Openstack的业务网络上;
4)创建一个Openstack的provider网络,并在所述provider网络上创建一个专线转发路由器vrouter;
5)在专线转发路由器vrouter上添加一块网卡,该网卡位于需进行专线互联的公有云VPC内;
6)在公有云VPC的路由表qrouter和专线转发路由器vrouter上添加到达混合云对端的专线互联路由条目;
7)在混合云对端的专线互联网出口处添加到达本端的专线互联路由条目并通过IGP通告出去。
基于该混合云网络互连方法的***,包括北向接口,VPC专线数据库,专线转发路由器vrouter管理模块和专线互联路由表管理模块,所述北向接口模块为云管理平台提供专线操作的入口,所述VPC专线数据库负责记录用户的专线配置信息,所述线转发路由器vrouter管理模块负责专线转发虚拟路由器的管理,所述专线互联路由表管理模块维护vrouter和qrouter上的专线互联路由表信息。
所述北向接口支持对端路由表专线的新建,删除和修改操作。
例如,新建一个混合云互联专线、删除一条已有专线、向一条已有专线中添加对端路由条目等等。
所述VPC专线数据库记录的专线配置信息包括专线数目,专线锚点地址,专线vlan号,专线对端路由前缀列表,专线使用的vrouter,专线关联的qrouter信息,以及用户通过北向接口对专线的操作信息。
当专线发生故障时,可以根据VPC专线数据库中的相关信息进行专线恢复或重建。
所述专线转发路由器vrouter管理模块对专线转发虚拟路由器的管理包括添加vrouter,删除vrouter,以及vrouter上虚拟接口的添加和删除。
当用户添加一条专线时,所述专线转发路由器vrouter管理模块需要在该用户的provider网络上创建一个vrouter,并在该vrouter上添加一块网卡,该网卡位于需要互联的公有云VPC内;当用户删除专线时,则需要专线转发路由器vrouter管理模块删除vrouter。
当用户创建一条vpc专线时,会首先创建一个vrouter,然后由所述专线互联路由表管理模块在该vrouter上的路由表中添加到达互联对端路由前缀的路由,指导vrouter将专线互联的流量送到对端的专线锚点,并在本端VPC的路由表qrouter也添加到达互联对端路由前缀的路由,将它们的下一跳指向vrouter,使VPC专线流量就能顺利到达对端专线锚点,从而最终送达目的地;对端只需在专线锚点处配置一条到达本端vrouter的VPC前缀反向路由即可。
下面以添加一个VPC专线为实施例进行说明。
假设准备工作已经做好,如专线provider网络(10.1.0.0/24)已经建好下面是具体执行流程。
1、CMS(cloud management systems)调用专线管理北向接口创建一条专线;
2、专线北向接口将该专线的相关信息写入专线数据库中;
3、vrouter管理模块在provider网络中创建一个vrouter,如vr-1;
4、Vrouter管理模块向vr-1中添加一块网卡,该网卡位于vpc-1中,地址为10.2.0.26;
5、专线路由管理模块向vr-1中添加到达用户私有云所有路由前缀的路由信息,下一跳为VPC专线对端锚点10.1.0.1;
6、专线路由管理模块箱qr-1中添加到达用户私有云所有路由前缀的路由信息,下一跳为vrouter的vpc-1入口地址,即10.2.0.26;
7、在对端专线锚点上添加VPC前缀的反向路由,并将此路由在本地私有云内通过IGP通告出去。
至此,专线添加工作已完成,本端VPC内的虚机与对端私有云内的主机可实现互联互通。下面以VPC内的虚机向对端私有云发送报文为例介绍一下专线互联时报文的转发路径与详细过程,虚机地址为10.2.0.1,远端地址为20.0.0.1。
请求报文过程,包括以下步骤:
1、Vpc中虚机向对端私有云内的某主机发起通信,假设对端IP地址20.0.0.1,则报文首先被送往vpc-1的网关qr-1;
2、网关qr-1收到报文后查找本地路由表,发现20.0.0.1的下一跳为vr-1,于是将报文送到vr-1;
3、Vr-1收到报文后查找本地路由表,发现20.0.0.1的下一跳为专线对端锚点10.1.0.1,于是将报文送到专线对端锚点;
4、专线对端锚点收到报文后,将报文送入对端私有云内,从而送达目标主机。
应答报文过程,包括以下步骤:
1、私有云主机的应答报文通过IGP(Interior Gateway Protocol)路由到达对端专线锚点10.1.0.1;
2、专线锚点收到报文后查找本地路由表,发现10.2.0.1的下一跳为vr-1(10.1.0.2),于是将报文送给vr-1;
3、Vr-1收到报文后,发现有直连路由可达10.2.0.1,于是直接将报文送达虚机,而无需经过qr-1.
由上可见,报文转发的正反向路径不对称,这是由于专线虚拟转发路由器上存在VPC内的直连路由,因此反向路由无需再经过VPC网关。