第 9 章 调优 Red Hat OpenStack Platform 环境
9.1. 可信虚拟功能 复制链接链接已复制到粘贴板!
您可以配置物理功能(PF)来信任虚拟功能(VF),以便 VF 能够执行一些特权操作。例如,您可以使用此配置来允许 VF 启用混杂模式或更改硬件地址。
9.1.1. 提供信任 复制链接链接已复制到粘贴板!
前提条件
- 操作安装 Red Hat OpenStack Platform director
流程
完成以下步骤,使用必要的参数部署 overcloud,以启用虚拟功能的物理功能信任:
在
parameter_defaults部分下添加NeutronPhysicalDevMappings参数,以在逻辑网络名称和物理接口之间建立链接。parameter_defaults: NeutronPhysicalDevMappings: - sriov2:p5p2parameter_defaults: NeutronPhysicalDevMappings: - sriov2:p5p2Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将新属性"trusted"添加到与 SR-IOV 相关的现有参数。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意您必须包含 "true" 值的引号。
重要仅在可信环境中完成以下步骤。此步骤将允许非管理员用户绑定可信端口。
修改权限,以允许用户创建和更新端口绑定。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
9.1.2. 使用可信虚拟功能 复制链接链接已复制到粘贴板!
在完全部署的 overcloud 上执行以下命令,以利用可信的虚拟功能。
创建可信 VF 网络
创建类型为 vlan 的网络。
openstack network create trusted_vf_network --provider-network-type vlan \ --provider-segment 111 --provider-physical-network sriov2 \ --external --disable-port-security
openstack network create trusted_vf_network --provider-network-type vlan \ --provider-segment 111 --provider-physical-network sriov2 \ --external --disable-port-securityCopy to Clipboard Copied! Toggle word wrap Toggle overflow 创建子网。
openstack subnet create --network trusted_vf_network \ --ip-version 4 --subnet-range 192.168.111.0/24 --no-dhcp \ subnet-trusted_vf_network
openstack subnet create --network trusted_vf_network \ --ip-version 4 --subnet-range 192.168.111.0/24 --no-dhcp \ subnet-trusted_vf_networkCopy to Clipboard Copied! Toggle word wrap Toggle overflow 创建一个端口,将
vnic-type选项设置为 direct,并将binding-profile选项设置为 true。openstack port create --network sriov111 \ --vnic-type direct --binding-profile trusted=true \ sriov111_port_trusted
openstack port create --network sriov111 \ --vnic-type direct --binding-profile trusted=true \ sriov111_port_trustedCopy to Clipboard Copied! Toggle word wrap Toggle overflow 创建一个实例绑定,将其绑定到之前创建的可信端口。
openstack server create --image rhel --flavor dpdk --network internal --port trusted_vf_network_port_trusted --config-drive True --wait rhel-dpdk-sriov_trusted
openstack server create --image rhel --flavor dpdk --network internal --port trusted_vf_network_port_trusted --config-drive True --wait rhel-dpdk-sriov_trustedCopy to Clipboard Copied! Toggle word wrap Toggle overflow
验证 hypervior 上的可信虚拟功能配置
在托管新创建的实例的计算节点上,运行以下命令:
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
# 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
查看 ip link 命令的输出,并验证虚拟功能的信任状态 是否在 上信任。示例输出包含包含两个端口的环境的详细信息。请注意,vf 6 包含 上的文本信任。