Evolution of DPDK Vhost for VPP: Enhancing Performance and Functionality
DPDK Vhost for VPP is undergoing continuous evolution to enhance performance and functionality with features such as reconnect, live migration, offloading, and more. The integration between VPP and Vhost PMD is improving, leading to better network platform capabilities. The development efforts aim to converge towards a single virtualized data path for VPP, offering increased usability and lower maintenance efforts.
Download Presentation
Please find below an Image/Link to download the presentation.
The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. Download presentation by click this link. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.
E N D
Presentation Transcript
Towards a single virtualized data path for VPP Zhihong Wang Intel FD.io Mini Summit Seattle 2016
Outline Background Features, performance Integration Network Platforms Group 2
Background Why virtio ring? Virtual Appliance Virtual Appliance Virtual Appliance vSwitch or vRouter Standard spec. High performance Bypass kernel Share memory based Smart notification Cache friendly Host Kernel Continuously evolving Secure Network Platforms Group 3
A single Vhost BESS 2 Vhost in VPP Historically, VPP has a stock Vhost-user VPP Unified PMD for Vhost in DPDK DPDK OVS Desire: A single Vhost Development/optimization convergence Contrail Lower maintenance effort Better usability 1 + 1 + = 1 Lagopus Network Platforms Group 4
DPDK Vhost evolution Feature support Reconnect, live migration, offloading, multiqueue Rings, descs, R/W Virtio core Performance optimization: Design + Implementation R/W Vhost core Reaching the maximum throughput for 0.95/1.0 Cache access: Batching, avoid RFO bubbles Virtio 1.1 New ring layout Simple can be harder than complex. Steve Jobs Network Platforms Group 5
Performance VPP xconnect between NIC and a Vhost port On a Haswell server DPDK Vhost is faster 12% 35% 30% 28% 23% 8% 12% 21% 15% 5% Based on upcoming DPDK Vhost patches Network Platforms Group 6
Feature support Continuous feature development in both communities Feature Reconnect Live migration TSO Checksum Multiqueue Indirect buffer vhost-dpdk WIP vhost-vpp WIP Network Platforms Group 7
DPDK Vhost re-integration in progress DPDK evolution in upcoming releases Vhost enqueue performance enhancement Delay copy at TX side A single Vhost for VPP on the way VPP 17.01 Better integration with Vhost PMD Code clean up Now we re bringing it all to VPP! Network Platforms Group 8
Summary The Power and Beauty of Open Source! DPDK Vhost is evolving continuously Richer function support, better performance Bring DPDK Vhost into VPP A single Vhost, let s do it together! http://dpdk.org/browse/next/dpdk-next-virtio/ Maintainer: yuanhan.liu@linux.intel.com Network Platforms Group 9