此场景描述了使用ML2插件和Open vSwitch(OVS)实现OpenStack网络服务的高可用性实现。
该高可用性实施方案增加了以下情景:带有虚拟路由器冗余协议(VRRP)的Open vSwitch架构,使用keepalived来提供对layer - 3服务的快速故障转移
与传统的场景类似,一个项目网络上的所有网络流量都需要路由,而不管网络节点的数量是多少,路由都只需要一个网络节点。
因此,这种高可用性实现主要解决了故障情况,而不是限制性能的带宽约束。然而,它支持不同网络节点上的路由器随机分布,以减少带宽限制的机会,并提高缩放比例。而且,这种实现方式没有解决一个或多个第3层代理失败和底层虚拟网络继续正常操作的情况。
考虑部署场景:高可用性使用分布式虚拟路由(DVR)来增加冗余的性能。
在Kilo版,你不能结合DVR和L3HA机制。
注意:故障转移过程只保留具有浮动IP地址的实例的网络连接状态。
示例配置创建了一个Flat外部网络和一个VXLAN项目(租户)网络。然而,这种配置也支持VLAN外部网络、VLAN项目网络和GRE项目网络。
由于Juno和Kilo版本的缺陷,VXLAN和GRE项目网络必须使用多播而不是第2层机制。
先决条件
这些先决条件定义了部署此场景所需的最小物理基础设施和立即的OpenStack服务依赖关系。
例如,网络服务直接依赖于身份服务,而计算服务直接依赖于网络服务。而像镜像服务没有依赖性的服务,是因为网络服务没有直接依赖它。
然而,计算服务依赖于镜像服务来启动一个实例。本场景中的示例配置假定了网络服务组件的基本配置知识。
基础设施
一个具有网络管理接口的控制器节点。
两个网络节点有四个网络接口:管理、项目隧道网络、项目VLAN网络和外部(通常是Internet)。Open vSwitch网桥br-vlan必须包含VLAN接口上的一个端口,而Open vSwitch桥的br- ex必须在外部接口上包含一个端口。
至少有一个具有三个网络接口的计算节点:管理、项目隧道网络和项目VLAN网络。Open vSwitch网桥br-vlan必须在VLAN接口上包含一个端口。
为了提高对网络流量的理解,网络和计算节点包含一个独立的网络接口,用于项目VLAN网络。在生产环境中,项目VLAN网络可以使用任何Open vSwitch网桥来访问网络接口。例如br-tun网桥
在示例配置中,管理网络使用10.0.0 / 24,隧道网络使用10.0.1.0 / 24,VRRP网络使用169.254.192.0 / 18,外部网络使用203.0.113.0 / 24。VLAN网络不需要IP地址范围,因为它只处理二级连接。
硬件要求
网络布局
服务布局
注意:对于VLAN外部和项目网络,网络基础设施必须支持VLAN标记。为了获得VXLAN和GRE项目网络的最佳性能,网络基础设施应该支持巨型帧。