4.2.3. ovs_bridge
在 Open vSwitch (OVS)中定义一个网桥,它将多个接口、ovs_bond 和 vlan 对象连接在一起。
网络接口类型 ovs_bridge 采用 参数名称。
将控制组网络放置到 ovs_bridge 接口可能会导致停机。OVS 网桥连接到 Networking 服务(neutron)服务器,以获取配置数据。如果 OpenStack 控制流量(通常是 Control Plane 和内部 API 网络)位于 OVS 网桥上,那么每当您升级 OVS 时,任何时候都会丢失与 neutron 服务器的连接,或者由 admin 用户或进程重启 OVS 网桥。如果在这些情况下无法接受停机时间,您必须将 Control 组网络放在单独的接口或绑定中,而不是 OVS 网桥上:
- 当您将内部 API 网络放在置备接口上的 VLAN 上时,您可以在第二个接口上获取最小设置。
- 要实现绑定,至少需要两个绑定(我们的网络接口)。将控制组放在 Linux 绑定中。如果交换机不支持 LACP 回退到单一接口进行 PXE 引导,那么这个解决方案至少需要 5 个 NIC。
如果您有多个网桥,则必须使用不同于接受 bridge_name 的默认网桥名称。如果您没有使用不同名称,那么在聚合阶段,两个网络绑定将放在同一个网桥中。
ovs_bridgeoptions
| 选项 | 默认 | 描述 |
|---|---|---|
| name | 网桥的名称。 | |
| use_dhcp | False | 使用 DHCP 获取 IP 地址。 |
| use_dhcpv6 | False | 使用 DHCP 获取 v6 IP 地址。 |
| addresses | 分配给网桥的 IP 地址列表。 | |
| Routes | 分配给网桥的路由列表。如需更多信息,请参阅 第 4.2.7 节 “Routes”。 | |
| mtu | 1500 | 连接的最大传输单元(MTU)。 |
| 成员 | 您要在桥接中使用的接口、VLAN 和绑定对象序列。 | |
| ovs_options | 创建网桥时要传递给 OVS 的一组选项。 | |
| ovs_extra | 一组选项,可在网桥的网络配置文件中设置为 OVS_EXTRA 参数。 | |
| defroute | True |
使用 DHCP 服务提供的默认路由。仅在启用 |
| persist_mapping | False | 编写设备别名配置而不是系统名称。 |
| dhclient_args | 无 | 要传递给 DHCP 客户端的参数。 |
| dns_servers | 无 | 要用于网桥的 DNS 服务器列表。 |
- 示例
... edpm_network_config_template: | --- {% set mtu_list = [ctlplane_mtu] %} {% for network in nodeset_networks %} {{ mtu_list.append(lookup(vars, networks_lower[network] ~ _mtu)) }} {%- endfor %} {% set min_viable_mtu = mtu_list | max %} network_config: - type: ovs_bridge name: br-bond dns_servers: {{ ctlplane_dns_nameservers }} domain: {{ dns_search_domains }} members: - type: ovs_bond name: bond1 mtu: {{ min_viable_mtu }} ovs_options: {{ bound_interface_ovs_options }} members: - type: interface name: nic2 mtu: {{ min_viable_mtu }} primary: true - type: interface name: nic3 mtu: {{ min_viable_mtu }} ...