4.4. 配置叶网络
在 spine leaf architecture 中,每个叶架构都通过该叶上的特定网桥或 VLAN 路由流量,这通常是边缘计算场景。因此,您必须更改 Red Hat OpenStack Platform (RHOSP)控制器和计算网络配置使用 OVS 供应商网桥(br-ex
)的默认映射。
RHOSP director 在创建 undercloud 过程中创建 control plane 网络。但是,overcloud 需要访问每个叶的 control plane。要启用此访问权限,您必须在部署中定义附加参数。
您必须设置一些基本的 FRRouting 和 OVN BGP 代理配置。
完成以下步骤以创建自定义网络环境文件,其中包含单独的网络映射,并为 overcloud 设置对 control plane 网络的访问。
先决条件
-
您必须是有权访问 RHOSP undercloud 的
stack
用户。 - 已安装 undercloud。
流程
-
以
stack
用户身份登录 undercloud 主机。 查找
stackrc
undercloud 凭证文件:$ source ~/stackrc
在新的自定义环境文件中,如
spine-leaf-ctlplane.yaml
,创建一个parameter_defaults
部分,并为使用默认 OVS 提供程序网桥(br-ex
)的每个叶设置NeutronBridgeMappings
参数。重要您创建的自定义环境文件名称必须以
.yaml
或.template
结尾。示例
parameter_defaults: NeutronFlatNetworks: provider1 ControllerRack1Parameters: NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"] ControllerRack2Parameters: NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"] ControllerRack3Parameters: NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"] ComputeRack1Parameters: NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"] ComputeRack2Parameters: NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"] ComputeRack3Parameters: NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"]
提示如需更多信息,请参阅 Chapter 17。networking (neutron)参数 ( Overcloud 参数 指南)。
对于 VLAN 网络映射,将
vlan
添加到NeutronNetworkType
,并使用NeutronNetworkVLANRanges
,映射叶网络的 VLAN:示例
parameter_defaults: NeutronNetworkType: 'geneve,vlan' NeutronNetworkVLANRanges: 'provider2:1:1000' ControllerRack1Parameters: NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"] ControllerRack2Parameters: NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"] ControllerRack3Parameters: NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"] ComputeRack1Parameters: NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"] ComputeRack2Parameters: NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"] ComputeRack3Parameters: NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"]
注意您可以在 spine-leaf topology 中使用扁平网络和 VLAN。
使用 <
role>ControlPlaneSubnet
参数为每个 spine-leaf 网络添加 control plane 子网映射:示例
parameter_defaults: NeutronNetworkType: 'geneve,vlan' NeutronNetworkVLANRanges: 'provider2:1:1000' ControllerRack1Parameters: NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"] ControlPlaneSubnet: r1 ControllerRack2Parameters: NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"] ControlPlaneSubnet: r2 ControllerRack3Parameters: NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"] ControlPlaneSubnet: r3 ComputeRack1Parameters: NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"] ComputeRack2Parameters: NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"] ComputeRack3Parameters: NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"]
为每个叶设置 OVN BGP 代理、FRRouting 和 CMS 选项。
注意FRR 服务在所有 RHOSP 节点上运行,以提供在数据平面不同节点上运行的 control plane 和服务之间的连接。但是,您必须仅在所有 Compute 节点上运行 OVN BGP 代理,并在配置了
enable-chassis-as-gw
的节点上运行。对于没有公开数据平面路由的 RHOSP 节点,请通过将
tripleo_frr_ovn_bgp_agent_enable
参数设置为false
来禁用这些角色的 OVN BGP 代理。默认值是true
。示例
parameter_defaults: DatabaseRack1ExtraGroupVars: tripleo_frr_ovn_bgp_agent_enable: false
示例
parameter_defaults: NeutronNetworkType: 'geneve,vlan' NeutronNetworkVLANRanges: 'provider2:1:1000' ControllerRack1Parameters: NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"] ControlPlaneSubnet: r1 FrrOvnBgpAgentDriver: 'ovn_bgp_driver' FrrOvnBgpAgentExposeTenantNetworks: True OVNCMSOptions: "enable-chassis-as-gw" ControllerRack2Parameters: NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"] ControlPlaneSubnet: r2 FrrOvnBgpAgentDriver: 'ovn_bgp_driver' FrrOvnBgpAgentExposeTenantNetworks: True OVNCMSOptions: "enable-chassis-as-gw" ControllerRack3Parameters: NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"] ControlPlaneSubnet: r3 FrrOvnBgpAgentDriver: 'ovn_bgp_driver' FrrOvnBgpAgentExposeTenantNetworks: True OVNCMSOptions: "enable-chassis-as-gw" ComputeRack1Parameters: NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"] FrrOvnBgpAgentDriver: 'ovn_bgp_driver' ComputeRack2Parameters: NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"] FrrOvnBgpAgentDriver: 'ovn_bgp_driver' ComputeRack3Parameters: NeutronBridgeMappings: ["provider1:br-ex", "provider2:br-vlan"] FrrOvnBgpAgentDriver: 'ovn_bgp_driver'
提示如需更多信息,请参阅 Chapter 17。networking (neutron)参数 ( Overcloud 参数 指南)。
OVNCMSOptions
- 在 OVSDB 中配置的 CMS 选项。
FrrOvnBgpAgentReconcileInterval
- 定义检查状态的频率,以确保在正确的位置仅公开正确的 IP。默认: 120。
FrrOvnBgpAgentOvsdbConnection
-
原生 OVSDB 后端的连接字符串。使用
tcp:<IP_address>:<port>
; 进行 TCP 连接。默认: tcp:127.0.0.1:6640。 FrrOvnBgpAgentExposeTenantNetworks
- 通过 MP-BGP IPv4 和 IPv6 单播在租户网络上公开虚拟机 IP。需要 BGP 驱动程序(请参阅 THT 参数 FrrOvnBgpAgentDriver)。默认:false。
FrrOvnBgpAgentDriver
-
配置如何通过 BGP 公告虚拟机 IP。EVPN 驱动程序通过 MP-BGP IPv4 和 IPv6 单播公开提供商网络上的虚拟机 IP 和 FIP。BGP 驱动程序通过 MP-BGP EVPN VXLAN 在租户网络上公开虚拟机 IP。默认:
ovn_evpn_driver
。 FrrOvnBgpAgentAsn
-
在 BGP 模式中运行时,代理使用的自主系统编号(ASN)。默认: 64999。
FrrOvnBgpAgentAsn
可以设置为使用的每个角色的不同值。 FrrLogLevel
- 日志级别。默认: 信息性。
FrrBgpAsn
-
FRR 中使用的默认 ASN。默认: 65000。
FrrBgpAsn
可以设置为使用的每个角色的不同值。
后续步骤
- 请注意您创建的自定义网络环境文件的路径和文件名。部署 overcloud 时,需要此路径。
- 继续执行下一步,为虚拟 IP 地址 设置子网。
其他资源
- 第 17 章.networking (neutron)参数 ( Overcloud 参数 指南)