7.8. Neutron DHCP 代理 HA
默认设置在所有 neutron 节点上运行 DHCP 代理,以及 OVS 代理。角色是可组合的,因此代理可以与控制器分开。只有在端口上线阶段和租期续订期间,DHCP 代理才对 HA 非常重要。在创建端口时,neutron 会分配 IP 和 MAC 地址,并在端口启动前相应地配置所有 DHCP 代理。在这个阶段,所有 DHCP 代理都回答生成的 DHCP 请求。
为了在 DHCP 代理故障时实现数据平面可用性最大化,租期配置有长租期时间,节点将配置短暂的续订延迟。因此,DHCP 代理很少需要,但当请求节点是时,请求节点很快将无法使用 DHCP 代理并发出广播请求,自动获取所有剩余的 DHCP 代理。
代理具有自己的进程监控器。Systemd 启动代理,它们创建命名空间并在其中启动进程。如果代理停止,命名空间会保持启动,systemd 会在不终止或重启任何其他进程(不拥有它们)的情况下重启代理。然后代理重新连接到命名空间,并将其与所有正在运行的进程一起重新使用。