OVS Neutron Agent support for ovs+dpdk netdev datapath
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
neutron |
Fix Released
|
High
|
sean mooney |
Bug Description
The OVS Neuton Agent currently supports managing 2 datapaths.
the linux kernel data path and the newly added openvswitch windows datapath.
Based on feedback from the summit this whishlist bug has been created in place of a blueprint to capture the changes required to enable the ovs l2 agent to managed the userspace netdev datapath.
2 new config should be added to allow configuation of ovs and the ovs l2 agent.
cfg.StrOpt(
and
cfg.StrOpt(
the ovs_datapath config option will provided a mechanism at deploy time to select which datapath to enable.
the 'system'(kernel) datapath will be enabled by default as it is today. the netdev(userspace) datapath option will enabled the ovs agent to configure and manage the netdev data path. this config option will be added to the ovs section of the ml2_conf.ini
the agent_type config option will provided a mechanism to enable coexistence of dpdk enabled ovs nodes and vanilla ovs nodes.
by allowing a configurable agent_type both the standard openvswitch ml2 mechanism driver and the ovsdpdk mechanism driver can be used. by default the agent_type reported will be unchanged 'Open vSwitch agent'. during deployment an operator can chose to spcify an agent_type of 'DPDK OVS Agent' if they have deployed a dpdk enabled.
these are the only changes required to extent the ovs agent to suport the netdev datapath.
documentation and unit tests will be provided to cover these changes.
a new job can be added to the intel-networking-ci to continue to validate this configuration if additional 3rd party
testing is desired.
Changed in neutron: | |
assignee: | nobody → sean mooney (sean-k-mooney) |
tags: | added: rfe |
Changed in neutron: | |
importance: | Undecided → High |
Changed in neutron: | |
status: | New → In Progress |
Changed in neutron: | |
milestone: | none → liberty-rc1 |
Changed in neutron: | |
status: | Fix Committed → Fix Released |
Changed in neutron: | |
milestone: | liberty-rc1 → 7.0.0 |
tags: | added: deprecation |
hi sean,
if we choose 'ovs_datapath' to netdev, we must set 'agent_type' to q_const. AGENT_TYPE_ OVS_DPDK, right?