场景 - 网络通用交换机

概述

操作员可以选择使用网络通用交换机 (NGS) 机制驱动程序来管理物理交换机,当 Ironic 与 Neutron 集成时。网络通用交换机机制驱动程序可以与其它驱动程序(例如 Open vSwitch 或 LinuxBridge)一起部署。本文档概述了如何在您的环境中设置它。

先决条件

OpenStack-Ansible 用户变量

ml2.genericswitch 添加到 /etc/openstack_deploy/user_variables.yml 中的 neutron_plugin_types 列表中

neutron_plugin_types:
- ml2.genericswitch

为了与支持的网络交换机接口,为您的环境中每个连接的交换机配置 ini 覆盖

neutron_ml2_conf_genericswitch_ini_overrides:
  genericswitch:arista01:
    device_type: netmiko_arista_eos
    ngs_mac_address: "00:1c:73:29:ea:ca"
    ip: "192.168.90.2"
    username: "openstack"
    password: "0p3nst@ck"
    ngs_port_default_vlan: 3
  genericswitch:arista02:
    device_type: netmiko_arista_eos
    ngs_mac_address: "00:1c:73:29:ea:cb"
    ip: "192.168.90.3"
    username: "openstack"
    password: "0p3nst@ck"
    ngs_port_default_vlan: 3

最后,配置 Ironic 的覆盖,以启用 neutron 接口

ironic_enabled_network_interfaces_list: neutron
ironic_default_network_interface: neutron

说明

与裸机节点关联的 Ironic 裸机端口可以使用 openstack baremetal port set 命令配置相应的连接详细信息

openstack baremetal port set 3a948c3b-6c41-4f68-8389-c4f5ca667c63 \
--local-link-connection switch_info=arista01 \
--local-link-connection switch_id="00:1c:73:29:ea:ca" \
--local-link-connection port_id="et11"

当使用裸机节点部署服务器时,Neutron 将连接到相应的交换机并相应地配置交换机端口接口。