2.3. RHOSO 动态路由的限制
在规划 Red Hat OpenStack Services on OpenShift (RHOSO)环境中的动态路由时,请考虑以下限制:
- RHOSO 动态路由不支持 RHOSO 负载均衡服务(octavia)。
- IPv6 尚未正式使用动态路由测试。
- 在动态路由环境中,无法分发 RHOSO control plane。
-
在动态路由环境中,您无法控制公开哪些虚拟机和负载均衡器(LB)。所有虚拟机和 LB 在提供商网络或具有浮动 IP 都公开。另外,如果启用了
expose_tenant_network
标志,则会公开项目网络中的虚拟机。您不应该将公开租户网络中的端口与浮动 IP 关联,因为端口私有 IP 地址已经公开。 - 您必须使用地址范围和子网池,因为不支持重叠的 CIDR。
- BGP 通过 IP 路由和规则使用内核路由来窃取网络流量。因此,不支持不使用内核空间的 OVS-DPDK。
在 RHOSO 网络中,对于将负载均衡器成员连接到提供商网络的路由器,南北流量连接到提供程序上的 OVN-octavia VIP,或者与项目网络上的 VIP 关联的 FIP 必须通过托管 neutron 路由器网关的网络节点进行。
注意这些节点上的端口称为
chassisredirect
逻辑路由器端口(cr-lrp
)。因此,进入 OVN 覆盖的入口点需要是这些网络节点之一,因此 VIP 和 VIP 的 FIP 通过这些节点公开。从网络节点,流量遵循常规隧道路径(GENEVE 隧道)到所选成员的 RHOSO Compute 节点。
- 目前存在一个已知问题:转发到浮动 IP (FIP)地址上的端口会失败。相反,为 FIP 预期的网络流量将转发到租户端口 IP 地址,该地址包含在配置为执行端口转发的端口列表中。此故障的原因是 OVN BGP 代理不向 FIP 公开路由。目前,还没有临时解决方案。如需更多信息,请参阅 BZ 2160481。
- 目前存在一个已知问题:Red Hat OpenStack Platform Compute 服务无法路由发送到多播 IP 地址目的地的数据包。因此,订阅了多播组的虚拟机实例无法接收发送到它们的数据包。原因是 overcloud 节点上没有正确配置 BGP 多播路由。目前,还没有临时解决方案。如需更多信息,请参阅 BZ 2163477。
在两个 RHOSP 17.1 版本之间的更新期间,有连接停机时间,因为必须重启每个节点上的 FRR 组件,并发生以下事件:
- 每个节点使用其对等路由器重新建立 BGP 会话,该路由器会影响 control plane 和数据平面流量。
- 在 BGP 会话重新建立后,FRR 会获取并重新处理到节点的路由,这意味着路由在几秒钟内不可用。
-
最后,
ovn-bgp-agent
将 VRF 配置添加到正在运行的 FRR 服务中,以使用 BGP 为 data plane 流量公告路由。