TLDK overview Konstantin Ananyev 05/08/2016.

Slides:



Advertisements
Similar presentations
Intel ® Xeon ® Processor E v2 Product Family Ivy Bridge Improvements *Other names and brands may be claimed as the property of others. FeatureXeon.
Advertisements

StreamBlade SOE TM Initial StreamBlade TM Stream Offload Engine (SOE) Single Board Computer SOE-4-PCI Rev 1.2.
Chapter 17 Networking Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Software Frame Simulator (SFS) Technion CS Computer Communications Lab (236340) in cooperation with ECI telecom Uri Ferri & Ynon Cohen January 2007.
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.
Embedded Transport Acceleration Intel Xeon Processor as a Packet Processing Engine Abhishek Mitra Professor: Dr. Bhuyan.
IWARP Ethernet Key to Driving Ethernet into the Future Brian Hausauer Chief Architect NetEffect, Inc.
Intel ® Server Platform Transitions Nov / Dec ‘07.
Building an Application Server for Home Network based on Android Platform Yi-hsien Liao Supervised by : Dr. Chao-huang Wei Department of Electrical Engineering.
General Purpose FIFO on Virtex-6 FPGA ML605 board midterm presentation
Q4’07 Desktop Competitive SKU Matrix Non-NDA Version.
Intel® Solid-State Drive Data Center TCO Calculator The data in this presentation is based on your analysis and business assumptions when using the Intel®
Processes Part I Processes & Threads* *Referred to slides by Dr. Sanjeev Setia at George Mason University Chapter 3.
Mobile Competitive SKU Matrix Q4’07 Edition. Copyright © 2007, Intel Corporation * Other names and brands may be claimed as the property of others 2 Usage.
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
Getting Started with Windows Azure Name Title Microsoft Corporation.
LWIP TCP/IP Stack 김백규.
High Performance User-Level Sockets over Gigabit Ethernet Pavan Balaji Ohio State University Piyush Shivam Ohio State University.
Eric Keller, Evan Green Princeton University PRESTO /22/08 Virtualizing the Data Plane Through Source Code Merging.
Socket Swapping for efficient distributed communication between migrating processes MS Final Defense Praveen Ramanan 12 th Dec 2002.
LWIP TCP/IP Stack 김백규.
Boosting Event Building Performance Using Infiniband FDR for CMS Upgrade Andrew Forrest – CERN (PH/CMD) Technology and Instrumentation in Particle Physics.
Module 4: Configuring ISA Server as a Firewall. Overview Using ISA Server as a Firewall Examining Perimeter Networks and Templates Configuring System.
“ PC  PC Latency measurements” G.Lamanna, R.Fantechi & J.Kroon (CERN) TDAQ WG –
Legal Notices and Important Information Intel processor numbers are not a measure of performance. Processor numbers differentiate features within each.
ICOM 6115©Manuel Rodriguez-Martinez ICOM 6115 – Computer Networks and the WWW Manuel Rodriguez-Martinez, Ph.D. Lecture 26.
Enterprise Platforms & Services Division (EPSD) JBOD Update October, 2012 Intel Confidential Copyright © 2012, Intel Corporation. All rights reserved.
1 Networking Chapter Distributed Capabilities Communications architectures –Software that supports a group of networked computers Network operating.
CHAPTER 5 TCP/IP PROTOCOLS. P ROTOCOL STANDARDS Protocols are formal rules of behavior When computers communicate, it is necessary to define a set of.
An Architecture and Prototype Implementation for TCP/IP Hardware Support Mirko Benz Dresden University of Technology, Germany TERENA 2001.
Intel Research & Development ETA: Experience with an IA processor as a Packet Processing Engine HP Labs Computer Systems Colloquium August 2003 Greg Regnier.
Ethernet Bomber Ethernet Packet Generator for network analysis
Technical Overview of Microsoft’s NetDMA Architecture Rade Trimceski Program Manager Windows Networking & Devices Microsoft Corporation.
Presented by: Xianghan Pei
1 Network Communications A Brief Introduction. 2 Network Communications.
Opnfv Summit 2016 (Berlin) DPACC and DPDK solving NFV acceleration
An open source user space fast path TCP/IP stack and more…
SOCKET PROGRAMMING Presented By : Divya Sharma.
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.
Understand IPv6 Part 2 LESSON 3.3_B Networking Fundamentals.
Only Use FD.io VPP to Achieve high performance service function chaining Yi Intel.
Enhancements for Voltaire’s InfiniBand simulator
TLDK Transport Layer Development Kit
New Approach to OVS Datapath Performance
Wireless Communication and Networks
LWIP TCP/IP Stack 김백규.
IzoT™ Device Stacks March 2014.
Securing the Network Perimeter with ISA 2004
DPDK overview / APIs Keith Wiles July 11, 2016.
BLIS optimized for EPYCTM Processors
Chapter 6: Network Layer
NSH_SFC Performance Report FD.io NSH_SFC and CSIT Team
Many-core Software Development Platforms
Networking overview Sujata
Internetworking: Hardware/Software Interface
Woojoong Kim Dept. of CSE, POSTECH
Virtio Keith Wiles July 11, 2016.
ე ვ ი ო Ш Е Т И О А С Д Ф К Ж З В Н М 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
Enabling TSO in OvS-DPDK
By Vipin Varghese Application Engineer (NCSD)
Pedro Miguel Teixeira Senior Software Developer Microsoft Corporation
Reprogrammable packet processing pipeline
A Scalable Approach to Virtual Switching
NetFPGA - an open network development platform
Presentation transcript:

TLDK overview Konstantin Ananyev 05/08/2016

Legal Disclaimer General Disclaimer: © Copyright 2016 Intel Corporation. All rights reserved. Intel, the Intel logo, Intel Inside, the Intel Inside logo, Intel. Experience What’s Inside 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. Technology Disclaimer: Intel technologies’ features and benefits depend on system configuration and may require enabled hardware, software or service activation. Performance varies depending on system configuration. No computer system can be absolutely secure. Check with your system manufacturer or retailer or learn more at [intel.com]. Performance Disclaimers: Cost reduction scenarios described are intended as examples of how a given Intel- based product, in the specified circumstances and configurations, may affect future costs and provide cost savings. Circumstances will vary. Intel does not guarantee any costs or cost reduction. Results have been estimated or simulated using internal Intel analysis or architecture simulation or modeling, and provided to you for informational purposes. Any differences in your system hardware, software or configuration may affect your actual performance.

Transport Layer Development Kit (TLDK) Project web-site: https://wiki.fd.io/view/TLDK The scope of the project: implement a set of libraries for L4 protocol processing (UDP, TCP etc.) for both IPv4 and IPv6. create VPP graph nodes, plugins, etc. using those libraries to implement a host stack. mechanisms (netlink agents, packaging, etc.) necessary to make the resulting host stack easily usable by existing non-vpp aware software.

TLDK libraries The goal is – a lightweight, high performance and easily adaptable implementation for L4(UDP, TCP etc.) protocol processing. Built on top of DPDK. Use DPDK API/features across the libraries. Follow DPDK concepts (process packets in bulks, non blocking API, etc). The provided API is not compatible with BSD socket API. Though keep similar semantics (whenever possible). Not a complete ‘host’ stack.

Current status libtle_udp - implementation of the UDP datagram processing. Operates over both IPv4 and IPv6 packets. udpfwd - sample app to demonstrate and test libtle_udp usage. can do simple send/recv or both over opened udp streams. ability to do UDP datagram forwarding between different streams (“UDP proxy”). reassemble/fragment IP packets (based on DPDK librte_ip_frag).

In Development TCP processing implementation. libtle_tcp. sample application. libtle_udp/udpfwd enhancements. Extra features (RSS/FD HW offloads, etc).

TLDK API overview Application level init/configure STREAM API Each TLDK context operates independently. API can be logically divided into: Back-End (BE): Config API (dev add/remove). PKT IO (RX/TX bulk). Front-End (FE): stream control and IO (open(), close(), listen(), recv(), send(), etc.). BE API is not thread-safe. FE API is thread-safe. init/configure STREAM API FRONT END tle_stream tle_stream tle_stream tle_stream CONFIG API PKT IO API BACK END tle_dev tle_dev tle_dev DPDK + L2/L3 SW

Possible deployment scenarios 1. one TLDK ctx, BE and FE on the same core 2. one TLDK ctx, BE and FE on different cores CORE 1 CORE 0 stream stream stream stream CORE 0 BE ctx 0 BE ctx 0 eth 0 eth 1 eth 0 eth 1 3. two TLDK ctxs, for each BE and FE on the same core 4. two TLDK ctxs, BE and FE on different cores CORE 2 CORE 3 CORE 0 stream stream stream stream CORE 1 stream stream stream stream CORE 0 CORE 1 BE ctx 0 BE ctx 1 BE ctx 0 BE ctx 1 eth 0 eth 1 eth 0 eth 1

UDPFWD peak performance numbers (echo mode, ipv4/udp) System Configuration  Hardware   CPU E3-1285 v3 Sockets 1 Cores per Socket 4 (8 threads) LL CACHE 8MB MEMORY DDR3 1600 MHz, 2X4GB (total 8GB), 2 Channel per Socket PCIe Gen3x8 NIC Intel® XL710 for 40GbE QSFP+ Ethernet NIC (1x40G/card) NIC Mbps 40,000 BIOS BIOS Revision: 4.6 Software OS Fedora 22 Kernel version 4.4.13-200 Other DPDK 16.07

UDPFWD peak performance numbers (echo mode, ipv4/udp) System Configuration  Hardware   CPU E3-1285 v3 Sockets 1 Cores per Socket 4 (8 threads) LL CACHE 8MB MEMORY DDR3 1600 MHz, 2X4GB (total 8GB), 2 Channel per Socket PCIe Gen3x8 NIC Intel® XL710 for 40GbE QSFP+ Ethernet NIC (1x40G/card) NIC Mbps 40,000 BIOS BIOS Revision: 4.6 Software OS Fedora 22 Kernel version 4.4.13-200 Other DPDK 16.07