Accelerating the Path to the Guest

Slides:



Advertisements
Similar presentations
Device Virtualization Architecture
Advertisements

Content Overview Virtual Disk Port to Intel platform
Virtual Switching Without a Hypervisor for a More Secure Cloud Xin Jin Princeton University Joint work with Eric Keller(UPenn) and Jennifer Rexford(Princeton)
Virtual Machine Technology Dr. Gregor von Laszewski Dr. Lizhe Wang.
System Area Network Abhiram Shandilya 12/06/01. Overview Introduction to System Area Networks SAN Design and Examples SAN Applications.
Accelerating Network Intensive Workloads Using the DPDK netdev
Copyright 2009 FUJITSU TECHNOLOGY SOLUTIONS PRIMERGY Servers and Windows Server® 2008 R2 Benefit from an efficient, high performance and flexible platform.
Keith Wiles DPACC vNF Overview and Proposed methods Keith Wiles – v0.5.
VIA and Its Extension To TCP/IP Network Yingping Lu Based on Paper “Queue Pair IP, …” by Philip Buonadonna.
Network Implementation for Xen and KVM Class project for E : Network System Design and Implantation 12 Apr 2010 Kangkook Jee (kj2181)
Virtualization and the Cloud
DPACC vNF Overview and Proposed methods Keith Wiles – v0.5.
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3 Operating System Organization.
A Move Toward Agile APM: Application Performance Management Frank Ober, Performance Engineer June 2012.
Virtualization for Cloud Computing
Xen and the Art of Virtualization. Introduction  Challenges to build virtual machines Performance isolation  Scheduling priority  Memory demand  Network.
Windows 7 Windows Server 2008 R2 VirtualizationVirtualization Heterogeneous Server Environment Inventory Linux, Unix & VMware Windows 7 & Server 2008.
Tanenbaum 8.3 See references
Microkernels, virtualization, exokernels Tutorial 1 – CSC469.
Virtualization. Virtualization  In computing, virtualization is a broad term that refers to the abstraction of computer resources  It is "a technique.
© 2010 IBM Corporation Plugging the Hypervisor Abstraction Leaks Caused by Virtual Networking Alex Landau, David Hadas, Muli Ben-Yehuda IBM Research –
Virtualization: Not Just For Servers Hollis Blanchard PowerPC kernel hacker.
Partner Logo Overcoming Buyer Objections Q
Intel ® Education Intel Wireless Display (WiDi). Copyright © 2015 Intel Corporation. All rights reserved. Intel and the Intel logo are trademarks of Intel.
Full and Para Virtualization
© 2014 VMware Inc. All rights reserved. OVS Kernel testing Joe Stringer, Andy Zhou OVScon Dive in, Try it out! # $EDITOR.
Virtio-IPsec-LA PoC Implementation
Figure A: From Openstack Nomad. Figure B: From Gap on OpenStack ① ① ④ ④.
Opnfv Summit 2016 (Berlin) DPACC and DPDK solving NFV acceleration
Virtualization Neependra Khare
High Speed Solutions in VPP to Accelerate Container Networking: - Howto and Deep Dive Tan,Jianfeng Xu,qian.
Only Use FD.io VPP to Achieve high performance service function chaining Yi Intel.
TLDK Transport Layer Development Kit
Virtualization for Cloud Computing
New Approach to OVS Datapath Performance
TLDK overview Konstantin Ananyev 05/08/2016.
BESS: A Virtual Switch Tailored for NFV
Agenda About us Why para-virtualize RDMA Project overview Open issues
Wireless Communication and Networks
Towards a single virtualized data path for VPP
DPDK API and Virtual Infrastructure
Legal Notices and Disclaimers
Virtualization overview
Virtio ring and virtio-net
XenFS Sharing data in a virtualised environment
Networking overview Sujata
OS Virtualization.
Virtio Inline Accelerator
Virtualization Layer Virtual Hardware Virtual Networking
Virtio Keith Wiles July 11, 2016.
vDPA for Vhost Acceleration
ე ვ ი ო Ш Е Т И О А С Д Ф К Ж З В Н М W Y U I O S D Z X C V B N M
12/26/2018 5:07 AM Leap forward with fast, agile & trusted solutions from Intel & Microsoft* Eman Yarlagadda (for Christine McMonigal) Hybrid Cloud – Product.
Ideas for adding FPGA Accelerators to DPDK
Virtio/Vhost Status Quo and Near-term Plan
Integrating DPDK/SPDK with storage application
Accelerate Vhost with vDPA
Multiple vDPI Functions using DPDK and Hyperscan on OVS-DPDK Platform
Enabling TSO in OvS-DPDK
All or Nothing The Challenge of Hardware Offload
SERVER INNOVATION ACCELERATES IT TRANSFORMATION
A Scalable Approach to Virtual Switching
Fast Userspace OVS with AF_XDP
Microsoft Virtual Academy
Flow Processing for Fast Path & Inline Acceleration
Platform Performance Acceleration
Interrupt Message Store
Openstack Summit November 2017
Presentation transcript:

Accelerating the Path to the Guest Maryam Tahhan and Kevin Traynor Intel

Legal Disclaimers Intel processor numbers are not a measure of performance. Processor numbers differentiate features within each processor family, not across different processor families: Go to: Learn About Intel® Processor Numbers Intel, the Intel logo and Xeon are trademarks of Intel Corporation in the U.S. and/or other countries. *Other names and brands may be claimed as the property of others. Copyright © 2014 Intel Corporation. All rights reserved Intel Confidential

Agenda NFV Guest access methods Summary Q&A

Network Function Virtualization (NFV) By 2017 mobile traffic will have grown 13x in the space of 5 years.* In 2017 there will be 3x more connected devices than people on earth.* Service Providers are moving to virtualize the functionality of network components in an effort to move away from custom ASICs, and operate on standard servers. The network functions running on a guest require near native performance. * http://www.intel.com/content/www/us/en/communications/internet-minute-infographic.html

Legacy virtio-net Guest virtio-net is a para-virtualized network driver based on virtio. A guest with a virtio_net driver, shares a number of virtqueues with QEMU. The mechanism by which traffic is passed is comprised of two parts: The datapath. The notification path. Operating System Virtio Driver QEMU TX RX 1 2 Kernel Space OVS Datapath Tap KVM 1 Eth X 2

Intel® Data Plane Development Kit and ivshmem Intel® DPDK ivshmem Physically contiguous memory 1GB pages /dev/hugepages/rte_map0 Hugepages Lockless Efficient for IPC Rx/Tx pairs Rings aka Nahanni* QEMU* 1.4.0 Host Initiated ivshmem Command line hugepage location ivshmem device QEMU Patch

QEMU Operating System OVS client ivshmem Shared Memory Memory 1GB DPDK Ring API ivshmem PCI dev (04:00.0) BAR2 1GB Shared Memory Memory RX TX mempool OVS Datapath DPDK Ring API DPDK PMD Kernel Space

Intel® DPDK rings and ivshmem Characteristics Current Future Zero copy Fast performance Performance Guests can access host memory Unsuitable for untrusted guests Security Host initiated sharing Shared at guest start up Live Migration DPDK Guest application Compatibility Upstream Patch Maintenance QEMU Regions of memory Security groups Security Modifications needed Difficult Live migration

VhostNet us-vhost QEMU QEMU Operating System Operating System Virtio Driver Virtio Driver RX TX 1 OVS Datapath DPDK vhost RX TX IOCTL 1 2 DPDK x Kernel Space ioeventfd KVM vhost-net Kernel Space CUSE KVM irqfd 2 OVS Datapath Tap eventfd link ioeventfd Eth X irqfd

us-vhost Characteristics Current Future Less copies and context switches. Performance Virtqueues mapped to vswitchd address space. Security Solution exists. Live Migration DPDK guest application Virtio-net Compatibility zero copy Merge-able buffers Performance virtio-net backend enhancements Features Library provided by DPDK us-vhost Library vhost-user QEMU

Accelerated performance Use Case Comparison Use Case 1 Highest performance Trusted Guests DPDK VNF No live migration Use Case 2 Accelerated performance Untrusted Guests DPDK & Virtio-net VNFs Live migration dpdkr & ivshmem us-vhost

Summary NFV requires high bandwidth, low latency interfaces into the Network Function Virtualisation Infrastructure 2 accelerated paths to the guest recently enabled in netdev-dpdk Trade off between performance, security, live migration and compatibility DPDK has an active community supporting it

Q & A