Applied research laboratory David E. Taylor Users Guide: Fast IP Lookup (FIPL) in the FPX Gigabit Kits Workshop 1/2002.

Slides:



Advertisements
Similar presentations
IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.
Advertisements

1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
IP Forwarding Relates to Lab 3.
NetFPGA Project: 4-Port Layer 2/3 Switch Ankur Singla Gene Juknevicius
OpenFlow overview Joint Techs Baton Rouge. Classic Ethernet Originally a true broadcast medium Each end-system network interface card (NIC) received every.
Spring 2002CS 4611 Router Construction Outline Switched Fabrics IP Routers Tag Switching.
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
Gigabit Routing on a Software-exposed Tiled-Microprocessor
Sarang Dharmapurikar With contributions from : Praveen Krishnamurthy,
Jon Turner (and a cast of thousands) Washington University Design of a High Performance Active Router Active Nets PI Meeting - 12/01.
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
Department of Computer Science and Engineering Applied Research Laboratory A TCP/IP Based Multi-Device Programming Circuit David V. Schuehler – Harvey.
Jon Turner, John DeHart, Fred Kuhns Computer Science & Engineering Washington University Wide Area OpenFlow Demonstration.
The Layered Protocol Wrappers 1 Florian Braun, Henry Fu The Layered Protocol Wrappers: A Solution to Streamline Networking Functions to Process ATM Cells,
IP Forwarding.
CprE / ComS 583 Reconfigurable Computing Prof. Joseph Zambreno Department of Electrical and Computer Engineering Iowa State University Lecture #8 – Reconfigurable.
Control Processor Switch Fabric ATM Switch Core Port Processors FPX SPC LC IPPOPP FPX SPC LC IPPOPP FPX SPC LC IPPOPP FPX SPC LC IPPOPP FPX SPC LC IPPOPP.
Washington WASHINGTON UNIVERSITY IN ST LOUIS Packet Routing Within MSR Fred Kuhns
Gigabit Kits Workshop August Washington WASHINGTON UNIVERSITY IN ST LOUIS IP Processing Wrapper Tutorial Gigabitkits Workshop August 2001
Univ. of TehranAdv. topics in Computer Network1 Advanced topics in Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr.
CS/CoE 536 : Lockwood 1 CS/CoE 536 Reconfigurable System On Chip Design Lecture 4 : Demonstration of Machine Problem 1 : CAM-based Firewall Washington.
1 - Charlie Wiseman - 05/11/07 Design Review: XScale Charlie Wiseman ONL NP Router.
Extensible Networking Platform Lockwood / Zuver - Applied Research Laboratory -- Extensible Networking Development of a System-On-Chip Extensible.
FPX Network Platform 1 John Lockwood, Assistant Professor Washington University Department of Computer Science Applied Research.
Washington WASHINGTON UNIVERSITY IN ST LOUIS CP and Full MSR Test Status.
4/19/20021 TCPSplitter: A Reconfigurable Hardware Based TCP Flow Monitor David V. Schuehler.
Lecture 13: Reconfigurable Computing Applications October 10, 2013 ECE 636 Reconfigurable Computing Lecture 11 Reconfigurable Computing Applications.
Hot Interconnects TCP-Splitter: A Reconfigurable Hardware Based TCP/IP Flow Monitor David V. Schuehler
Lecture 12: Reconfigurable Systems II October 20, 2004 ECE 697F Reconfigurable Computing Lecture 12 Reconfigurable Systems II: Exploring Programmable Systems.
Field Programmable Port Extender (FPX) 1 Modular Design Techniques for the FPX.
Department of Computer Science and Engineering Applied Research Laboratory Architecture for a Hardware Based, TCP/IP Content Scanning System David V. Schuehler.
Washington WASHINGTON UNIVERSITY IN ST LOUIS 1 DTI Visit - John DeHart- 4/25/2001 Agenda l WU/ARL Background – John DeHart (15 minutes) l DTI Background.
Field Programmable Port Extender (FPX) 1 NCHARGE: Remote Management of the Field Programmable Port Extender (FPX) Todd Sproull Washington University, Applied.
+ Routing Concepts 1 st semester Objectives  Describe the primary functions and features of a router.  Explain how routers use information.
Field Programmable Port Extender (FPX) 1 Example RAD Design: IP Router using Fast IP Lookup.
Field Programmable Port Extender (FPX) 1 Software Tools for the Field Programmable Port Extender (FPX) Todd Sproull Washington University, Applied Research.
Washington WASHINGTON UNIVERSITY IN ST LOUIS SPC II Architecture.
Packet Switch Architectures The following are (sometimes modified and rearranged slides) from an ACM Sigcomm 99 Tutorial by Nick McKeown and Balaji Prabhakar,
CS/CoE 536 : Lockwood 1 CS/CoE 536 Reconfigurable System On Chip Design Lecture 11 : Priority and Per-Flow Queuing in Machine Problem 3 (Revision 2) Washington.
Field Programmable Port Extender (FPX) 1 Modular Design Techniques for the Field Programmable Port Extender John Lockwood and David Taylor Washington University.
CS/CoE 536 : Lockwood 1 CS/CoE 536 Reconfigurable System On Chip Design Lecture 10 : MP3 Working Draft Washington University Fall 2002
Field Programmable Port Extender (FPX) 1 Remote Management of the Field Programmable Port Extender (FPX) Todd Sproull Washington University, Applied Research.
Washington WASHINGTON UNIVERSITY IN ST LOUIS Packet Classification in the SPC arl/projects/msr/work/msrcfy.ppt.
Jon Turner Extreme Networking Achieving Nonstop Network Operation Under Extreme Operating Conditions DARPA.
Washington WASHINGTON UNIVERSITY IN ST LOUIS Gigabit Ethernet Interface for the MSR Fred Kuhns Applied Research Laboratory Washington.
The FPX KCPSM Module 1 Henry Fu The FPX KCPSM Module: An Embedded, Reconfigurable Active Processing Module for the FPX Henry Fu Washington University.
Cisco I Introduction to Networks Semester 1 Chapter 6 JEOPADY.
Instructor Materials Chapter 7: EIGRP Tuning and Troubleshooting
Washington University
Modular Design Techniques for the FPX
IP Forwarding Covers the principles of end-to-end datagram delivery in IP networks.
Reference Router on NetFPGA 1G
CprE / ComS 583 Reconfigurable Computing
IP Forwarding Relates to Lab 3.
Using the WUGS-20 GigE Line Card
IP Forwarding Relates to Lab 3.
Packet Switch Architectures
Washington University, Applied Research Lab
Remote Management of the Field Programmable Port Extender (FPX)
Implementing an OpenFlow Switch on the NetFPGA platform
Fred Kuhns and Alex Chandra Applied Research Laboratory
EE 122: Lecture 7 Ion Stoica September 18, 2001.
CCE1030 Computer Networking
IP Forwarding Relates to Lab 3.
Networking and Network Protocols (Part2)
IP Forwarding Relates to Lab 3.
Reference Router on NetFPGA 1G
NetFPGA - an open network development platform
Multicast Support in the NSP (the “low-level” details)
Packet Switch Architectures
Presentation transcript:

applied research laboratory David E. Taylor Users Guide: Fast IP Lookup (FIPL) in the FPX Gigabit Kits Workshop 1/2002

applied research laboratory David E. Taylor FIPL System Design Each FIPL Engine performs a longest matching prefix lookup on a single 32-bit IPv4 destination address FIPL Engine Controller scales to required lookup throughput with minimal hardware resource usage –Instantiate required number of parallel lookup engines –4 engines in current configuration (2.4 Gb/s link) –Pipeline memory accesses FIPL Wrapper –Buffers packets –Supports up to 4 virtual ports Control Processor –Handles data structure updates

applied research laboratory David E. Taylor Design Overview SRAM 1 SRAM 2 IP Lookup Engine counter On-Chip Cell Store SRAM 1 Interface Control Cell Processor Packet Reassembler RAD FPGA NID FPGA Extract IP Headers Remap VCIs for IP packets LC SW Request Grant

applied research laboratory David E. Taylor Performance Evaluation Used gate-level simulation with ModelSim –100 MHz system clock Configured a FIPL Engine Controller to enable one to eight FIPL engines based on the contents of a control cell Initialized tree bitmap data structure with 16,564 entries from the Mae-West routing table (July 12, 2001 snapshot) Measured lookup latency and throughput for test sequences of 2048 random destination addresses –Addresses stored in on-chip memory read by FIPL Engine Controller Measured lookup latency and throughput for various update loads

applied research laboratory David E. Taylor Throughput and latency performance

applied research laboratory David E. Taylor Update performance

applied research laboratory David E. Taylor Performance on WU Research Platform Based on results, a 4 engine configuration was targeted to the WUGS/FPX research platform –Sustained Gb/s throughput on single-cell packets = 4.7 M packets/sec  Limited by 2 Gb/s switch interface of FPX (32-bit at 62.5 MHz)  Verified using bandwidth monitoring software, the cell multiplying feature of the WUGS, and four traffic sources sending at different rates with corresponding 24-bit prefix entries in the route table –Utilizes only 8% of available logic resources and 12.5% of on- chip memory resources  4 FIPL Engines and FIPL Engine Controller utilizes 6% of logic resources  FIPL Wrapper utilizes 2% of logic resources and 12.5% of on-chip memory resources

applied research laboratory David E. Taylor Current Work: MSR Integration Control Path Data Path SRAM Updates DQ Status & Rate Control Register Set Updates & Status CCPSRAM Register Set FIPL Q-Mgr Mgmt Filters ISAROSAR Packet Storage Manager (includes free space list) SDRAM Pkt-ptr Shim Header Hdr update Ref. counter Discard pkt. LC SW LC SW AAL0 O-SW AAL5

applied research laboratory David E. Taylor Default FIPL Configuration Current FIPL Wrapper configured for future MSR integration (all parameters modifiable via control cell) Listens for IP traffic on 4 sub-ports (SP0 – SP3) –Sub-port VCI determined by an input base VCI (Ibase_VCI) and a sub-port index (SPI)  Sub-port VCI = Ibase_VCI + SPI –Defaults:  Ibase_VCI = 0x80 (128)  SP0 = 0, SP1 = 1, SP2 = 2, SP3 = 3  SP0_VCI = 0x80 (128), SP1_VCI = 0x81 (129), … Similar operation for outgoing VC resolution –For current use, explicitly specify outgoing VCI as Next Hop

applied research laboratory David E. Taylor References Scalable IP Lookup for Programmable Routers, David E. Taylor, John W. Lockwood, Todd Sproull, Jonathan S. Turner, David B. Parlour, WUCS-01-33, 10/01. Generalized RAD Module Infrastructure of the Field Programmable Port Extender (FPX) Version 2.0, David E. Taylor, John W. Lockwood, Naji Naufel, WUCS-TM-01-16, 7/01. Generalized RAD Module Interface Specification of the Field Programmable Port Extender (FPX) Version 2.0, David E. Taylor, John W. Lockwood, Sarang Dharmapurikar, WUCS-TM-01-15, 7/01. FPX Website:

applied research laboratory David E. Taylor FIPL Switch Initialization

applied research laboratory David E. Taylor FIPL Switch Initialization Switch Configuration -> GBNSC Restart Switch Configuration -> Switch Reset Switch Configuration -> Configure all VCIs Switch Configuration -> Set ALL ports to Hardware Mode Switch Configuration -> Configure a Unidirectional VC –Incoming Port: 3Incoming VC: 128 –Outgoing Port: 2Outgoing VC: 128 Switch Configuration -> Configure a Unidirectional VC –Incoming Port: 2Incoming VC: 154 –Outgoing Port: 3Outgoing VC: 154 Switch Configuration -> Configure a Unidirectional VC –Incoming Port: 2Incoming VC: 155 –Outgoing Port: 3Outgoing VC: 155

applied research laboratory David E. Taylor FIPL – Control Software FPX Applications –Start Application  NCHARGE on all ports FPX Applications –Start Application  FIPL Memory Manager (Port 2, Stack 0)

applied research laboratory David E. Taylor FIPL – Upload bitfile Download rad_fipl_msr.v2000e.CCLK.bit from: Save to Desktop FPX Applications –Upload a file:  Browse to Desktop and select file

applied research laboratory David E. Taylor FIPL – Programming the RAD Configuration Memory Updates –Complete Configuration (filename given after upload)

applied research laboratory David E. Taylor FIPL – Adding Routes Fast IP Lookup -> Route Add –IP Address: Net Mask: 24Next Hop: 154

applied research laboratory David E. Taylor FIPL – Sending Test Packets (1) Create Cells –IPv4  IP Address:  Protocol: 4  TTL: 255  VCI: 128 –Random Data –Create Cell –Receive on 154

applied research laboratory David E. Taylor FIPL – Sending Test Packets (2)

applied research laboratory David E. Taylor Route Modify and Delete Modify Route / Create Cell (transmit on 128) –Receive on 155 –Receive on 154 (should timeout, no cell received) Add Route / –Create cell  Should still receive on 155 (not 154) Delete Route /24 –Create cell  Should now receive on 154