NetFPGA
Tutorial in Brno
September 05, 2008
  • Home
  • Managed by
  • Program
  • Video & Photos

Program

Slides from the presentation: PPT, PDF, HTML.

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