NetFPGA
description
Transcript of NetFPGA
1 WARFP 2006
NetFPGA
Greg WatsonProf. Nick McKeown, Martin Casado
High Performance Networking GroupStanford
and many Stanford students…
2 WARFP 2006
NetFPGA
• Board• Software• Vendor Tools• Class material
Teach Network System design at under-graduate and graduate level classes
3 WARFP 2006
• Motivation• Version 1• CS344 – Build an IP Router• Version 2• Research• Where now?
Overview
4 WARFP 2006
Motivation
• Provide practical experience in designing computer network systems (routers, switches, etc.)
5 WARFP 2006
Version 1
• Custom board• 3 FPGAs• SRAM, 8 10Mb/s
Ethernets• Racked – remote
development and debugging!
6 WARFP 2006
CS344 – Build an IP Router
• 10 week class. Masters/PhD level.
• Build a router with:– Hardware path for valid IP.– Software path for ARP, OSPF, invalid.– Provide CLI to manage the router.
7 WARFP 2006
CS344 setup
NetFPGA
WebBrowser
WebServer
Campus Internet
VNS
171.64.5.26
171.64.5.3
Routersoftware
8 WARFP 2006
Version 2
• Issues with Version 1– Custom Rack (expensive, complicated)– Slow (10Mb/s)– Software/hardware interface not ideal– Old technology
9 WARFP 2006
Version 2
• PCI, Four 1Gbps interfaces.
10 WARFP 2006
Version 2
V2P30
512Kx36SRAM
512Kx36SRAM
QuadEthPHY
4 x 1G
RocketIOon SATA
RocketIOon SATA
SpartanFLASH
PCI 32@33MHz
11 WARFP 2006
Typical Student design
Student Verilog(e.g. router)
EthMAC
registers
PCI 32@33MHz
Virtex2Pro30
DMA
EthMAC
EthMAC
EthMAC
To SRAM
To SRAM
12 WARFP 2006
Research
• Why? – “Fast and easy to use”– “Enough gates, RAM, and bandwidth to do
real network systems”
• RCP @ Stanford (congestion protocol)
• IDS @ ICSI
• Can touch every packet
13 WARFP 2006
Where now
• Classroom– Cheap, and easy to use– Develop interesting classes– Funding for support, testing, and development– Exploit on-chip CPUs (embedded systems)
• Research– EmuLAB/PlanetLab type configurations?– Easy to use
14 WARFP 2006
More information
• http://klamath.stanford.edu/nf2/