Neutron/DVR/ServiceNode-HA
执行摘要
本文档的唯一目标是提供分布式虚拟路由器服务节点 HA 的详细信息。关于分布式虚拟路由器的详细信息可以从 DVR HowTo Wiki 或 OpenStack Juno 文档中获得。
DVR L3 代理模式
L3 代理有三种不同的操作模式可供配置。第一种模式是“legacy”模式,这是一种典型的集中式网络节点模式,其中所有路由器都将在单个节点中创建,并且路由器命名空间将在命名空间内配置 FIP 和 SNAT 规则。在这种模式下,l3_agent 将无法创建 DVR 路由器。
第二种模式是“dvr”模式,这种配置适用于驻留 VM 的计算节点。您可以在计算节点中看到的命名空间是“Router”命名空间和“FIP 命名空间”。路由器命名空间分布在计算节点上。
第三种模式是“dvr_snat”模式,它类似于“legacy”模式,但也会创建分布式路由器。这也被称为服务节点。服务节点将托管“SNAT 命名空间”和“Router 命名空间”。
服务节点 HA
当配置分布式虚拟路由器时,路由器分布在计算节点上,因此即使其中一个计算节点发生故障,VM 仍然可以迁移到另一个计算节点,并且分布式路由器将自动创建。创建计算集群不在本文档范围内,将不在此讨论。我们感兴趣的是创建服务节点 HA 集群。
在服务节点 HA 集群中,HA 服务仅针对 SNAT 提供,不针对路由器。这与旧网络节点和 HA 的工作方式不同,与分布式虚拟路由器相比,这是一个转变。
目前,我们仅允许将设置了默认网关的分布式路由器从一个服务节点手动移动到另一个服务节点。这是因为我们只是尝试移动 SNAT 服务,而不是路由服务。
因此,针对分布式虚拟路由器的任何 HA 工作都应仅针对服务节点和 SNAT 命名空间。
作为 Juno 版本的补充,L3-HA-VRRP 功能已添加到中子。将利用 L3-HA-VRRP 来提供分布式虚拟路由器服务节点 HA 功能。
架构和设计
待定