Support SR-IOV network devices in VMs #130

Closed
opened 2021-06-17 02:10:27 -04:00 by JoshuaBoniface · 2 comments
JoshuaBoniface commented 2021-06-17 02:10:27 -04:00 (Migrated from git.bonifacelabs.ca)

Implement support for SR-IOV (direct PCI passthrough) virtual NICs inside VMs.

This is a 3 stage process:

  1. Ensure Nodes can be configured with SR-IOV devices on a per-node basis (in pvcnoded.yaml) and that these devices are configured during pvcnoded startup.

  2. Ensure SR-IOV PFs and VFs are stored in Zookeeper, and that VF configuration can be managed via the API (e.g. setting vLANs, states, TX rates, etc.).

  3. Add support for adding NICs to VMs of the SR-IOV types (either macvtap or hostdev), and properly handle the situations involving hostdev types (e.g. preventing live migration).

Implement support for SR-IOV (direct PCI passthrough) virtual NICs inside VMs. This is a 3 stage process: 1. Ensure Nodes can be configured with SR-IOV devices on a per-node basis (in `pvcnoded.yaml`) and that these devices are configured during `pvcnoded` startup. 2. Ensure SR-IOV PFs and VFs are stored in Zookeeper, and that VF configuration can be managed via the API (e.g. setting vLANs, states, TX rates, etc.). 3. Add support for adding NICs to VMs of the SR-IOV types (either `macvtap` or `hostdev`), and properly handle the situations involving `hostdev` types (e.g. preventing live migration).
JoshuaBoniface commented 2021-06-17 02:21:57 -04:00 (Migrated from git.bonifacelabs.ca)

Steps 1 and 2 are mostly done; the second implied half of 2 (to add API support for managing a VF config) is next up.

Steps 1 and 2 are mostly done; the second implied half of 2 (to add API support for managing a VF config) is next up.
JoshuaBoniface commented 2021-06-23 00:59:15 -04:00 (Migrated from git.bonifacelabs.ca)

closed via commit e91a597591

closed via commit e91a5975913c0b320ec19315802ab26c686dfba9
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: parallelvirtualcluster/pvc#130
No description provided.