配置 EVPN 多主机
为了实现网络冗余和负载平衡,OpenStack 节点可连接到能够连接到 VXLAN-EVPN 网络的多个叶交换机。瞻博网络 ML2 VXLAN-EVPN 驱动程序插件为多主机对等设备配置相同的以太网分段识别 (ESI) 编号和相同的 VLAN、VNI 封装详细信息。这可在设备上实现 EVPN 多主机功能。
OpenStack 节点可利用所有支持多拥有功能的上行链路来发送流量。这样,在任何故障时,都可提供负载平衡和冗余。上行链路接口必须是聚合接口。

如果使用 命令为特定 OpenStack 节点添加了多个设备连接,则此节点被视为已启用多 jnpr_switchport_mapping
主设备。接口必须是聚合以太网接口。这将触发 ESI ID 生成,并配置至聚合交换机接口。
支持的设备和 JUNOS 版本
EX、QFX、SRX 和 vSRX 系列设备
配置 ML2 VXLAN EVPN 插件是此插件的先决条件。有关使用 EVPN 插件配置 ML2 VXLAN的详细信息,请参阅 使用 EVPN 配置 ML2 VXLAN 插件。
此外, jnpr_switchport_mapping
命令还会创建从 ESI ID 以及基于拓扑输入的桥接映射详细信息派生出所需的物理拓扑名称。
要更新配置详细信息:
更新交换机所连接 OpenStack 节点的 Open vSwitch 代理配置文件中的配置详细信息:
admin@controller:~$ jnpr_switchport_mapping add -H 10.206.44.116 -n eth3 -s 10.206.44.50 -p ae2 +---------------+------+--------------+------+-----------+ | Host | Nic | Switch | Port | Aggregate | +---------------+------+--------------+------+-----------+ | 10.206.44.116 | eth3 | 10.206.44.50 | ae2 | | +---------------+------+--------------+------+-----------+ ============================================================= If you are using evpn driver, please update ovs l2 agent config file /etc/neutron/plug-ins/ml2/openvswitch_agent.ini on node 10.206.44.116 with bridge_mappings = 00000000010206044116:br-eth1
使用 neutron ML2 插件配置文件 physical_topology.ini 中的 VLAN 范围更新地址名称 ml2_conf.ini,如下所示:
[ml2] type_drivers = flat,vlan,vxlan,vxlan_evpn tenant_network_types = vxlan_evpn mechanism_drivers = jnpr_vxlan_evpn,openvswitch #extension_drivers = port_security [ml2_type_vlan] network_vlan_ranges=10.206.44.50:10:1000,00000000010206044116:10:1000,10.206.44.56:10:1000 [ml2_type_vxlan] vni_ranges = 10:5000
要验证 EVPN 多主机插件是否正常运行,请重新启动 neutron 服务器、创建网络和与网络关联的 VM。禁用冗余链路时,可到达启用多存储的虚拟机。