Towards a single virtualized data path for VPP

Slides:



Advertisements
Similar presentations
Accelerating Network Intensive Workloads Using the DPDK netdev
Advertisements

Concurrent programming: From theory to practice Concurrent Algorithms 2014 Vasileios Trigonakis Georgios Chatzopoulos.
Protocols and software for exploiting Myrinet clusters Congduc Pham and the main contributors P. Geoffray, L. Prylli, B. Tourancheau, R. Westrelin.
Intel ® Ethernet Depths of the Cloud: How Linux Networking needs to evolve Peter (PJ) Waskiewicz Shannon Nelson.
Simple Git Steve Pieper. Topics Git considerations and Slicer Git as if it were svn Git the way it is meant to be.
Keith Wiles DPACC vNF Overview and Proposed methods Keith Wiles – v0.5.
Accelerating the Path to the Guest
High Performance Logging System for Embedded UNIX and GNU/Linux Applications IEEE RTCSA 2013 (8/21/13) Cisco Systems Jaein Jeong.
Software Construction and Evolution - CSSE 375 Software Documentation 1 Shawn & Steve Right – For programmers, it’s a cultural perspective. He’d feel almost.
1 Doctor Fault Management - Updates - 30 July 2015 Ryota Mibu, NEC.
Srihari Makineni & Ravi Iyer Communications Technology Lab
Packet processed storage in a software defined world Ash Young fd.io Foundation1.
Eliminating the I/O Blender Realizing “World Class” Storage Performance in Virtual Server Environments.
Network Virtualization Ben Pfaff Nicira Networks, Inc.
High Speed Solutions in VPP to Accelerate Container Networking: - Howto and Deep Dive Tan,Jianfeng Xu,qian.
Virtual Networking Performance
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
Open Source Summit May 8, 2017.
Only Use FD.io VPP to Achieve high performance service function chaining Yi Intel.
SUSE Linux Enterprise Server for SAP Applications
Co-located Summit
Shaopeng, Ho Architect of Chinac Group
/csit CSIT Readout to LF OPNFV Project 01 February 2017
/csit CSIT Readout to FD.io Board 08 February 2017
ODP-VPP Integration updates
New Approach to OVS Datapath Performance
/csit CSIT Readout to FD.io Board 09 February 2017
BESS: A Virtual Switch Tailored for NFV
GPUNFV: a GPU-Accelerated NFV System
Containers Topics of Interest
Legal Notices and Disclaimers
Sharing Memory: A Kernel Approach AA meeting, March ‘09 High Performance Computing for High Energy Physics Vincenzo Innocente July 20, 2018 V.I. --
Microsoft SharePoint Server 2016
Virtio ring and virtio-net
NFV PoC update November, 2017 Wouter Huisman.
NSH_SFC Performance Report FD.io NSH_SFC and CSIT Team
Networking overview Sujata
Networking for Home and Small Businesses – Chapter 2
Get the best out of VPP and inter-VM communications.
memif - shared memory packet interface for container networking
OSDI ‘14 Best Paper Award Adam Belay George Prekas Ana Klimovic
Chapter 2: System Structures
Woojoong Kim Dept. of CSE, POSTECH
Virtio Keith Wiles July 11, 2016.
Xen Network I/O Performance Analysis and Opportunities for Improvement
Workload Optimized OpenStack made easy
vDPA for Vhost Acceleration
DPDK Accelerated Load Balancer
Open vSwitch HW offload over DPDK
Virtio/Vhost Status Quo and Near-term Plan
Integrating DPDK/SPDK with storage application
Accelerate Vhost with vDPA
Integrating OpenStack with DPDK for High Performance Applications
Enabling TSO in OvS-DPDK
OVS DPDK Community Update
All or Nothing The Challenge of Hardware Offload
Top #1 in China Top #3 in the world
Networking for Home and Small Businesses – Chapter 2
“To improve the life and business success of the farmer and rancher.”
“To improve the life and business success of the farmer and rancher.”
Update Summary of DPACC docs
NetCloud Hong Kong 2017/12/11 NetCloud Hong Kong 2017/12/11 PA-Flow:
VIRTIO 1.1 FOR HARDWARE Rev2.0
NitroSketch: Robust and General Sketch-based Monitoring in Software Switches Alan (Zaoxing) Liu Joint work with Ran Ben-Basat, Gil Einziger, Yaron Kassner,
Flow Processing for Fast Path & Inline Acceleration
Virtio-ipsec F.F. Ozog (6WIND) v1 (2015/05/29).
Latest Update DPACC Use-cases
Figure 3-2 VIM-NFVI acceleration management architecture
Openstack Summit November 2017
UpgradeX and CloudSuite
Presentation transcript:

Towards a single virtualized data path for VPP Zhihong Wang – Intel FD.io Mini Summit – Seattle – 2016

Outline Background Features, performance Integration

Background Why virtio ring? Standard spec. High performance Virtual Appliance Host Kernel vSwitch or vRouter Virtual Appliance Virtual Appliance Why virtio ring? Standard spec. High performance Bypass kernel Share memory based Smart notification Cache friendly Continuously evolving Secure

A single Vhost 1 + 1 + … = 1 2 Vhost in VPP DPDK VPP OVS Contrail BESS Lagopus 2 Vhost in VPP Historically, VPP has a stock Vhost-user Unified PMD for Vhost in DPDK Desire: A single Vhost Development/optimization convergence Lower maintenance effort Better usability 1 + 1 + … = 1

DPDK Vhost evolution Feature support Reconnect, live migration, offloading, multiqueue… Performance optimization: Design + Implementation Reaching the maximum throughput for 0.95/1.0 Cache access: Batching, avoid RFO bubbles… Virtio 1.1 New ring layout Rings, descs, … Virtio core R/W Vhost core R/W “Simple can be harder than complex.” ― Steve Jobs

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

Feature support Continuous feature development in both communities

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!

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