User login

Tutorial: Building Gigabit-rate Routers with the NetFPGA - Brno, Czech Republic

Sep 5 2008 - 9:00am
Sep 5 2008 - 5:30pm
Etc/GMT-8
Where: 
Brno University of Technology, Laboratory Room L305, Brno, Czech Republic

An open platform called the NetFPGA has been developed at Stanford University. The NetFPGA platform enables researchers and instructors to build high-speed, hardware-accelerated networking systems. The platform can be used in the classroom to teach students how to build Ethernet switches and Internet Protocol (IP) routers using hardware rather than software. The platform can be used by researchers to prototype advanced services for next-generation networks.

By using Field Programmable Gate Arrays (FPGAs), the NetFPGA enables new types of packet routing circuits to be implemented and detailed measurements of network traffic to be obtained. During the tutorial, we will use the NetFPGA to determine the amount of memory needed to buffer TCP/IP data streaming through the Gigabit/second router. Hardware circuits within the NetFPGA will be implemented to measure and plot the occupancy of buffers. Circuits will be downloaded into reconfigurable hardware and tested with live, streaming Internet video traffic.

This full-day hands-on tutorial will be held in a classroom or laboratory equipped with ten PCs with NetFPGA hardware.

Program

* Introduction to the operation of an Internet Router
*
o Control plane
o
+ Routing protocols
+ Routing table
+ Management interfaces
o Datapath
o
+ Longest Prefix Match (LPM)
+ Classless Interdomain Routing (CIDR)
+ Header processing
+ Packet buffering
* The NetFPGA Router
*
o Hardware
o
+ Gigabit Ethernet interfaces
+ Field Programmable Gate Array (FPGA) Logic
+ Random Access Memory (RAM)
o Software
o
+ Kernel-space driver
+ User-space applications
+ PCI host interface
o System configuration
* Integrated Circuit Design
*
o Technologies
o
+ Look-Up Tables (LUTs)
+ Configurable Logic Blocks (CLBs)
+ Field Programmable Gate Arrays (FPGAs)
o Verilog Hardware Description Langauge (HDL)
o
+ Registers, integers, arrays
+ Multiplexers
+ Synchronous storage elements
+ Finite State Machines (FSMs)
o Hardware Debug
o
+ Waveform monitor
+ In-circuit logic emulation
* NetFPGA System Components
*
o Synthesis of tutorial router
o Java-based Graphical User Interface (GUI)
o
+ Configuration
+ Statistics
o Router architecture
o
+ Pipeline
+ Queues
* Buffer Size Experiment
*
o Experiment with TCP/IP flows
o
+ Rule-of-thumb for the buffer size
+ Round-trip propagation delay
+ Capacity of bottleneck link
+ Number of active flows
o Lower delay with smaller queues
* Enhanced Router
*
o Additional hardware
o
+ Event capture module
+ Rate limiter
+ Delay module
o Experiments
o
+ Netperf
+ HD video transport
o Life of packet through the system
o
+ Description of blocks
+ Waveforms from logic analyzer

Average rating
(1 vote)