A Configurable FPGA-Based Traffic Generator for High-Performance Tests of Packet Processing Systems The Sixth International Conference on Internet Monitoring.

Slides:



Advertisements
Similar presentations
Ethernet Switch Features Important to EtherNet/IP
Advertisements

IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 3: VLANs Routing & Switching.
Using emulation for RTL performance verification
© 2006 Cisco Systems, Inc. All rights reserved.Cisco PublicITE I Chapter 6 1 Implement Inter- VLAN Routing LAN Switching and Wireless – Chapter 6.
NetFPGA Project: 4-Port Layer 2/3 Switch Ankur Singla Gene Juknevicius
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
© 2006 Cisco Systems, Inc. All rights reserved. Module 4: Implement the DiffServ QoS Model Lesson 4.8: Understanding WAN Link Efficiency Mechanisms.
By Aaron Thomas. Quick Network Protocol Intro. Layers 1- 3 of the 7 layer OSI Open System Interconnection Reference Model  Layer 1 Physical Transmission.
Stephan Kubisch, Harald Widiger, Peter Danielis, Jens Schulz, Dirk Timmermann University of Rostock Institute.
A Scalable Switch for Service Guarantees Bill Lin (University of California, San Diego) Isaac Keslassy (Technion, Israel)
1 Architectural Results in the Optical Router Project Da Chuang, Isaac Keslassy, Nick McKeown High Performance Networking Group
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
InterVLAN Routing Design and Implementation. What Routers Do Intelligent, dynamic routing protocols for packet transport Packet filtering capabilities.
Chapter 13 – Network Security
OpenFlow: Enabling Innovation in Campus Networks
Professor OKAMURA Laboratory. Othman Othman M.M. 1.
Othman Othman M.M., Koji Okamura Kyushu University 1.
Applied research laboratory David E. Taylor Users Guide: Fast IP Lookup (FIPL) in the FPX Gigabit Kits Workshop 1/2002.
Of Rostock University DuDE: A D istributed Computing System u sing a D ecentralized P2P E nvironment The 4th International Workshop on Architectures, Services.
Designing Packet Buffers for Internet Routers Friday, October 23, 2015 Nick McKeown Professor of Electrical Engineering and Computer Science, Stanford.
NIOS II Ethernet Communication Final Presentation
Othman Othman M.M., Koji Okamura Kyushu University 1.
Overview Managing a DHCP Database Monitoring DHCP
Analyze Assure Accelerate TM SmartFlow 4.00 – New Features FastTrack
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) Sriram Gopinath( )
An Architecture and Prototype Implementation for TCP/IP Hardware Support Mirko Benz Dresden University of Technology, Germany TERENA 2001.
4/19/20021 TCPSplitter: A Reconfigurable Hardware Based TCP Flow Monitor David V. Schuehler.
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) Sriram Gopinath( )
1 Architecture and scalability of a high-speed traffic measurement platform with a highly flexible packet classification Author: Detlef Sas *, Simon Hauger,
1 Transport Layer: Basics Outline Intro to transport UDP Congestion control basics.
Benedikt Wolz, ComNets A Combined Time and Space Division Multiple Access Scheme in a prototypical OFDM-based WiMAX Demonstrator Benedikt Wolz, Benjamin.
Cluster Computers. Introduction Cluster computing –Standard PCs or workstations connected by a fast network –Good price/performance ratio –Exploit existing.
Static Routing CCNA Routing and Switching Semester 2 Chapter 6
© Airspan Networks Inc. Automatic QoS Testing over IEEE Standard.
Ethernet Packet Filtering – Part 2 Øyvind Holmeide 10/28/2014 by.
ETTC 2015-Guaranteed end-to-end latency through Ethernet Øyvind Holmeide 02/01/2015 by.
iperf a gnu tool for IP networks
Troubleshooting Ben Fineman,
ABSTRACT Problem Statement: The main aim of this thesis work is to investigate the performance of real-time voice traffic in IP networks and MPLS networks.
Software defined networking: Experimental research on QoS
Top-Down Network Design Chapter Thirteen Optimizing Your Network Design Copyright 2010 Cisco Press & Priscilla Oppenheimer.
COMPUTER NETWORKS CS610 Lecture-28 Hammad Khalid Khan.
An IP-based multimedia traffic generator
Hybrid Cloud Architecture for Software-as-a-Service Provider to Achieve Higher Privacy and Decrease Securiity Concerns about Cloud Computing P. Reinhold.
Chapter 4 Data Link Layer Switching
RTP: A Transport Protocol for Real-Time Applications
Chapter 6: Network Layer
Cisco Real Exam Dumps IT-Dumps
Informational Tutorial
CSCI {4,6}900: Ubiquitous Computing
IP - The Internet Protocol
Secure Access Node: An FPGA-based Security Architecture for Access Networks The Sixth International Conference on Internet Monitoring and Protection (ICIMP.
Network Virtualization
School of Electrical Engineering and Computer Science
COMPUTER NETWORKS CS610 Lecture-10 Hammad Khalid Khan.
CHAPTER 8 Network Management
Chapter 3: Implementing VLAN Security
Dynamic Packet-filtering in High-speed Networks Using NetFPGAs
IP - The Internet Protocol
IP Control Gateway (IPCG)
Ch 17 - Binding Protocol Addresses
A Simplified, Cost-Effective MPLS Labeling Architecture for Access Networks Harald Widiger1, Stephan Kubisch1, Daniel Duchow1, Thomas Bahls2, Dirk Timmermann1.
Chapter-5 Traffic Engineering.
2019/5/2 Using Path Label Routing in Wide Area Software-Defined Networks with OpenFlow ICNP = International Conference on Network Protocols Presenter:Hung-Yen.
Outline Overview of IP History of the Internet - 3-May-19
NetFPGA - an open network development platform
IP - The Internet Protocol
Error Checking continued
Cluster Computers.
Presentation transcript:

A Configurable FPGA-Based Traffic Generator for High-Performance Tests of Packet Processing Systems The Sixth International Conference on Internet Monitoring and Protection (ICIMP 2011) IPERF: Internet performance       St. Maarten, The Netherlands Antilles, March 20 – 25, 2011 A. Tockhorn, P. Danielis, D. Timmermann University of Rostock, Germany Institute of Applied Microelectronics and Computer Engineering

Outline Introduction & Motivation Fundamental Functionality of Traffic Generator Implementation Summary 2/27/2019 2/27/2019 2

Introduction & Motivation VoIP Emergency Calls How to get the caller‘s location? Avoid Phishing: Verification of sender How to verify the sender‘s identity? How to localize the phisher? Support identifying spam How to provide an additional trigger for identifying spam? How to localize the spammer? 3 2/27/2019

Introduction & Motivation IP-Calling Line Identification Presentation Verifies user provided location information Adds location information to IP options Located on linecards in access networks 4 2/27/2019

Introduction & Motivation Increasing bandwidth demands at DeCIX, Frankfurt, GER Central German peering point Doubling of bandwidth every year  Growing requirements for packet processing systems (PPS) 2/27/2019

Introduction & Motivation PPS solely consider header information as decision criteria for packet processing Processing of small packets is a critical task for PPS Agilent Technologies: “JTC 003 Mixed Packet Size Throughputs”, White Paper, http://advanced.comms.agilent.com/n2x/docs/insight/2001-08/Testing Tips/1MxdPktSzThroughput.pdf, 2001 2/27/2019

Introduction & Motivation Software Hardware Combination Performance - + Costs O Configurability Flexibility Software Hardware Performance - + Costs Configurability O Flexibility  Combined HW-SW-system 2/27/2019

Application Scenario Main requirements for a configurable traffic generator for the IPclip application scenario: Configurability of several header options Configurability of the generated packet sizes Full utilization of an 1 Gbit/s link Even for smallest size packet size Reuse of already existing test cases 2/27/2019

Fundamental Functionality 1 Gbit/s IPClip Configuration SW Realize test cases Configuration of header options Send configuration sets Ensure minimal configuration bandwidth HW Part of TG Store configuration sets Build packets to test PPS from configuraton sets Guarantee desired bandwidth, even full link utilization Packet processing system under test Process incoming packets 2/27/2019

Fundamental Functionality Traffic Amplification Bytes Set 1 Set 2 Set 3 Frame length (2 bytes) X IPv4 address (4 bytes) IPv6 address (16 bytes) VLAN tag (2 bytes) 2X LUT index (2 bytes) Set size in bytes 7 25 9 Config. bandwidth [Mbit/s] (64 Byte frames) 85 303 109 Amplification 11 3.3 (500 Byte frames) 14 49 18 71 20 55 Bytes Set 1 Frame length (2 bytes) X IPv4 address (4 bytes) IPv6 address (16 bytes) VLAN tag (2 bytes) LUT index (2 bytes) Set size in bytes 7 Config. bandwidth [Mbit/s] (64 Byte frames) 85 Amplification 11 (500 Byte frames) 14 71 2/27/2019

… Implementation Configuration frames Ethernet frames without standard header Maximum sized frames Configuration using regular IP-Packets is also possible Decrease achievable configuration bandwidth 2/27/2019

Implementation Limitations No Jitter measurements Only statistical traffic patterns possible due to FIFO overruns 2/27/2019

Integration into HW Design Flow Testcase generation ist in C/C++ geschrieben einfaches Modul, das für die Testbench daraus standardkonforme Pakete generiert ebenfalls in C/C++ geschriebener Monitor läuft alles in Simulator (Modelsim, Integration über SystemC) Testcase generation kann so bleiben, läuft als SW direkt auf PC Funktion, die daraus mittels winpcap frames an den HW-Traffic Generator schickt dieser baut frames monitor durch weiteres fpga und PC ersetzt auf dem pc können die gleichen Funktionen aus dem Testbench-Monitor laufen IPClip 2/27/2019

Implementation Important issues considered for implementation Scheduling delays interrupting the configuration software FIFO running out of configuration sets Replay already generated frames Too high demands on the configuration bandwidth Preconfigure lookup table 2/27/2019

High throughput traffic generator: Summary High throughput traffic generator: Affordable traffic generator Sufficient configurability using configuration software Instantiating an FPGA plattform enables high throughput Fulfills all performance requirements Integrates well into the hardware design process 2/27/2019

Thanks for your attention! Questions? 2/27/2019