1.2. RHOSP 动态路由中使用的 BGP 组件
Red Hat OpenStack Platform (RHOSP)依赖于几个组件来提供到第 3 层数据中心的动态路由。
图 1.1. RHOSP 动态路由组件
- OVN BGP 代理(
ovn-bgp-agent容器) -
在每个 RHOSP Controller 和 Compute 节点上的
ovn-controller容器中运行的基于 Python 的守护进程。代理监控特定虚拟机和浮动 IP (FIP)事件的 Open Virtual Network (OVN)南向数据库。当发生这些事件时,代理会通知 FRR BGP 守护进程 (bgpd) 公告与虚拟机关联的 IP 地址或 FIP。代理还触发将外部流量路由到 OVN 覆盖的操作。由于代理使用多驱动程序实现,您可以为在 OVN 上运行的特定基础架构(如 RHOSP 或 Red Hat OpenShift Platform)配置代理。 - 自由范围路由(FRRouting 或 FRR) (
frr容器) -
在所有可组合角色上的
frr容器中运行的守护进程的 IP 路由协议套件,并一起构建路由表。FRR 支持 equal-cost 多路径路由(ECMP),但每个协议守护进程使用不同的方法来管理 ECMP 策略。由 Red Hat Enterprise Linux (RHEL)提供的 FRR 套件提供多个守护进程。RHOSP 主要使用 FRRbgpd、bfdd和 Zebra 守护进程。 - BGP 守护进程(
frr容器) -
在
frr容器中运行的守护进程(bgpd),以实施边框网关协议(BGP)的版本 4。bgpd守护进程使用能力协商来检测远程对等的功能。如果对等点专门配置为 IPv4 单播邻居,则bgpd不会发送功能协商数据包。BGP 守护进程通过 Zebra 守护进程与内核路由表通信。 - BFD 守护进程(
frr容器) -
实现双向转发检测(BFD)的 FRR 套件中的守护进程(
bfdd)。此协议提供相邻转发引擎之间的故障检测。 - zebra 守护进程(
frr容器) - 一个守护进程,协调各种 FRR 守护进程的信息,并将路由决策直接发送到内核路由表。
- VTY shell (
frr容器) -
VTY shell (
vtysh)的 shell 聚合了每个守护进程中定义的所有 CLI 命令,并在单个 shell 中显示它们。