As a core component of Openstack, a deployment of Neutron plays a critical role in determining the achieved latency and throughput of the virtual network. Consequently, the network performance of VMs' communication in an Openstack deployment directly depends on how Neutron is deployed.
This presentation looks deeper into DPDK as an enabler of faster packet processing in a Neutron deployment. It focuses on introducing DPDK as a technology, its core components, and explaining how it can be used in an Openstack deployment to improve the network virtualization. The presentation illustrates the layout of a DPDK enabled openvswitch deployment explaining how packets flow within this layout and where performance improvements are achieved. The presentation ends by briefly showing a comparison of the virtual network performance of a traditional deployment vs a DPDK enabled deployment.
In this presentation, attended should expect to learn:
- The factors affecting performance of Neutron
- The traditional deployment layout for Neutron using OVS
- What is DPDK and its components ( EAL, pmd, kernel drivers ...)
- What improvements can DPDK bring to a Neutron deployment
- Use cases for a DPDK enabled Neutron deployment
- Integrating OVS with DPDK
- The layout of a DPDK-enabled Neutron deployment
- How VMs communicate in a DPDK-enabled Neutron
- Where performance improvements are acheived in a DPDK-enabled deployment