天天看點

openstack neutron sriov部署

1、 計算節點伺服器配置

(1) 打開核心iommu開關,開啟I/O Memory Management Unit(IOMMU)支援,寫入配置檔案/etc/default/grub

openstack neutron sriov部署

然後運作指令

grub2-mkconfig -o /boot/grub2/grub.cfg

使grub配置檔案生效,然後重新開機計算機

(2) 打開業務網卡的VF

假設業務網卡為“service0”和“service1”

在“/etc/rc.local”檔案中加入以下内容:

sysctl net.core.rmem_default=134217728

systemctl restart libvirtd.service

systemctl restart systemd-udevd.service

echo '63' > /sys/class/net/service0/device/sriov_numvfs

sleep 10

echo '63' > /sys/class/net/service1/device/sriov_numvfs

systemctl restart openstack-nova-compute.service

systemctl restart neutron-sriov-nic-agent.service

去掉/etc/rc.local 中bash -x rescue.sh 2>&1 1>/os_log/rescure.log

(3) 業務網卡配置bond mode=4

openstack neutron sriov部署
openstack neutron sriov部署
openstack neutron sriov部署

2、 修改計算節點配置檔案

(1) 修改nova配置檔案

修改“/etc/nova/nova.conf”,增加SR-IOV業務網卡,假設業務網卡為“service0”和“service1”,底層的網絡為“physnet1”,增加如下2行配置:

openstack neutron sriov部署

(2) 修改neutron配置檔案

修改/etc/neutron/plugins/ml2/sriov_agent.ini

openstack neutron sriov部署

3、 修改控制節點配置檔案

(1) 修改配置檔案“/etc/nova/nova.conf”中的“enabled_filters”參數,在該參數的最後加上“PciPassthroughFilter”。

openstack neutron sriov部署

(2) 修改/etc/neutron/plugins/ml2/ml2_conf.ini,增加sriov的驅動 sriovnicswitch

openstack neutron sriov部署

控制節點重新開機openstack-nova-scheduler.service和neutro-server服務,計算節點重新開機nova-compute和neutron-sriov-nic-agent服務

轉載于:https://www.cnblogs.com/sunkaige/p/10475686.html