Woojoong Kim Dept. of CSE, POSTECH

Slides:



Advertisements
Similar presentations
Principles of I/O Hardware I/O Devices Block devices, Character devices, Others Speed Device Controllers Separation of electronic from mechanical components.
Advertisements

Sensor Network Platforms and Tools
ECE 526 – Network Processing Systems Design Software-based Protocol Processing Chapter 7: D. E. Comer.
VIA and Its Extension To TCP/IP Network Yingping Lu Based on Paper “Queue Pair IP, …” by Philip Buonadonna.
Operating Systems High Level View Chapter 1,2. Who is the User? End Users Application Programmers System Programmers Administrators.
Contiki A Lightweight and Flexible Operating System for Tiny Networked Sensors Presented by: Jeremy Schiff.
Figure 1.1 Interaction between applications and the operating system.
Rensselaer Polytechnic Institute CSC 432 – Operating Systems David Goldschmidt, Ph.D.
1 What is an operating system? CSC330Patricia Van Hise.
ITEC 502 컴퓨터 시스템 및 실습 Chapter 8-1: I/O Management Mi-Jung Choi DPNM Lab. Dept. of CSE, POSTECH.
ITEC 502 컴퓨터 시스템 및 실습 Chapter 8-2: I/O Management (Review) Mi-Jung Choi DPNM Lab. Dept. of CSE, POSTECH.
Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS6: Device Management 6.1. Principles of I/O.
Xen I/O Overview. Xen is a popular open-source x86 virtual machine monitor – full-virtualization – para-virtualization para-virtualization as a more efficient.
Xen I/O Overview.
Rensselaer Polytechnic Institute CSCI-4210 – Operating Systems CSCI-6140 – Computer Operating Systems David Goldschmidt, Ph.D.
Cluster Computers. Introduction Cluster computing –Standard PCs or workstations connected by a fast network –Good price/performance ratio –Exploit existing.
OPERATING SYSTEMS Goals of the course Definitions of operating systems Operating system goals What is not an operating system Computer architecture O/S.
A Comparative Study of the Linux and Windows Device Driver Architectures with a focus on IEEE1394 (high speed serial bus) drivers Melekam Tsegaye
Tami Meredith, Ph.D. CSCI  Devices need CPU access  E.g., NIC has a full buffer it needs to empty  These device needs are often asynchronous.
E X C E E D I N G E X P E C T A T I O N S OP SYS Linux System Administration Dr. Hoganson Kennesaw State University Operating Systems Functions of an operating.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Operating Systems David Goldschmidt, Ph.D. Computer Science The College of Saint Rose CIS 432.
Intel Research & Development ETA: Experience with an IA processor as a Packet Processing Engine HP Labs Computer Systems Colloquium August 2003 Greg Regnier.
What is an Operating System? Various systems and their pros and cons –E.g. multi-tasking vs. Batch OS definitions –Resource allocator –Control program.
Cluster Computers. Introduction Cluster computing –Standard PCs or workstations connected by a fast network –Good price/performance ratio –Exploit existing.
Fd.io is the future Ed Warnicke fd.io Foundation1.
Android operating system N. Sravani M. Tech(CSE) (09251D5804)
Embedded Real-Time Systems Processing interrupts Lecturer Department University.
CSCI/CMPE 4334 Operating Systems Review: Exam 1 1.
Packet processed storage in a software defined world Ash Young fd.io Foundation1.
Author: Maros Marsalek (Honeycomb PTL)
European FD.io event proposal. Date and Place When: 4 days – From Tuesday 31 st May to Friday 3 rd June (morning only) Where: École Télécom ParisTech.
SDN Controller/ Orchestration/ FastDataStacks Joel Halpern (Ericsson) Frank Brockners (Cisco)
Introduction to Operating Systems Concepts
Only Use FD.io VPP to Achieve high performance service function chaining Yi Intel.
Shaopeng, Ho Architect of Chinac Group
/csit CSIT Readout to LF OPNFV Project 01 February 2017
ODP-VPP Integration updates
TLDK Transport Layer Development Kit
OpenStack’s networking-vpp
Module 12: I/O Systems I/O hardware Application I/O Interface
Chapter 13: I/O Systems Modified by Dr. Neerja Mhaskar for CS 3SH3.
Applied Operating System Concepts
Current Generation Hypervisor Type 1 Type 2.
Operating Systems CMPSC 473
Operating System.
Case Study 1: UNIX and LINUX
CS 286 Computer Organization and Architecture
Welcome to OS Class!.
TYPES OFF OPERATING SYSTEM
CSCI 315 Operating Systems Design
Indigo Doyoung Lee Dept. of CSE, POSTECH
Chapter 1: Intro (excerpt)
CS 258 Reading Assignment 4 Discussion Exploiting Two-Case Delivery for Fast Protected Messages Bill Kramer February 13, 2002 #
Virtio Keith Wiles July 11, 2016.
I/O Systems I/O Hardware Application I/O Interface
Operating System Concepts
13: I/O Systems I/O hardwared Application I/O Interface
CS703 - Advanced Operating Systems
Mid Term review CSC345.
Deflate your Data with DPDK
MPJ: A Java-based Parallel Computing System
Operating Systems : Overview
LINUX System : Lecture 7 Lecture notes acknowledgement : The design of UNIX Operating System.
Chapter 13: I/O Systems I/O Hardware Application I/O Interface
Operating Systems : Overview
CSE 542: Operating Systems
Module 12: I/O Systems I/O hardwared Application I/O Interface
Cluster Computers.
Chapter 13: I/O Systems “The two main jobs of a computer are I/O and [CPU] processing. In many cases, the main job is I/O, and the [CPU] processing is.
Presentation transcript:

Woojoong Kim Dept. of CSE, POSTECH woojoong@postech.ac.kr 2016. 9. 28 DPDK & FD.io Woojoong Kim Dept. of CSE, POSTECH woojoong@postech.ac.kr 2016. 9. 28

Outline What is DPDK? What is FD.io? References Overview Features Supported NICs Contributors What is FD.io? History References

What is DPDK? – Overview Definition Overview of DPDK A set of libraries and drivers for fast packet processing on x86 platform Working in Linux user-land Open source project Overview of DPDK

What is DPDK? – Overview Comparison between previous network driver and DPDK Typical network driver DPDK

What is DPDK? – Features DPDK libraries Buffer management Reducing a significant amount of the time to allocate or de-allocate buffers in memory pools Queue/Ring functions Safe lockless queues to allow different software components for packet processing To avoid unnecessary wait times Packet flow classification To provide efficient mechanism to process packets NIC poll mode library No asynchronous, interrupt-based signaling mechanisms  polling based Memory manager Responsible for allocating pools of objects in memory Pool: huge page memory space

What is DPDK? – Supported NICs

What is DPDK? – Contributors

What is FD.io? – Overview Definition of FD.io Fast Data – input/output Collection of several projects and libraries to support flexible, programmable, and composable services on a generic hardware To develop Software-Defined Infrastructure FD.io uses DPDK for network IO Layer getting packets to/from NICs and cores

What is FD.io? – Features Projects of FD.io

What is FD.io? – Features VPP Heart of FD.io Vector Packet Processing technology Rapid packet processing development platform highly performing network applications Runs on commodity CPUs and leverages DPDK Run as a user-space application VPP creates a vector of packet VPP processes them using a directed graph of nodes Vector-level processing through graph node before moving on to next graph node

What is FD.io? – Features Honeycomb CSIT Java-based agent VPP management agent Providing RESTCONF and NETCONF interfaces CSIT Continuous system integration and testing Test automation

What is FD.io? – Contributors

References – for DPDK Official web site Mailing list http://dpdk.org/ Mailing list http://dpdk.org/ml Presentation resources (in DPDK summit, mini conf.) https://dpdksummit.com/us/en/past-events Useful resources to easily understand DPDK http://www.slideshare.net/garyachy/dpdk-44585840 - slide https://www.youtube.com/watch?v=ewsrzoKwwz0 – video clip

References – for FD.io Official web site Mailing list Wiki page https://fd.io/ Mailing list https://lists.fd.io/mailman/listinfo Wiki page https://wiki.fd.io/view/Main_Page