1.2. RHOSO 动态路由中使用的 BGP 组件
Red Hat OpenStack Services on OpenShift (RHOSO)依赖于几个组件来提供到第 3 层数据中心的动态路由。
图 1.1. RHOSO 动态路由组件
- OVN BGP 代理(
ovn_bgp_agent容器) 基于 Python 的守护进程,在每个 Compute 和 Networker 节点的
ovn_bgp_agent容器中运行。代理监控特定虚拟机和浮动 IP (FIP)事件的 Open Virtual Network (OVN)北向数据库。当发生这些事件时,代理会通知 FRR BGP 守护进程 (bgpd) 公告与虚拟机关联的 IP 地址或 FIP。代理还触发将外部流量路由到 OVN 覆盖的操作。由于代理使用多驱动程序实现,您可以为在 OVN 上运行的特定基础架构配置代理,如 RHOSO 或 Red Hat OpenShift Platform。注意从 RHOSO 18.0.10 (功能发行版本 3)开始,
ovn-bgp-agent已被弃用。OVN-bgp-agent是 RHOSO 中的 BGP 集成组件。以后的发行版本中会删除并替换此组件。在以后的发行版本中,将提供一个替代的 BGP 集成机制。到目前为止,红帽只会提供对这个功能的 bug 修复和支持。- 自由范围路由(FRRouting 或 FRR) (
frr容器) -
在 Computes 和 Networker 节点上的
frr容器中运行的守护进程的 IP 路由协议套件,并一起一起构建路由表。FRR 支持等价多路径路由(ECMP),但每个协议守护进程使用不同的方法管理 ECMP 策略。FRR 套件由 Red Hat Enterprise Linux (RHEL)提供,提供多个守护进程。RHOSO 使用 FRRbgpd、bfdd和 Zebra 守护进程。 - BGP 守护进程(
frr容器) -
在
frr容器中运行的守护进程(bgpd)来实现边框网关协议(BGP)的版本 4。bgpd守护进程使用功能协商来检测远程对等的功能。如果对等点专门用于 IPv4 单播邻居,bgpd不会发送功能协商数据包。BGP 守护进程添加导致 Zebra 守护进程公开 IP 地址的路由或 IP 地址。 - BFD 守护进程(
frr容器) -
FRR 套件中的守护进程(
bfdd)实现双向检测(BFD)。此协议提供相邻转发引擎之间的故障检测。 - zebra 守护进程(
frr容器) - 协调来自各种 FRR 守护进程的信息的守护进程,并将路由决策直接发送到内核路由表。
- VTY shell
(容器) -
FRR 守护进程的 shell VTY shell (
vtysh)聚合了每个守护进程中定义的所有 CLI 命令,并将其呈现在单个 shell 中。