12.2. 创建和使用 VF 端口
通过运行各种 OpenStack CLI 客户端命令,您可以创建和使用虚拟功能(VF)端口。
先决条件
-
在工作站上安装了
oc命令行工具。 -
以具有
cluster-admin权限的用户身份登录到可访问 RHOSO 控制平面的工作站。
流程
从您的工作站访问 OpenStackClient pod 的远程 shell:
$ oc rsh -n openstack openstackclient创建类型为
vlan的网络。- Example
$ openstack network create trusted_vf_network \ --provider-network-type vlan --provider-segment 111 \ --provider-physical-network sriov2 --external --disable-port-security
创建子网。
- Example
$ openstack subnet create --network trusted_vf_network \ --ip-version 4 --subnet-range 192.168.111.0/24 --no-dhcp \ subnet-trusted_vf_network
创建端口。
- Example
将
vnic-type选项设置为direct,将binding-profile选项设置为true。$ openstack port create --network trusted_vf_network \ --vnic-type direct --binding-profile trusted=true \ sriov111_port_trusted
创建一个实例,并将它绑定到之前创建的可信端口。
- Example
$ openstack server create --image rhel --flavor dpdk \ --network trusted_vf_network --port sriov111_port_trusted \ --config-drive True --wait rhel-dpdk-sriov_trusted
退出
openstackclientpod:$ exit
验证
在您创建的实例的计算节点上,输入以下命令:
$ ip link- 输出示例
7: p5p2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc mq state UP mode DEFAULT group default qlen 1000 link/ether b4:96:91:1c:40:fa brd ff:ff:ff:ff:ff:ff vf 6 MAC fa:16:3e:b8:91:c2, vlan 111, spoof checking off, link-state auto, trust on, query_rss off vf 7 MAC fa:16:3e:84:cf:c8, vlan 111, spoof checking off, link-state auto, trust off, query_rss off
-
验证 VF 的信任状态是否在
上信任。示例输出包含包含两个端口的环境的详细信息。请注意,vf 6包含上的文本信任。 -
您可以在 Networking 服务(neutron)网络中设置了
port_security_enabled: false,或者在运行openstack port create命令时包含 parameter--disable-port-security,则禁用 spoof 检查。