Skip to content
Navdeepuniyal edited this page Oct 24, 2018 · 12 revisions

Openstack SRIOV Enablement in Intel X710 NIC

To enable SDN Assist, we are unable to enable SRIOV in our Openstack infrastructure.

NIC: Intel X710 Openstack Version : Pike for intel X710 NIC disable i40evf driver rmmod i40evf blacklist the driver: /lib/modprobe.d/blacklist_linux_4.4.0-131-generic.conf add: #i40evf driver blacklist i40evf

Steps:

enable SRIOV and Vitualization in BIOS

File: /etc/default/grub

  • GRUB_CMDLINE_LINUX="intel_iommu=on"
  • #sudo grub-mkconfig
  • echo ‘8’ > /sys/class/net/enp129s0f3/device/sriov_numvfs
  • $ ip link show enp129s0f3
  • enp129s0f3: <BROADCAST,MULTICAST> mtu 1500 qdisc noop master brq5347b035-6e portid 3cfdfeb0fc93 state DOWN mode DEFAULT group default qlen 1000

    link/ether 3c:fd:fe:b0:fc:93 brd ff:ff:ff:ff:ff:ff

vf 0 MAC 00:00:00:00:00:00, spoof checking on, link-state auto
vf 1 MAC 00:00:00:00:00:00, spoof checking on, link-state auto
vf 2 MAC 00:00:00:00:00:00, spoof checking on, link-state auto
vf 3 MAC 00:00:00:00:00:00, spoof checking on, link-state auto
vf 4 MAC 00:00:00:00:00:00, spoof checking on, link-state auto
vf 5 MAC 00:00:00:00:00:00, spoof checking on, link-state auto
vf 6 MAC 00:00:00:00:00:00, spoof checking on, link-state auto
vf 7 MAC 00:00:00:00:00:00, spoof checking on, link-state auto

File: /etc/nova/nova.conf

[DEFAULT] scheduler_default_filters = RetryFilter, AvailabilityZoneFilter, RamFilter, ComputeFilter, ComputeCapabilitiesFilter, ImagePropertiesFilter, ServerGroupAntiAffinityFilter, ServerGroupAffinityFilter, PciPassthroughFilter scheduler_available_filters = nova.scheduler.filters.all_filters

[pci] passthrough_whitelist = { "devname": "enp129s0f3", "physical_network": "sriovnet"}

  • restart nova-compute

File: /etc/neutron/plugins/ml2/linuxbridge_agent.ini

physical_interface_mappings = sriovnet:enp129s0f3

File: /etc/neutron/plugins/ml2/ml2_conf.ini

mechanism_drivers = sriovnicswitch,linuxbridge [ml2_type_flat] flat_networks = provider,nat,sriovnet [ml2_type_vlan] network_vlan_ranges = sriovnet:5:4000

  • restart neutron-server

File: /etc/neutron/plugins/ml2/sriov_agent.ini

[securitygroup] firewall_driver = neutron.agent.firewall.NoopFirewallDriver [sriov_nic] physical_device_mappings = sriovnet:enp129s0f3 exclude_devices =

  • install neutron-sriov agent or restart service neutron-sriov-agent