场景 - 网络通用交换机¶
概述¶
操作员可以选择使用网络通用交换机 (NGS) 机制驱动程序来管理物理交换机,当 Ironic 与 Neutron 集成时。网络通用交换机机制驱动程序可以与其它驱动程序(例如 Open vSwitch 或 LinuxBridge)一起部署。本文档概述了如何在您的环境中设置它。
推荐阅读¶
建议您熟悉项目特定的文档,以便更好地了解部署和配置选项
先决条件¶
从运行 neutron-server 服务的节点到连接到 Ironic 裸机节点的物理交换机的管理接口的网络连接。这不在 OpenStack-Ansible 的范围内。
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 将连接到相应的交换机并相应地配置交换机端口接口。