5.6.3. 为裸机节点创建虚拟网络接口(VIF)
使用 Networking 服务(neutron)创建充当虚拟网络接口(VIF)的端口。对于 neutron 网络接口,还要创建一个裸机置备服务(ironic)端口,该端口具有 ML2 机制驱动程序的绑定配置集。
当 VIF 附加到裸机实例时,网络服务的 ML2 机制驱动程序需要绑定配置文件。绑定配置集包括 VNIC_BAREMETAL 端口类型、裸机节点 UUID 和本地链路连接信息,用于标识 ML2 机制驱动程序必须附加到物理裸机端口的租户网络。
绑定配置集信息使用从交换机广播的 LLDP 数据填充内省过程,因此交换机必须启用 LLDP。当有物理网络更改时,您需要手动设置或更新绑定配置文件,例如当裸机端口的电缆移到交换机上的不同端口时,或者交换机已被替换。
注意
解码 LLDP 数据作为尽力操作执行。交换机厂商或交换机厂商固件中的更改可能会影响字段解码。
流程
从您的工作站访问
OpenStackClientpod 的远程 shell:$ oc rsh -n openstack openstackclient创建虚拟网络接口(VIF):
$ openstack port create --network <network> <name>如果使用
neutron网络接口,请使用绑定配置集信息创建裸机置备服务端口:$ openstack baremetal port create <physical_mac_address> --node <node_uuid> \ --local-link-connection switch_id=<switch_mac_address> \ --local-link-connection switch_info=<switch_hostname> \ --local-link-connection port_id=<switch_port_for_connection> \ --pxe-enabled true \ --physical-network <phys_net>-
将
<switch_mac_address> 替换为交换机的 MAC 地址或基于 OpenFlow 的 datapath_id。 -
将
<switch_hostname> 替换为托管交换机的裸机节点的名称。 -
将
<switch_port_for_connection> 替换为交换机上的端口 ID,例如Gig0/1或rep0-0。 -
使用您要与裸机端口关联的物理网络名称替换
<phys_net>。裸机置备服务使用物理网络将网络服务虚拟端口映射到物理端口和端口组。如果没有设置,则在没有合适的物理网络分配的裸机端口时,任何 VIF 会映射到该端口。
-
将
退出
openstackclientpod:$ exit