Enable SR-IOV NIC offload feature discovery
SRIOV NIC feature discovery
This functionality was added to libvirt repository in commit c9027d8f44f9f66
<device>
<name>net_
<path>
<parent>
<capability type='net'>
<interface>
<address>
<link speed='10000' state='up'/>
<feature name='rx'/>
<feature name='tx'/>
<feature name='sg'/>
<feature name='tso'/>
<feature name='gso'/>
<feature name='gro'/>
<feature name='rxvlan'/>
<feature name='txvlan'/>
<feature name='rxhash'/>
<capability type='80203'/>
</capability>
</device>
Tasks:
- This feature will parse this NIC features and store in the Scheduler host info structure.
- It will also modify the PCI filter to add the hability to filter by this new features, set in "pci_alias" config pamater.
- (optional) Add to Neutron port (type "direct", only for SR-IOV) definition a feature list parameter, to be compared with PCI/NIC device feature list.
Blueprint information
- Status:
- Started
- Approver:
- Sylvain Bauza
- Priority:
- Low
- Drafter:
- Rodolfo Alonso
- Direction:
- Needs approval
- Assignee:
- Rodolfo Alonso
- Definition:
- Pending Approval
- Series goal:
- None
- Implementation:
- Needs Code Review
- Milestone target:
- None
- Started by
- Matt Riedemann
- Completed by
Related branches
Related bugs
Bug #1719327: nova compute overwrite binding-profile when updating port direct port | Fix Released |
Sprints
Whiteboard
This seems like something to handle with modeling resource provider traits. -- mriedem 20170210
I'm going to submit a spec today. There are, IMO, two alternatives:
- Create a table for these PCI NIC features,
- Create a set of resource providers per PCI devide.
In both cases, those resources should be checked in the PCI passthrough filte. -- ralonsoh 20170213
Gerrit topic: https:/
Addressed by: https:/
Enable SR-IOV NIC offload feature discovery
Addressed by: https:/
[WIP] Read NIC features in libvirt
Addressed by: https:/
Modify PciPassthroughF
Addressed by: https:/
Read Neutron port 'binding_profile' during boot
Addressed by: https:/
[WIP] Add Neutron port capabilities to devspec in request
Gerrit topic: https:/
Gerrit topic: https:/
Addressed by: https:/
Format NIC features using os-traits definitions
We're past the Pike feature freeze so I'm deferring this to Queens. Please submit the spec to the queens release in the nova-specs repo for re-approval and update the spec for any necessary changes in design or details. -- mriedem 20170803
Addressed by: https:/
Intel Fortville Dynamic Device Personalization (DDP)
Addressed by: https:/
Enable SR-IOV NIC offload feature discovery
Addressed by: https:/
Read Neutron port 'binding_profile' during boot
Re-approved for Queens. -- mriedem 20171018
Sorry but we're now past feature freeze for Queens. Please re-propose the spec for Rocky and we'll try to get this merged early in the first milestone. -- 20180126
Re-approved for Rocky. -- mriedem 20180326
We're past feature freeze for Rocky, so this must be deferred. Please re-propose the spec for Stein if you'd like to work on it next cycle. -- melwitt 20180727