https://blueprints.launchpad.net/fuel/+spec/vxlan-support-for-ovs-dpdk
We want to utilize a VXLAN-based networking with OVS/DPDK for a high-performance scalable tenant networking.
Currently, OVS-DPDK supports only VLAN segmentation. With VXLAN-based network segmentation being adopted more widely, supporting VXLAN with OVS-DPDK is very important for all NFV use cases.
Currently, when using the VLAN-based networking with OVS-DPDK, we use the br-prv bridge but we do not assign an IP to it.
To implement a VXLAN-based segmentation with DPDK, we should use a br-mesh bridge whose configuration corresponds to the one of the br-prv bridge in case of VLAN with DPDK.
None
The following changes are required in Nailgun:
When operator enables DPDK for a particular interface with VXLAN-based segmentation to use it for the Private network, astute.yaml will be extended as follows:
The network transformations field should include a vendor-specific attribute datapath_type: netdev for the br-mesh bridge:
network_scheme:
transformations:
- action: add-br
name: br-mesh
provider: ovs
vendor_specific:
vlan_id: netgroup['vlan']
datapath_type: netdev
An interface should be added directly into the OVS br-mesh bridge using the add-port action with provider: dpdkovs:
network_scheme:
transformations:
- action: add-port
name: enp1s0f0
bridge: br-mesh
provider: dpdkovs
No VLAN tag can be used here.
A bond should be added directly into the OVS br-mesh bridge using the add-bond action with provider: dpdkovs:
network_scheme:
transformations:
- action: add-bond
bridge: br-mesh
provider: dpdkovs
bond_properties:
mode: balance-rr
interfaces:
- enp1s0f0
- enp1s0f1
name: bond0
No VLAN tag can be used here.
None
None
None
To achieve VLAN-tagged VXLAN, the vendor specific attribute vlan_id for add-br should be converted to ovs-vsctl set port br-mesh tag=<vlan_id>.
Continue using the VLAN-based network segmentation.
None
None
None
None
Performance impact is not expected.
This feature requires using the VXLAN segmentation and a dedicated DPDK-capable network interface for the Private network.
None
The user guide should be updated according to the described feature.
None
None