Overall design
AAI Presentation
SR-IOV NIC related Capability
Logical Node i/O Requirements
Capability Name | Capability Value | Descriptiopn |
---|---|---|
pciVendorId | PCI-SIG vendor ID for the device | |
pciDeviceId | PCI-SIG device ID for the device | |
pciNumDevices | Number of PCI devices required. | |
pciAddress | Geographic location of the PCI device via the standard PCI-SIG addressing model of Domain:Bus:device:function | |
pciDeviceLocalToNumaNode | required notRequired | Determines if I/O device affinity is required. |
Network Interface Requirements
Capability Name | Capability Value | Description |
---|---|---|
nicFeature | LSO, LRO, RSS, RDMA | Long list of NIC related items such as LSO, LRO, RSS, RDMA, etc. |
dataProcessingAccelerationLibray | Dpdk_Version | Name and version of the data processing acceleration library required. Orchestration can match any NIC that is known to be compatible with the specified library. |
interfaceType | Virtio, PCI-Passthrough, SR-IOV, E1000, RTL8139, PCNET | Network interface type |
vendorSpecificNicFeature | TBA | List of vendor specific NIC related items. |
Guide
# nova aggregate-create sriov-aggregate
# nova aggregate-set-metadata sriov-aggregate sriov-device-intel="<Vendor ID>-<Device ID>"
# nova flavor-key <flavor-name> set aggregate_instance_extra_specs:sriov-device-intel="<Vendor ID>-<Device ID>"
Reference
https://docs.openstack.org/neutron/pike/admin/config-sriov.html
https://builders.intel.com/docs/networkbuilders/EPA_Enablement_Guide_V2.pdf of "2.3 Support for I/O Passthrough via SR-IOV"
Supported HPA Capability Requirements(DRAFT)#LogicalNodei/ORequirements