Virtio-crypto Web Server App OpenSSL “lib” VNFC in a VM

Slides:



Advertisements
Similar presentations
Netbus: A Transparent Mechanism for Remote Device Access in Virtualized Systems Sanjay Kumar PhD Student Advisor: Prof. Karsten Schwan.
Advertisements

Android architecture overview
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)
DPACC vNF Overview and Proposed methods Keith Wiles – v0.5.
dpacc framework discussion data plane
Lesson 9: Creating and Configuring Virtual Networks
Network Programming Eddie Aronovich mail:
Self Stabilizing Distributed File System Implementing a VFS Module.
Virtualization for Cloud Computing
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Linux Cryptography overview and How-to’s using OpenSSL
Windows Server 2008 R2 CSIT 320 (Blum) 1. Server Consolidation – Today’s chips have enhanced capabilities compared to those of the past. In particular.
E Virtual Machines Lecture 4 Device Virtualization
Qtip Revised project scope July QTIP overview QTIP aims to develop a framework for bottoms up testing of NFVI platforms QTIP aims to test: Computing.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
© 2010 IBM Corporation Plugging the Hypervisor Abstraction Leaks Caused by Virtual Networking Alex Landau, David Hadas, Muli Ben-Yehuda IBM Research –
Operating Systems ECE344 Ashvin Goel ECE University of Toronto OS Design.
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.
COMS E Cloud Computing and Data Center Networking Sambit Sahu
Open Systems Interconnection Model (OSI model). The Open Systems Interconnect Model.
Background: Operating Systems Brad Karp UCL Computer Science CS GZ03 / M th November, 2008.
Advanced Design and System Patterns The Microkernel Pattern.
Reducing Trust Domain with TXT Daniel De Graaf. TXT overview Original TPM – Static Root of Trust – BIOS, all boot ROMs, bootloader, hypervisor, OS TPM.
Processes Introduction to Operating Systems: Module 3.
02/09/2010 Industrial Project Course (234313) Virtualization-aware database engine Final Presentation Industrial Project Course (234313) Virtualization-aware.
X-WindowsP.K.K.Thambi The X Window System Module 5.
Intel Research & Development ETA: Experience with an IA processor as a Packet Processing Engine HP Labs Computer Systems Colloquium August 2003 Greg Regnier.
MATSUMOTO Hitoshi SCSI support on Xen MATSUMOTO Hitoshi Fujitsu Ltd.
CSE 466 – Fall Introduction - 1 User / Kernel Space Physical Memory mem mapped I/O kernel code user pages user code GPLR virtual kernel C
Virtual Machines Mr. Monil Adhikari. Agenda Introduction Classes of Virtual Machines System Virtual Machines Process Virtual Machines.
Figure A: From Openstack Nomad. Figure B: From Gap on OpenStack ① ① ④ ④.
Xen-Cap A Capability Framework for Xen Yathindra Naik School of Computing University of Utah Advisor Robert Ricci Flux Research Group University of Utah.
E Virtual Machines Lecture 1 What is Virtualization? Scott Devine VMware, Inc.
Android operating system N. Sravani M. Tech(CSE) (09251D5804)
E Virtual Machines Lecture 5 Network Virtualization Scott Devine VMware, Inc.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
VIRTUAL MACHINE – VMWARE. VIRTUAL MACHINE (VM) What is a VM? – A virtual machine (VM) is a software implementation of a computing environment in which.
Opnfv Summit 2016 (Berlin) DPACC and DPDK solving NFV acceleration
Network architecture model What is an “architecture model”? An architecture model offers a general frame of reference for the problems connected to the.
Virtualization Neependra Khare
Getting Started with the Kernel
Agenda Hardware Virtualization Concepts
Visit for more Learning Resources
NEWS LAB 薛智文 嵌入式系統暨無線網路實驗室
DPDK API and Virtual Infrastructure
OPNFV: Support for HA Guest APIs: Introduction
CMPE419 Mobile Application Development
Chapter 3: Windows7 Part 4.
Virtio Inline Accelerator
Virtualization Layer Virtual Hardware Virtual Networking
Virtio Keith Wiles July 11, 2016.
A Survey on Virtualization Technologies
vDPA for Vhost Acceleration
Integrating DPDK/SPDK with storage application
Accelerate Vhost with vDPA
Operating System Structure
Deflate your Data with DPDK
Android Introduction Platform Mihail L. Sichitiu.
Software interoperability in the NGN Service layer
Update Summary of DPACC docs
Operating Systems Structure
CMPE419 Mobile Application Development
Flow Processing for Fast Path & Inline Acceleration
Latest Update DPACC Use-cases
Virtio-ipsec F.F. Ozog (6WIND) v1 (2015/05/29).
Platform Performance Acceleration
Latest Update DPACC Use-cases
Figure 3-2 VIM-NFVI acceleration management architecture
Presentation transcript:

Virtio-crypto Web Server App OpenSSL “lib” VNFC in a VM CryptoAPI “lib” vtiX:1 userland ethX /dev/crypto kernel Network stack Crypto framework IPSec Virtio-net Driver Virtio-crypto Driver Hypervisor domain Virtio-net-backend Driver Virtio-crypto-backend Driver Virtual Networking Crypto framework HW1 Driver HW2 Driver

DPDK/ODP Web Server App SSL “lib” CryptoAPI “lib” TCP/IP VNFC in a VM IPSec DPDK/ODP Crypto Framework Virtio-crypto Driver DPDK Virtio-net Virtio-crypto-backend Driver Virtio-net-backend Driver Virtual Networking Crypto framework HW1 Driver HW2 Driver Hypervisor domain

Virtio-compression Backup Archiver App Application in a VM zlib, libarchive Adapt existing libraries to use system calls and compression devices userland File system read/write /dev/compression kernel File Systems Compression framework VFS, e3compr Ensure kernel uses compression framework Virtio-block Driver Virtio-compression Driver Define new virtio classes Hypervisor domain Virtio-block-backend Driver Virtio-compression-backend Drivers HW Driver HW1 Driver HW2 Driver

Layers of APIs and entities (Open)SSL Presents a value-added API to applications Leverages crypto lib Can be asynchronous&stateless (today’s typical), or some combination Internal adaptation layer between sync/async and stateful/stateless Crypto LIB Presents a basic crypto API to applications and other libraries Leverages kernel crypto API (Netlink/AF_ALG), may also use crypto support in ISA Kernel crypto framework Implements kernel crypto functionality Provides service to internal (e.g. networking stack/IPSec) and external (through crypto API) clients Virtio-crypto guest driver Presents a driver to the kernel crypto framework Normally asynchronous and stateful/stateless Talks Virtqueues (and likely vrings) to the hypervisor Virtio-crypto hypervisor driver HW-specific driver presents an abstract (implementation independent) interface to guests