Enrich your NIC's capabilities with DPDK Soft NIC

Slides:



Advertisements
Similar presentations
Logically Centralized Control Class 2. Types of Networks ISP Networks – Entity only owns the switches – Throughput: 100GB-10TB – Heterogeneous devices:
Advertisements

Software-Defined Networking, OpenFlow, and how SPARC applies it to the telecommunications domain Pontus Sköldström - Wolfgang John – Elisa Bellagamba November.
Design and Implementation of a Consolidated Middlebox Architecture 1 Vyas SekarSylvia RatnasamyMichael ReiterNorbert Egi Guangyu Shi.
Keith Wiles DPACC vNF Overview and Proposed methods Keith Wiles – v0.5.
Operating Systems Concepts Professor Rick Han Department of Computer Science University of Colorado at Boulder.
Microsoft Virtual Academy Module 4 Creating and Configuring Virtual Machine Networks.
Networking Components
Christopher Bednarz Justin Jones Prof. Xiang ECE 4986 Fall Department of Electrical and Computer Engineering University.
Networking in the cloud: An SDN primer Ben Cherian Chief Strategy Midokura.
THE BASICS. “ A free, open source customized distribution of FreeBSD tailored for use as a firewall and router ”
A scheduling component for e-Science Central Anirudh Agarwal Jacek Cała.
Select the 2nd Gen Intel® Core™ Processor that is Best for YourBusiness Intel® Core™ i3 Processor— Affordable Business PC. CPU Frequency 3.3 GHz with.
Vic Liu Lingli Deng Dapeng Liu China Mobile Speaker: Vic Liu China Mobile Gap Analysis on Virtualized Network Test draft-liu-dclc-gap-virtual-test-00.
Boot Sequence, Internal Component & Cisco 3 Layer Model 1.
VSPERF – Test and Performance Subgroup Demo 26/08/2015 Maryam Tahhan.
NetCP - NWAL API Flow. NetCP (HW,SW) Overview NWAL Feature Overview Data path offload Control configuration –Blocking / Non Blocking support –L2: MAC.
An Efficient Gigabit Ethernet Switch Model for Large-Scale Simulation Dong (Kevin) Jin.
An Efficient Gigabit Ethernet Switch Model for Large-Scale Simulation Dong (Kevin) Jin.
Network Virtualization Sandip Chakraborty. In routing table we keep both the next hop IP (gateway) as well as the default interface. Why do we require.
Presenter : Weerawardhana J.L.M.N. Department of Computer Engineering, University of Peradeniya.
Level 300 Windows Server 2012 Networking Marin Franković, Visoko učilište Algebra.
PISCES: A Programmable, Protocol-Independent Software Switch
Atrium Router Project Proposal Subhas Mondal, Manoj Nair, Subhash Singh.
WIRELESS GATEWAYS FOR HOME USE AND ENTERPRISE USE NOR HANANI BINTI SAHARUDIN TSK 1.
An open source user space fast path TCP/IP stack and more…
Software Defined Networking BY RAVI NAMBOORI. Overview  Origins of SDN.  What is SDN ?  Original Definition of SDN.  What = Why We need SDN ?  Conclusion.
© 2009 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. HP ProCurve 2910 Series Switches.
Multiqueue Networking David S. Miller Red Hat Inc.
Shaopeng, Ho Architect of Chinac Group
Advanced Network Tap application for
Instructor Materials Chapter 7: Network Evolution
SDN challenges Deployment challenges
New Approach to OVS Datapath Performance
TLDK overview Konstantin Ananyev 05/08/2016.
3.1 Types of Servers.
Instructor Materials Chapter 6: Quality of Service
Overlay Network Engine (ONE)
BESS: A Virtual Switch Tailored for NFV
GPUNFV: a GPU-Accelerated NFV System
Wireless IP products: GWN series
DPDK API and Virtual Infrastructure
Benchmarking Framework
Cloud Adoption Framework
CC2650 RF Min-ju Kang RTLAB.
Multi-core processors
15-744: Computer Networking
Protecting your mobile devices away from virus by a cloud-based approach Wei Wu.
Author: Daniel Guija Alcaraz
Establishing End-to-End Guaranteed Bandwidth Network Paths Across Multiple Administrative Domains The DOE-funded TeraPaths project at Brookhaven National.
Introduction to the Junos Operating System
April 28, 2017 SUMIT MAHESHWARI INES UGALDE
of Dynamic NFV-Policies
Multi-core processors
6.829 Lecture 13: Software Defined Networking
Threads and Locks.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 6: Quality of Service Connecting Networks.
Software Defined Networking (SDN)
Get the best out of VPP and inter-VM communications.
GEN: A GPU-Accelerated Elastic Framework for NFV
Virtio Keith Wiles July 11, 2016.
Azure Accelerated Networking: SmartNICs in the Public Cloud
DPDK Accelerated Load Balancer
Open vSwitch HW offload over DPDK
OVS DPDK Community Update
Top #1 in China Top #3 in the world
Sales Guide DES-1210 Series -08P/28P/28/52.
NetCloud Hong Kong 2017/12/11 NetCloud Hong Kong 2017/12/11 PA-Flow:
Your Programmable NIC Should Be a Programmable Switch
Wei Zhang, Jinho Hwang, Shriram Rajagopal, k. k
NitroSketch: Robust and General Sketch-based Monitoring in Software Switches Alan (Zaoxing) Liu Joint work with Ran Ben-Basat, Gil Einziger, Yaron Kassner,
Presentation transcript:

Enrich your NIC's capabilities with DPDK Soft NIC Cristian Dumitrescu, Jasvinder Singh, Reshma Pattan & Kevin Laatz Intel FOSDEM 2019

Why Soft NIC? In DPDK, we have: Many ethdev APIs. Lots of NIC vendors. Not all NICs support the same features. Soft NIC provides a solution for this by providing a software fallback for physical NICs by augmenting missing features! Benefits Usability: Allows consumption of advanced DPDK features without application redesign. Performance: Allows performance boost of DPDK consumers apps. 1

Soft NIC Overview 2

Soft NIC Internals Configuration Script Provision resources. Create and configure pipelines. Application Thread / Service Cores Configure Soft NIC. Read packets from/write packets to Soft NIC queues. Update Soft NIC: Flow, QoS, Security. Soft NIC Threads Call the Soft NIC run API to execute the pipelines assigned to current thread. 3

Downlink Processing Blocks Uplink Processing Blocks Soft NIC Use Cases - Available feature L2 Fwd (Switching). L3 Fwd (Routing). Flow classification (Firewall, encap, NAT). Traffic management (Metering and Policing, QoS Scheduler). Packet processing pipelines of complex work loads (vBNG/vBRAS). - Missing feature - Application Physical NIC only Packet RX Routing HQoS APP (CPU) ACL Flow Classification Metering/ Policing Routing Packet TX With Soft NIC Packet RX Routing HQoS APP (CPU) ACL Flow Classification Metering/ Policing Routing Packet TX Downlink Processing Blocks Uplink Processing Blocks 4

Recap & References Key take aways DPDK Soft NIC documentation Soft NIC provides a software fallback for physical NICs. Consume advanced DPDK features without application redesign. Potential performance improvement for consumer applications. Many use cases – From simple forwarding to complex work loads. DPDK Soft NIC documentation https://doc.dpdk.org/guides/nics/softnic.html 5

Thank you! Questions? Cristian Dumitrescu cristian.dumitrescu@intel.com Jasvinder Singh jasvinder.singh@intel.com Reshma Pattan reshma.pattan@intel.com Kevin Laatz kevin.laatz@intel.com Thank you! Questions? 6