160 likes | 404 Views
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.
E N D
A Configurable FPGA-Based Traffic Generator for High-Performance Tests of Packet Processing Systems The Sixth International Conference on InternetMonitoring 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 Functionalityof Traffic Generator • Implementation • Summary 3/16/2011 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
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
Introduction & Motivation • Increasing bandwidth demands at DeCIX, Frankfurt, GER • Central German peering point Doublingofbandwidtheveryyear Growingrequirementsfor packet processingsystems (PPS)
Introduction & Motivation • PPS solelyconsiderheaderinformationasdecisioncriteriafor packet processing Processing ofsmallpacketsis a criticaltaskfor PPS
Introduction & Motivation CombinedHW-SW-system
Application Scenario • Main requirementsfor a configurabletrafficgeneratorfortheIPclipapplicationscenario: • Configurabilityofseveralheaderoptions • Configurabilityofthegenerated packet sizes • Fullutilizationof an 1 Gbit/s link • Even forsmallestsize packet size • Reuse ofalreadyexistingtestcases
Fundamental Functionality 1 Gbit/s IPClip • Packetprocessingsystemundertest • Processincomingpackets • Configuration SW • Realizetestcases • Configurationofheaderoptions • Send configurationsets • Ensure minimalconfigurationbandwidth • HW Part of TG • Store configurationsets • Buildpacketstotest PPS fromconfiguratonsets • Guaranteedesiredbandwidth, evenfull link utilization
Fundamental Functionality Traffic Amplification
Implementation • Ethernet frameswithoutstandardheader • Maximum sizedframes • Configurationframes … • Configurationusingregular IP-Packetsis also possible • Decreaseachievableconfigurationbandwidth
Implementation Importantissuesconsideredforimplementation • Schedulingdelaysinterruptingtheconfigurationsoftware • FIFO running out ofconfigurationsets • Replay alreadygeneratedframes • Toohighdemands on theconfigurationbandwidth • Preconfigurelookuptable
Summary High throughputtrafficgenerator: • Affordabletrafficgenerator • Sufficientconfigurabilityusingconfigurationsoftware • Instantiating an FPGA plattformenableshighthroughput • Fulfills all performancerequirements • Integrates well intothehardware design process
Thanks for your attention! Questions?