dpacc framework discussion data plane

Slides:



Advertisements
Similar presentations
Priority Research Direction (I/O Models, Abstractions and Software) Key challenges What will you do to address the challenges? – Develop newer I/O models.
Advertisements

GPU Virtualization on VMware’s Hosted I/O Architecture Micah Dowty Jeremy Sugerman USENIX WIOV
Zhipeng (Howard) Huang
Keith Wiles DPACC vNF Overview and Proposed methods Keith Wiles – v0.5.
Accelerating the Path to the Guest
Network Implementation for Xen and KVM Class project for E : Network System Design and Implantation 12 Apr 2010 Kangkook Jee (kj2181)
Virtio-crypto Web Server App OpenSSL “lib” VNFC in a VM
DPACC vNF Overview and Proposed methods Keith Wiles – v0.5.
IETF 91: Open Platform for NFV Collaboration with I2NSF Chris Donley 1.
ELEC6200, Fall 07, Oct 29 Westrom: Virtual Machines 1 Kenneth Westrom ELEC-6620.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Android Audio System Introduction
SeGW function offload 1/4 SeGW VNF SmGW VNF Virtual Switch Other VNF VNFs NFVI Network Processor Offload “programming” 1)VNF need to talk to Packet Processor.
OFED Usage in VMware Virtual Infrastructure Anne Marie Merritt, VMware Tziporet Koren, Mellanox May 1, 2007 Sonoma Workshop Presentation.
Operating System What is an Operating System? A program that acts as an intermediary between a user of a computer and the computer hardware. An operating.
High Performance Network Virtualization with SR-IOV By Yaozu Dong et al. Published in HPCA 2010.
Targets for project progress 2015: graduation review – clear documentation and PoC implementation specify general framework and API requirements gap analysis.
Harmony: A Run-Time for Managing Accelerators Sponsor: LogicBlox Inc. Gregory Diamos and Sudhakar Yalamanchili.
Proposed B-release planning for dpacc documentation (for discussion) 9/16/2015 1December 7, 2015 OPNFV Introduction.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Virtio-IPsec-LA PoC Implementation
DPACC Management Aspects
CS 140 Lecture Notes: Virtual MachinesSlide 1 Process Abstraction Instruction Set Registers MMU I/O Devices Physical Memory Virtual Memory System Calls.
Virtual Machines Mr. Monil Adhikari. Agenda Introduction Classes of Virtual Machines System Virtual Machines Process Virtual Machines.
System Programming Basics Cha#2 H.M.Bilal. Operating Systems An operating system is the software on a computer that manages the way different programs.
Figure A: From Openstack Nomad. Figure B: From Gap on OpenStack ① ① ④ ④.
Slide 1/20 "PerfSight: Performance Diagnosis for Software Dataplanes." Wu, Wenfei, Keqiang He, and Aditya Akella ACM ICM, Presented by: Ayush Patwari.
DPACC Metadata Update Discussion Lingli Deng 2016/05/05.
DPACC Metadata Revised 2016/4/6. Table of Contents Motivation Information Elements Data representation Convergence discussion for IFA004.
Atrium Router Project Proposal Subhas Mondal, Manoj Nair, Subhash Singh.
Opnfv Summit 2016 (Berlin) DPACC and DPDK solving NFV acceleration
An open source user space fast path TCP/IP stack and more…
Virtualization Overview Date: 8/7/2012 SCF-FEF-SSS Author: Tyler Parsons.
Scope/Goals of TLDK What is the scope of TLDK? High performance TCP/UDP Testing via CSIT needs to have a set of unit tests for validation Centralized or.
Chen Wei China Mobile Acceleration descriptors requirements discussion based on China Mobile Smallcell GW Chen Wei China Mobile.
TLDK Transport Layer Development Kit
SDN challenges Deployment challenges
NFV Compute Acceleration APIs and Evaluation
BESS: A Virtual Switch Tailored for NFV
Zero-copy Receive Path in Virtio
DPDK API and Virtual Infrastructure
Nov, 2015 Howard Huang, Huawei Julien Zhang, ZTE
CS 140 Lecture Notes: Virtual Machines
Collaboration on-the-Go
Virtio Inline Accelerator
DPACC Management Aspects
Virtio Keith Wiles July 11, 2016.
vDPA for Vhost Acceleration
CS 140 Lecture Notes: Virtual Machines
Open vSwitch HW offload over DPDK
Virtual Machines (Introduction to Virtual Machines)
Virtio/Vhost Status Quo and Near-term Plan
Accelerate Vhost with vDPA
All or Nothing The Challenge of Hardware Offload
CS533 Concepts of Operating Systems Class 15
CS533 Concepts of Operating Systems Class 15
Update Summary of DPACC docs
CS 140 Lecture Notes: Virtual Machines
Latest Update on Gap Analysis of Openstack for DPACC
Flow Processing for Fast Path & Inline Acceleration
Latest Update on Gap Analysis of Openstack for DPACC
Update Summary of DPACC docs
Latest Update DPACC Use-cases
Virtio-ipsec F.F. Ozog (6WIND) v1 (2015/05/29).
Platform Performance Acceleration
Latest Update DPACC Use-cases
Accelerator Management g-API’s
Figure 3-2 VIM-NFVI acceleration management architecture
Latest Update DPACC Architecture
Openstack Summit November 2017
Presentation transcript:

dpacc framework discussion data plane

Table of Contents 1.General Architecture 2.Usage 1: VNF Acceleration 3.Usage 2: vSwitch Acceleration 4.Usage 3: vRouter Acceleration

General Architecture Key Component SAL:Software Acceleration Layer g-API: general APIs for accelerated applications abstract the differences from various accelerators integrate management aspects of the data path g-driver: general drivers for each acceleration type maybe implemented purely in software or as the frontend/physical driver for an underlying accelerator vio: VirtIO interface to the underlying platform/HW hio: Hardware I/O like SR-IOV or some type of pass-through ...... g-API g-driver vio hio SAL@Guest only Accelerated apps@guest Software-only acceleration or b. SR-IOV + physical drivers SAL@Host only Legacy apps@guest c. virtio/vHost + (a or b) Accelerated apps@host vSwitch/vRouter for VM2VM traffic SAL@Guest +SAL@Host Accelerated apps@guest: d. frontend@guest+virtio/vHost+backend@host

Usage 1 special-purpose packet processing in vNF application application Legacy application legacy application (crypto-agnostic) guest ...... g-API ...... g-API crypto crypto crypto vio hio vio hio vio vio vHost-user vHost-user vHost-user host ...... g-API ...... g-API ...... g-API SAL in VM #2 is optional. crypto in VM #3 is optional for inline acceleration case. crypto crypto crypto hio hio hio device acclerator acclerator acclerator acclerator (a or b) : SR-IOV + HW acc Best performance (d) : Virtio + HW acc Best scalability & portability (c1): Virtio + HW acc Backward compatibility (c2): Virtio + HW acc Transparent acceleration

Usage 3 vRouter acceleration Legacy vRouter vRouter guest ...... g-API vio crypto vHost-user vio hio vSwitch vRouter ...... g-API ...... g-API host Seeing vRouter as a VNF as well, all the three are also workable. pkt crypto hio hio acclerator acclerator acclerator device VM #1: SR-IOV + HW acc VM #2: Virtio + HW acc VM #3: Virtio + HW acc

Usage 2 vSwitch acceleration application legacy application guest application (host) ...... g-API vio pkt vHost-user vSwitch vio hio vSwitch ...... g-API ...... g-API host pkt the application on Case #3 is also accelerated application, or change its interface to socket. pkt hio hio acclerator acclerator acclerator device (a or b): SR-IOV + HW acc Best performance (b): Virtio + HW acc Scalability & Compatibility! (c): HW acc transparent acceleration

Discussion Consensus call To move on do we have consensus on the SAL components? do we have consensus on the layering scenarios? do we have consensus on the usage cases? To move on add management aspects to the framework initiate gap analysis for upstream components virtio/dpdk/odp... In parallel g-API, MANO, VIM...