Add OVS 2.6 support in TripleO for DPDK
The method to enable DPDK in OVS has been modified from OVS2.5 to OVS2.6, and a new interface type has been exposed for reconnect issue. The details changes are listed below:
* In OVS 2.6, the DPDK configuration parameters like (pmd-cpu-mask, dpdk-lcore-mask, dpdk-socket-mem) needs to be passed to ovs-vswitchd via the other_config column of the Open_vSwitch table. For OVS2.5, there are existing puppet manifests (puppet-vswitch) to generate these configuration parameters as DPDK_OPTIONS in /etc/sysconfig/
Following are the list of commands, which will replace the DPDK_OPTIONS configuration:
Another important change would be, currently DPDK is enabled in OVS at Step4 of the deployment, during puppet-vswitch execution, which is very late, because when os-net-config creates the DPDK ports, those ports will be inactive until DPDK is enabled in OVS. To avoid this, DPDK shall be enabled in OVS, at the PreNetworkConfig step itself, which is actually before the os-net-config runs.
* Support for a new port type ovs_dpdk_
* Deployment Upgrade shall be supported for this migration.
Blueprint information
- Status:
- Complete
- Approver:
- Emilien Macchi
- Priority:
- Medium
- Drafter:
- Saravanan KR
- Direction:
- Approved
- Assignee:
- Saravanan KR
- Definition:
- Approved
- Series goal:
- Proposed for pike
- Implementation:
-
Implemented
- Milestone target:
-
pike-3
- Started by
- Saravanan KR
- Completed by
- Saravanan KR
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
OVS2.6 changes for DPDK
Gerrit topic: https:/
Addressed by: https:/
Populate Hiera data before PreNetworkConfig
Addressed by: https:/
WIP: Enable DPDK on boot during the PreNetworkConfig
Addressed by: https:/
Removed enable_upgrade hiera setting as the package update is done by ansible
Addressed by: https:/
Modify PreNetworkConfig config inline with role-specific parameters
Addressed by: https:/
Enable DPDK on boot using PreNetworkConfig
Gerrit topic: https:/
Work Items
Dependency tree

* Blueprints in grey have been implemented.