Programmable Forwarding Planes at Terabit/s Speeds
|
|
- Shannon Booker
- 5 years ago
- Views:
Transcription
1 Programmable Forwarding Planes at Terabit/s Speeds Patrick Bosshart HIEF TEHNOLOGY OFFIER, BREFOOT NETWORKS nd the entire Barefoot Networks team Hot hips 30, ugust 21, 2018
2 Barefoot Tofino : Domain Specific Processor for Networking Signal Processing Graphics Machine Learning Networking Matlab ompiler OpenL ompiler TensorFlow ompiler >>> P4 ompiler DSP GPU TPU Tofino 2
3 Performance Penalty for Programmable Packet Processing PU - 100x Network Processor - 10x FPG - 10x These ratios have been constant for many years 3
4 Introduction to Tofino Basics of switching Programmable switching Tofino details pplications Presentation Outline What is the processing paradigm for programmable switches? How does Tofino process packets? How does it avoid a performance penalty? What can you do with its programmability? 4
5 Barefoot Tofino - Overview 6.5Tb/s switch 260 lanes of 25G SerDes 260 x 25G Ethernet ports, 130 x 50G, 65 x 100G, or combinations 11B transistors 16nm technology 1250 MHz Equivalent in area and power to fixed function chips Match+ction Pipeline 0 Match+ction Pipeline 2 M + Serial I/O Shared Packet Buffer & TM Match+ction Pipeline 1 Match+ction Pipeline 3 5
6 Barefoot Tofino Block Diagram Reset / locks PIe PU M DM engines ontrol & configuration Rx SerDes Rx Ms 10/25/40/50/100 Ingress Pipeline Egress Pipeline Tx M 10/25/40/50/100 Tx SerDes pipe 0 Rx SerDes Rx SerDes Rx Ms 10/25/40/50/100 Rx Ms 10/25/40/50/100 Ingress Pipeline Ingress Pipeline Traffic Manager Egress Pipeline Egress Pipeline Tx M 10/25/40/50/100 Tx M 10/25/40/50/100 Tx SerDes Tx SerDes pipe 1 pipe 2 Rx SerDes Rx Ms 10/25/40/50/100 Ingress Pipeline Egress Pipeline Tx M 10/25/40/50/100 Tx SerDes pipe 3 6
7 What s in a packet? simple example M IPv4 TP Payload Dest. ddr. Src. ddr. Eth. Type = IPv4 Src. IP Dst. IP IP Proto. Time To Live (TTL) = TP Src. Port Dst. Port Seq. Num. 7
8 Match and ction M Dest. ddr. Packet Header Output M T H T I O N Set Output Port # M T H = T I O N 8
9 Sequence of Match Tables M TBLE IP TBLE L TBLE M T H T I O N M T H T I O N M T H T I O N Exact Match M Dest. ddr. Longest Prefix Match IPv4 Dest. ddr. Ternary Match IPv4 Dest. ddr. TP Src. Port 9
10 Generalizing OpenFlow omponents OpenFlow Generalization Packet Fields Defined standard packet fields User Defined Matching Defined exact and ternary matching on those fields ction Defined actions on those fields - specific, complex Multiple Tables Programming the Forwarding Plane ontrolling the Forwarding Plane Defined sequence of match-action tables Defined PI, e.g. for table, flow entry setup/modification/deletion Same Generalized, simple actions, VLIW with one action per word Same P4 Developed and maintained by P4.org, over 100 members. P4Runtime Developed by Google, Barefoot, ONF and contributed to P4.org 10
11 Define M header header ethernet_t { bit<48> dstddr; bit<48> srcddr; bit<16> ethertype; } Define table matching on M header word table mac { key = { ingress_metadata.bd : exact; l2_metadata.lkp_mac_da : exact; } actions = { dmac_hit; dmac_miss; dmac_redirect_to_cpu; } default_action = dmac_miss; size =M_TBLE_SIZE; } Define table actions action dmac_hit(bit<16> ifindex, bit<16> port_lag_index) { ingress_metadata.egress_ifindex = ifindex; ingress_metadata.egress_port_lag_index = port_lag_index; l2_metadata.same_if_check = l2_metadata.same_if_check, ^ ifindex; } P4 ode Example Open Source Reconfigurable Protocol Independent Target Independent: s/w, FPGs, NIs, fixed and programmable switches Vendor Independent P4 Tutorial at Hot hips 2017 Open Source P4 compiler -> P4 Runtime -> Switch 11
12 Tofino Hardware 12
13 Packet Parsing ETH IPv6 IPv4 packet T M NEXT STTE UDP TP Parser FSM END PKET HEDER VETOR 16 Parsers Per Pipe, Each handles 100G Traffic Header word extract
14 Match-ction Unit (MU) Packet Header Vector in Delay Mux LU Packet Header Vector out X Xbar Match Data # Hash Operand Data Instr. RM Match RM / TM ction RM Instruction ddress SRM / TM RRYS LUs: Meters, Statistics, Stateful 14
15 Table graph mapping to Match-ction Stages L urpf IPv6 L IPv4 Multiple small tables per stage Large tables spread over multiple stages 15
16 Table Predication => SKIP SKIP <= B Multiple tables per stage Each table produces next-table pointer Predication invalidates skipped tables D B D Table Graph Short Forward Branches 16
17 Dependencies and Pipelining STGE L urpf Different Stages IPv6 M Dest. Modification reates Match Data Dependency L IPv4 STGE oncurrent Execution Pipelining Sequential 17
18 How did we get the programmability without the penalty? Didn't use von Neuman processing model ompiler and compiler friendly design Regular architecture: more replication allows better optimization MU area divided into RM arrays + support logic + standard switch features Programmable portion Programmable portion area about 10% of chip area Power is less than the comparable fixed function switches 18
19 spects of switch performance PU, Network Processor performance Use run-to-completion model Throughput dependent on program Hardware switch performance Deterministic Requires assured throughput at 100% traffic, all inputs Most important switch parameters TM packet data ram size Match table ram size Many specific behaviors required Multicast, queue prioritization, WRED, PF, 19
20 pplications Switching pplications: Table and Feature scaling Inband Network Telemetry: (INT P4.org) Data added to packet on each hop - which switch, time spent there, Data collected on exit nswers question: if I'm delayed, who delayed me? Bloom filters, heavy hitter detection omputational Networking pplications: Layer 4 load balancer (SilkRoad: Sigcomm 2017) Replaces ~500 PUs 500x lower latency DDOS protection DNS cache Key-Value store cache (Netache: SOSP 2017) ML parameter server 20
21 Summary Switching is going programmable Tofino achieved no performance penalty vs fixed function switches P4 enables users to build their network their way Opens up wire-speed processing to the networking software industry 21
22 Thank You! 22
Programmable Data Plane at Terabit Speeds
AUGUST 2018 Programmable Data Plane at Terabit Speeds Milad Sharif SOFTWARE ENGINEER PISA: Protocol Independent Switch Architecture PISA Block Diagram Match+Action Stage Memory ALU Programmable Parser
More informationProgrammable Data Plane at Terabit Speeds Vladimir Gurevich May 16, 2017
Programmable Data Plane at Terabit Speeds Vladimir Gurevich May 16, 2017 Programmable switches are 10-100x slower than fixed-function switches. They cost more and consume more power. Conventional wisdom
More informationP51: High Performance Networking
P51: High Performance Networking Lecture 6: Programmable network devices Dr Noa Zilberman noa.zilberman@cl.cam.ac.uk Lent 2017/18 High Throughput Interfaces Performance Limitations So far we discussed
More informationFastReact. In-Network Control and Caching for Industrial Control Networks using Programmable Data Planes
FastReact In-Network Control and Caching for Industrial Control Networks using Programmable Data Planes Authors: Jonathan Vestin Andreas Kassler Johan
More informationProgrammable data planes, P4, and Trellis
Programmable data planes, P4, and Trellis Carmelo Cascone MTS, P4 Brigade Leader Open Networking Foundation October 20, 2017 1 Outline Introduction to P4 and P4 Runtime P4 support in ONOS Future plans
More informationLeveraging Stratum and Tofino Fast Refresh for Software Upgrades
ONF CONNECT DECEMBER 2018 Leveraging Stratum and Tofino Fast Refresh for Software Upgrades Antonin Bas Software Engineer, Barefoot Networks Agenda Introduction to Tofino and programmability Synergy between
More informationBe Fast, Cheap and in Control with SwitchKV. Xiaozhou Li
Be Fast, Cheap and in Control with SwitchKV Xiaozhou Li Goal: fast and cost-efficient key-value store Store, retrieve, manage key-value objects Get(key)/Put(key,value)/Delete(key) Target: cluster-level
More information100 GBE AND BEYOND. Diagram courtesy of the CFP MSA Brocade Communications Systems, Inc. v /11/21
100 GBE AND BEYOND 2011 Brocade Communications Systems, Inc. Diagram courtesy of the CFP MSA. v1.4 2011/11/21 Current State of the Industry 10 Electrical Fundamental 1 st generation technology constraints
More informationWhat s happening in the Networking Landscape?
What s happening in the Networking Landscape? An overview on contemporary merchant switching silicon and SDN landscape Paolo Bianco GCN Systems Engineer paolo.bianco@dell.com Windows Server: Power your
More informationDesign principles in parser design
Design principles in parser design Glen Gibb Dept. of Electrical Engineering Advisor: Prof. Nick McKeown Header parsing? 2 Header parsing? Identify headers & extract fields A???? B???? C?? Field Field
More informationPUSHING THE LIMITS, A PERSPECTIVE ON ROUTER ARCHITECTURE CHALLENGES
PUSHING THE LIMITS, A PERSPECTIVE ON ROUTER ARCHITECTURE CHALLENGES Greg Hankins APRICOT 2012 2012 Brocade Communications Systems, Inc. 2012/02/28 Lookup Capacity and Forwarding
More informationPVPP: A Programmable Vector Packet Processor. Sean Choi, Xiang Long, Muhammad Shahbaz, Skip Booth, Andy Keep, John Marshall, Changhoon Kim
PVPP: A Programmable Vector Packet Processor Sean Choi, Xiang Long, Muhammad Shahbaz, Skip Booth, Andy Keep, John Marshall, Changhoon Kim Fixed Set of Protocols Fixed-Function Switch Chip TCP IPv4 IPv6
More informationONOS Support for P4. Carmelo Cascone MTS, ONF. December 6, 2018
ONOS Support for P4 Carmelo Cascone MTS, ONF December 6, 2018 Pipelines Pipeline of match-action tables Packets ASIC, FPGA, NPU, or CPU 2 P4 - The pipeline programing language Domain-specific language
More informationDecision Forest: A Scalable Architecture for Flexible Flow Matching on FPGA
Decision Forest: A Scalable Architecture for Flexible Flow Matching on FPGA Weirong Jiang, Viktor K. Prasanna University of Southern California Norio Yamagaki NEC Corporation September 1, 2010 Outline
More informationLesson 9 OpenFlow. Objectives :
1 Lesson 9 Objectives : is new technology developed in 2004 which introduce Flow for D-plane. The Flow can be defined any combinations of Source/Destination MAC, VLAN Tag, IP address or port number etc.
More informationOpenFlow Ronald van der Pol
OpenFlow Ronald van der Pol Outline! Goal of this project! Why OpenFlow?! Basics of OpenFlow! Short Demo OpenFlow Overview! Initiative of Stanford University! Run network research experiments
More informationT4P4S: When P4 meets DPDK. Sandor Laki DPDK Summit Userspace - Dublin- 2017
T4P4S: When P4 meets DPDK Sandor Laki DPDK Summit Userspace - Dublin- 2017 What is P4? Domain specific language for programming any kind of data planes Flexible, protocol and target independent Re-configurable
More informationLab 2: P4 Runtime. Copyright 2018 P4.org
Lab 2: P4 Runtime 1 P4 Software Tools 2 Makefile: under the hood simple_switch_cli Program-independent CLI and Client test.p4 Program-independent Control Server Packet generator L o g Ingress TM Egress
More informationSimplifying FPGA Design for SDR with a Network on Chip Architecture
Simplifying FPGA Design for SDR with a Network on Chip Architecture Matt Ettus Ettus Research GRCon13 Outline 1 Introduction 2 RF NoC 3 Status and Conclusions USRP FPGA Capability Gen
More informationProgrammable Packet Processing With
The Promise of Programmable Packet Processing With Aaron A. Glenn internetworking curmudgeon The First Router 1. Many features to make the IMPs run reliably and with minimal on-site assistance and with
More informationNetwork Processors. Nevin Heintze Agere Systems
Network Processors Nevin Heintze Agere Systems Network Processors What are the packaging challenges for NPs? Caveat: I know very little about packaging. Network Processors What are the packaging challenges
More informationPacketShader: A GPU-Accelerated Software Router
PacketShader: A GPU-Accelerated Software Router Sangjin Han In collaboration with: Keon Jang, KyoungSoo Park, Sue Moon Advanced Networking Lab, CS, KAIST Networked and Distributed Computing Systems Lab,
More informationTutorial S TEPHEN IBANEZ
Tutorial S TEPHEN IBANEZ Outline P4 Motivation P4 for NetFPGA Overview P4->NetFPGA Workflow Overview Tutorial Assignments What is P4? Programming language to describe packet processing logic Used to implement
More informationProgramming Network Data Planes
Advanced Topics in Communication Networks Programming Network Data Planes Laurent Vanbever nsg.ee.ethz.ch ETH Zürich Sep 27 2018 Materials inspired from Jennifer Rexford, Changhoon Kim, and p4.org Last
More informationScaling Hardware Accelerated Network Monitoring to Concurrent and Dynamic Queries with *Flow
Scaling Hardware Accelerated Network Monitoring to Concurrent and Dynamic Queries with *Flow John Sonchack, Oliver Michel, Adam J. Aviv, Eric Keller, Jonathan M. Smith Measuring High Speed Networks 00
More informationDataplane Programming
Dataplane Programming 1 2 Outline Example use case Introduction to data plane programming P4 language 3 Example Use Case: Paxos in the Network 4 The Promise of Software Defined Networking Increased network
More informationConfiguring Local SPAN and ERSPAN
This chapter contains the following sections: Information About ERSPAN, page 1 Licensing Requirements for ERSPAN, page 5 Prerequisites for ERSPAN, page 5 Guidelines and Limitations for ERSPAN, page 5 Guidelines
More informationCOMP211 Chapter 4 Network Layer: The Data Plane
COMP211 Chapter 4 Network Layer: The Data Plane All material copyright 1996-2016 J.F Kurose and K.W. Ross, All Rights Reserved Computer Networking: A Top Down Approach 7 th edition Jim Kurose, Keith Ross
More informationP4 Introduction. Jaco Joubert SIGCOMM NETRONOME SYSTEMS, INC.
P4 Introduction Jaco Joubert SIGCOMM 2018 2018 NETRONOME SYSTEMS, INC. Agenda Introduction Learning Goals Agilio SmartNIC Process to Develop Code P4/C Examples P4 INT P4/C Stateful Firewall SmartNIC P4
More informationOverview. Implementing Gigabit Routers with NetFPGA. Basic Architectural Components of an IP Router. Per-packet processing in an IP Router
Overview Implementing Gigabit Routers with NetFPGA Prof. Sasu Tarkoma The NetFPGA is a low-cost platform for teaching networking hardware and router design, and a tool for networking researchers. The NetFPGA
More informationNetChain: Scale-Free Sub-RTT Coordination
NetChain: Scale-Free Sub-RTT Coordination Xin Jin Xiaozhou Li, Haoyu Zhang, Robert Soulé, Jeongkeun Lee, Nate Foster, Changhoon Kim, Ion Stoica Conventional wisdom: avoid coordination NetChain: lightning
More informationImplementing Ultra Low Latency Data Center Services with Programmable Logic
Implementing Ultra Low Latency Data Center Services with Programmable Logic John W. Lockwood, CEO: Algo-Logic Systems, Inc. http://algo-logic.com Solutions@Algo-Logic.com (408) 707-3740 2255-D Martin Ave.,
More informationNetFPGA Hardware Architecture
NetFPGA Hardware Architecture Jeffrey Shafer Some slides adapted from Stanford NetFPGA tutorials NetFPGA http://netfpga.org 2 NetFPGA Components Virtex-II Pro 5 FPGA 53,136 logic cells 4,176 Kbit block
More informationA 400Gbps Multi-Core Network Processor
A 400Gbps Multi-Core Network Processor James Markevitch, Srinivasa Malladi Cisco Systems August 22, 2017 Legal THE INFORMATION HEREIN IS PROVIDED ON AN AS IS BASIS, WITHOUT ANY WARRANTIES OR REPRESENTATIONS,
More informationP4 support in ONOS. Carmelo Cascone ONF
P4 support in ONOS Carmelo Cascone ONF Agenda Introduction to P4 and P4Runtime P4 support in ONOS Architecture PI Framework Workflow Demo! P4, P4Runtime, P4Info Concepts and workflow P4 Open-source domain-specific
More informationCisco Nexus 9300-EX Platform Switches Architecture
Cisco Nexus 9300-EX Platform Switches Architecture 2017 Cisco and/or its affiliates. All rights reserved. This document is Cisco Public Information. Page 1 of 18 Content Introduction... 3 Cisco Nexus 9300-EX
More informationTopics for Today. Network Layer. Readings. Introduction Addressing Address Resolution. Sections 5.1,
Topics for Today Network Layer Introduction Addressing Address Resolution Readings Sections 5.1, 5.6.1-5.6.2 1 Network Layer: Introduction A network-wide concern! Transport layer Between two end hosts
More informationHigh-Speed Network Processors. EZchip Presentation - 1
High-Speed Network Processors EZchip Presentation - 1 NP-1c Interfaces Switch Fabric 10GE / N x1ge or Switch Fabric or Lookup Tables Counters SDRAM/FCRAM 64 x166/175mhz SRAM DDR NBT CSIX c XGMII HiGig
More informationAn Introduction to the QorIQ Data Path Acceleration Architecture (DPAA) AN129
July 14, 2009 An Introduction to the QorIQ Data Path Acceleration Architecture (DPAA) AN129 David Lapp Senior System Architect What is the Datapath Acceleration Architecture (DPAA)? The QorIQ DPAA is a
More informationCSC 401 Data and Computer Communications Networks
CSC 401 Data and Computer Communications Networks Network Layer ICMP (5.6), Network Management(5.7) & SDN (5.1, 5.5, 4.4) Prof. Lina Battestilli Fall 2017 Outline 5.6 ICMP: The Internet Control Message
More informationP4Debug: A Framework for Debugging Programmable Data Planes. Pietro Giuseppe Bressana. Research Advisors: Prof. Robert Soulé Dr.
Università della Svizzera italiana P4Debug: A Framework for Debugging Programmable Data Planes Pietro Giuseppe Bressana Research Advisors: Prof. Robert Soulé Dr. Noa Zilberman Emerging In-Network Computing
More informationIntroduc)on to P4 Programming Protocol-Independent Packets Processors. Ronald van der Pol SURFnet
Introduc)on to P4 Programming Protocol-Independent Packets Processors Ronald van der Pol SURFnet (Ronald.vanderPol@rvdp.org) Programmable Dataplanes Two emerging important concepts: Disaggrega)on De-coupling
More informationPE310G4DBi9 Quad port Fiber 10 Gigabit Ethernet PCI Express Content Director Server Adapter Intel based
PE310G4DBi9 Quad port Fiber 10 Gigabit Ethernet PCI Express Content Director Server Adapter Intel based Description Silicom s 10 Gigabit Ethernet PCI Express content aware director Bypass server adapters
More informationHybrid Information-Centric Networking
Hybrid Information-Centric Networking ICN inside the Internet Protocol Luca Muscariello, Principal Engineer Giovanna Carofiglio, Distinguished Engineer Jordan Augé, Michele Papalini, Mauro Sardara, Alberto
More informationCisco Nexus 3000 Switch Architecture
Cisco Nexus 000 Switch Architecture Faraz Taifehesmatian, Technical Marketing Engineer CCIE R&S, DC BRKDCN-7 Cisco Webex Teams Questions? Use Cisco Webex Teams (formerly Cisco Spark) to chat with the speaker
More informationImplementing the ERSPAN Analytics Feature on Cisco Nexus 6000 Series and 5600 Platform Switches
White Paper Implementing the ERSPAN Analytics Feature on Cisco Nexus 6000 Series and 5600 Platform Switches White Paper October 2014 2014 Cisco and/or its affiliates. All rights reserved. This document
More informationChapter 4 Network Layer: The Data Plane
Chapter 4 Network Layer: The Data Plane A note on the use of these Powerpoint slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you see
More informationFlow Caching for High Entropy Packet Fields
Flow Caching for High Entropy Packet Fields Nick Shelly Nick McKeown! Ethan Jackson Teemu Koponen Jarno Rajahalme Outline Current flow classification in OVS Problems with high entropy packets Proposed
More informationBuilding Efficient and Reliable Software-Defined Networks. Naga Katta
FPO Talk Building Efficient and Reliable Software-Defined Networks Naga Katta Jennifer Rexford (Advisor) Readers: Mike Freedman, David Walker Examiners: Nick Feamster, Aarti Gupta 1 Traditional Networking
More informationConfiguring Tap Aggregation and MPLS Stripping
This chapter contains the following sections: Information About Tap Aggregation, page 1 Information About MPLS Stripping, page 3 Configuring Tap Aggregation, page 4 Verifying the Tap Aggregation Configuration,
More informationMonitoring Ports. Port State
The Ports feature available on the ME 1200 Web GUI allows you to monitor the various port parameters on the ME 1200 switch. Port State, page 1 Port Statistics Overview, page 2 QoS Statistics, page 2 QCL
More informationSwitch and Router Design. Packet Processing Examples. Packet Processing Examples. Packet Processing Rate 12/14/2011
// Bottlenecks Memory, memory, 88 - Switch and Router Design Dr. David Hay Ross 8b dhay@cs.huji.ac.il Source: Nick Mckeown, Isaac Keslassy Packet Processing Examples Address Lookup (IP/Ethernet) Where
More informationDetNet. Flow Definition and Identification, Features and Mapping to/from TSN. DetNet TSN joint workshop IETF / IEEE 802, Bangkok
DetNet Flow Definition and Identification, Features and Mapping to/from TSN DetNet TSN joint workshop IETF / IEEE 802, Bangkok Balázs Varga 2018-11-11 DetNet - Data plane and related functions Page 1 Balázs
More informationBuilding a Custom Action with a C Sandbox in P4
Building a Custom Action with a C Sandbox in P4 In this lab you will be defining a C sandbox function to perform custom action processing on packets matching the same rule set utilized in previous labs.
More informationNetCache: Balancing Key-Value Stores with Fast In-Network Caching
NetCache: Balancing Key-Value Stores with Fast In-Network Caching Xin Jin 1, Xiaozhou Li 2, Haoyu Zhang 3, Robert Soulé 2,4, Jeongkeun Lee 2, Nate Foster 2,5, Changhoon Kim 2, Ion Stoica 6 1 Johns Hopkins
More informationP4 Runtime: Putting the Control Plane in Charge of the Forwarding Plane. Presented by :
P4 Runtime: Putting the Control Plane in Charge of the Forwarding Plane Presented by : Today s Presenters Moderator Simon Stanley Analyst at Large Heavy Reading Nick McKeown Chief Scientist & Co-Founder
More informationProgrammable Dataplane
Programmable Dataplane THE NEXT STEP IN SDN? S I M O N J O U E T S I M O N. J O U E T @ G L A S G O W. A C. U K H T T P : / / N E T L A B. D C S.G L A. A C. U K GTS TECH+FUTURES WORKSHOP - SIMON JOUET
More informationP4 16 Portable Switch Architecture (PSA)
P4 16 Portable Switch Architecture (PSA) Version 1.0 The P4.org Architecture Working Group March 1, 2018 1 Abstract P4 is a language for expressing how packets are processed by the data plane of a programmable
More informationThe iflow Address Processor Forwarding Table Lookups using Fast, Wide Embedded DRAM
Enabling the Future of the Internet The iflow Address Processor Forwarding Table Lookups using Fast, Wide Embedded DRAM Mike O Connor - Director, Advanced Architecture www.siliconaccess.com Hot Chips 12
More informationStateless ICN Forwarding with P4 towards Netronome NFP-based Implementation
Stateless ICN Forwarding with P4 towards Netronome NFP-based Implementation Aytac Azgin, Ravishankar Ravindran, Guo-Qiang Wang aytac.azgin, ravi.ravindran, gq.wang@huawei.com Huawei Research Center, Santa
More informationP4 16 Portable Switch Architecture (PSA)
P4 16 Portable Switch Architecture (PSA) Version 1.1 The P4.org Architecture Working Group November 22, 2018 1 Abstract P4 is a language for expressing how packets are processed by the data plane of a
More informationOpenFlow Software Switch & Intel DPDK. performance analysis
OpenFlow Software Switch & Intel DPDK performance analysis Agenda Background Intel DPDK OpenFlow 1.3 implementation sketch Prototype design and setup Results Future work, optimization ideas OF 1.3 prototype
More informationComputer Architecture
omputer Architecture Building a Modern omputer From First Principles www.nand2tetris.org Elements of omputing Systems, Nisan & Schocken, MIT Press, www.nand2tetris.org, hapter 5: omputer Architecture slide
More informationRuler: High-Speed Packet Matching and Rewriting on Network Processors
Ruler: High-Speed Packet Matching and Rewriting on Network Processors Tomáš Hrubý Kees van Reeuwijk Herbert Bos Vrije Universiteit, Amsterdam World45 Ltd. ANCS 2007 Tomáš Hrubý (VU Amsterdam, World45)
More informationHigh Performance Packet Processing with FlexNIC
High Performance Packet Processing with FlexNIC Antoine Kaufmann, Naveen Kr. Sharma Thomas Anderson, Arvind Krishnamurthy University of Washington Simon Peter The University of Texas at Austin Ethernet
More informationDisruptive Innovation in ethernet switching
Disruptive Innovation in ethernet switching Lincoln Dale Principal Engineer, Arista Networks ltd@aristanetworks.com AusNOG 2012 Ethernet switches have had a pretty boring existence. The odd speed increase
More informationCSC 4900 Computer Networks: Network Layer
CSC 4900 Computer Networks: Network Layer Professor Henry Carter Fall 2017 Chapter 4: Network Layer 4. 1 Introduction 4.2 What s inside a router 4.3 IP: Internet Protocol Datagram format 4.4 Generalized
More informationOutline Computer Networking. Circuit Switching. Circuit Switching
line 5-5- omputer Networking 5-6 Lecture : Virtual ircuits Peter Steenkiste ircuit switching refresher Virtual ircuits - general Why virtual circuits? How virtual circuits? -- tag switching! Two modern
More informationImplementing Inter-VLAN Routing
Internetwork Communications C:>ping 72.6.30.00 Implementing Inter-VLN Routing Can two hosts on different subnets communicate without a router? No What would happen if a host tried to ping another host?
More information1 Copyright 2013 Oracle and/or its affiliates. All rights reserved.
1 Copyright 2013 Oracle and/or its affiliates. All rights reserved. Bixby: the Scalability and Coherence Directory ASIC in Oracle's Highly Scalable Enterprise Systems Thomas Wicki and Jürgen Schulz Senior
More informationOutline. Circuit Switching. Circuit Switching : Introduction to Telecommunication Networks Lectures 13: Virtual Things
8-5: Introduction to Telecommunication Networks Lectures : Virtual Things Peter Steenkiste Spring 05 www.cs.cmu.edu/~prs/nets-ece Outline Circuit switching refresher Virtual Circuits - general Why virtual
More informationRouter Architectures
Router Architectures Venkat Padmanabhan Microsoft Research 13 April 2001 Venkat Padmanabhan 1 Outline Router architecture overview 50 Gbps multi-gigabit router (Partridge et al.) Technology trends Venkat
More informationConfiguring the Catena Solution
This chapter describes how to configure Catena on a Cisco NX-OS device. This chapter includes the following sections: About the Catena Solution, page 1 Licensing Requirements for Catena, page 2 Guidelines
More informationCentec V350 Product Introduction. Centec Networks (Suzhou) Co. Ltd R
Centec V350 Product Introduction Centec Networks (Suzhou) Co. Ltd R1.6 2016-03 V350 Win the SDN Idol@ONS V350 win the SDN Idol@ONS award in ONS 2013 2016 Centec Networks (Suzhou) Co., Ltd. All rights reserved.
More informationPacket-Level Network Analytics without Compromises NANOG 73, June 26th 2018, Denver, CO. Oliver Michel
Packet-Level Network Analytics without Compromises NANOG 73, June 26th 2018, Denver, CO Oliver Michel Network monitoring is important Security issues Performance issues Equipment failure Analytics Platform
More informationManaging and Securing Computer Networks. Guy Leduc. Chapter 2: Software-Defined Networks (SDN) Chapter 2. Chapter goals:
Managing and Securing Computer Networks Guy Leduc Chapter 2: Software-Defined Networks (SDN) Mainly based on: Computer Networks and Internets, 6 th Edition Douglas E. Comer Pearson Education, 2015 (Chapter
More informationRouters Technologies & Evolution for High-Speed Networks
Routers Technologies & Evolution for High-Speed Networks C. Pham Université de Pau et des Pays de l Adour http://www.univ-pau.fr/~cpham Congduc.Pham@univ-pau.fr Router Evolution slides from Nick McKeown,
More informationAn Optically Turbocharged Internet Router
An Optically Turbocharged Internet Router CCW 2001, Charlottesville, VA, Oct. 15 Joe Touch Director, Postel Center for Experimental Networking Computer Networks Division USC/ISI Outline Optical vs. Internet
More informationInfiniBand SDR, DDR, and QDR Technology Guide
White Paper InfiniBand SDR, DDR, and QDR Technology Guide The InfiniBand standard supports single, double, and quadruple data rate that enables an InfiniBand link to transmit more data. This paper discusses
More informationSoftware Datapath Acceleration for Stateless Packet Processing
June 22, 2010 Software Datapath Acceleration for Stateless Packet Processing FTF-NET-F0817 Ravi Malhotra Software Architect Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions
More informationLegUp: Accelerating Memcached on Cloud FPGAs
0 LegUp: Accelerating Memcached on Cloud FPGAs Xilinx Developer Forum December 10, 2018 Andrew Canis & Ruolong Lian LegUp Computing Inc. 1 COMPUTE IS BECOMING SPECIALIZED 1 GPU Nvidia graphics cards are
More informationGPGPU introduction and network applications. PacketShaders, SSLShader
GPGPU introduction and network applications PacketShaders, SSLShader Agenda GPGPU Introduction Computer graphics background GPGPUs past, present and future PacketShader A GPU-Accelerated Software Router
More informationCisco ME 3400 Ethernet Access Switch Show Platform Commands
APPENDIXC Cisco ME 3400 Ethernet Access Switch Show Platform Commands This appendix describes the show platform privileged EXEC commands that have been created or changed for use with the Cisco ME 3400
More informationSwitchX Virtual Protocol Interconnect (VPI) Switch Architecture
SwitchX Virtual Protocol Interconnect (VPI) Switch Architecture 2012 MELLANOX TECHNOLOGIES 1 SwitchX - Virtual Protocol Interconnect Solutions Server / Compute Switch / Gateway Virtual Protocol Interconnect
More informationStates on a (Data) Plane. Jennifer Rexford
States on a (Data) Plane Jennifer Rexford Traditional data planes are stateless 1 Software Defined Networks (SDN) Program your network from a logically central point! 2 OpenFlow Rule Tables Prio match
More informationChapter 4 Network Layer: The Data Plane
Chapter 4 Network Layer: The Data Plane Lu Su Assistant Professor Department of Computer Science and Engineering State University of New York at Buffalo Adapted from the slides of the book s authors Computer
More informationP4 Language Design Working Group. Gordon Brebner
P4 Language Design Working Group Gordon Brebner Language Design Working Group Responsibilities Defining the P4 language specification Managing the graceful evolution of the language Membership Co-chairs:
More informationExperiences with Programmable Dataplanes
Experiences with Programmable Dataplanes Ronald van der Pol SURFnet Overview MoLvaLon for Programmable Dataplanes OpenFlow and Pipelines Various Network Silicon Table Type PaQterns (TTPs) and P4 Summary
More informationProfessor Yashar Ganjali Department of Computer Science University of Toronto.
Professor Yashar Ganjali Department of Computer Science University of Toronto yganjali@cs.toronto.edu http://www.cs.toronto.edu/~yganjali Today Outline What this course is about Logistics Course structure,
More informationSDN-based Network Obfuscation. Roland Meier PhD Student ETH Zürich
SDN-based Network Obfuscation Roland Meier PhD Student ETH Zürich This Talk This thesis vs. existing solutions Alice Bob source: Alice destination: Bob Hi Bob, Hi Bob, Payload encryption ǾǼōĦ
More informationProgramming Netronome Agilio SmartNICs
WHITE PAPER Programming Netronome Agilio SmartNICs NFP-4000 AND NFP-6000 FAMILY: SUPPORTED PROGRAMMING MODELS THE AGILIO SMARTNICS DELIVER HIGH- PERFORMANCE SERVER- BASED NETWORKING APPLICATIONS SUCH AS
More informationData Plane Monitoring in Segment Routing Networks Faisal Iqbal Cisco Systems Clayton Hassen Bell Canada
Data Plane Monitoring in Segment Routing Networks Faisal Iqbal Cisco Systems (faiqbal@cisco.com) Clayton Hassen Bell Canada (clayton.hassen@bell.ca) Reference Topology & Conventions SR control plane is
More informationManaging the Unicast RIB and FIB, on page 5
This chapter describes how to manage routes in the unicast Routing Information Base (RIB) and the Forwarding Information Base (FIB) on the Cisco NX-OS device. Finding Feature Information, on page 1 Information
More informationIn-band Network Telemetry (INT)
In-band Network Telemetry (INT) October 17, 2017 Changhoon Kim, Jeongkeun Lee, Masoud Moshref, Mickey Spiegel, Ed Doe: Barefoot Networks Dennis Cai: Alibaba Hugh Holbrook: Arista Anoop Ghanwani: Dell Dan
More informationEC441 Fall 2018 Introduction to Computer Networking Chapter4: Network Layer Data Plane
EC441 Fall 2018 Introduction to Computer Networking Chapter4: Network Layer Data Plane This presentation is adapted from slides produced by Jim Kurose and Keith Ross for their book, Computer Networking:
More informationExtending the range of P4 programmability
Extending the range of P4 programmability Gordon Brebner Xilinx Labs, San Jose, USA P4EU Keynote, Cambridge, UK 24 September 2018 What this talk is about P4 history and status Portable NIC Architecture
More informationProduction OpenFlow Switches Now Available -Building CORD Using OpenFlow Switches CORD Build
Production OpenFlow Switches Now Available -Building CORD Using OpenFlow Switches CORD Build November, 2017 1 Nothing That Lasts Is Built In A Day One doesn t know everything in the beginning Takes time
More informationLinux Network Programming with P4. Linux Plumbers 2018 Fabian Ruffy, William Tu, Mihai Budiu VMware Inc. and University of British Columbia
Linux Network Programming with P4 Linux Plumbers 2018 Fabian Ruffy, William Tu, Mihai Budiu VMware Inc. and University of British Columbia Outline Introduction to P4 XDP and the P4 Compiler Testing Example
More informationManaging the Unicast RIB and FIB, page 5
This chapter describes how to manage routes in the unicast Routing Information Base (RIB) and the Forwarding Information Base (FIB) on the Cisco NX-OS device. Finding Feature Information, page 1 Information
More informationConfiguring OpenFlow 1
Contents Configuring OpenFlow 1 Overview 1 OpenFlow switch 1 OpenFlow port 1 OpenFlow instance 2 OpenFlow flow table 3 Group table 5 Meter table 5 OpenFlow channel 6 Protocols and standards 7 Configuration
More information