150 likes | 442 Views
NetFPGA. Greg Watson Prof. Nick McKeown, Martin Casado High Performance Networking Group Stanford and many Stanford students…. NetFPGA. Board Software Vendor Tools Class material. Teach Network System design at under-graduate and graduate level classes. Overview. Motivation Version 1
E N D
NetFPGA Greg Watson Prof. Nick McKeown, Martin Casado High Performance Networking Group Stanford and many Stanford students… WARFP 2006
NetFPGA • Board • Software • Vendor Tools • Class material Teach Network System design at under-graduate and graduate level classes WARFP 2006
Overview • Motivation • Version 1 • CS344 – Build an IP Router • Version 2 • Research • Where now? WARFP 2006
Motivation • Provide practical experience in designing computer network systems (routers, switches, etc.) WARFP 2006
Version 1 • Custom board • 3 FPGAs • SRAM, 8 10Mb/s Ethernets • Racked – remote development and debugging! 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. WARFP 2006
171.64.5.26 Web Server Web Browser 171.64.5.3 VNS Router software CS344 setup NetFPGA Campus Internet WARFP 2006
Version 2 • Issues with Version 1 • Custom Rack (expensive, complicated) • Slow (10Mb/s) • Software/hardware interface not ideal • Old technology WARFP 2006
Version 2 • PCI, Four 1Gbps interfaces. WARFP 2006
Version 2 512Kx36 SRAM 512Kx36 SRAM RocketIO on SATA Quad Eth PHY 4 x 1G V2P30 RocketIO on SATA Spartan FLASH PCI 32@33MHz WARFP 2006
Typical Student design Eth MAC Student Verilog (e.g. router) To SRAM Eth MAC To SRAM Eth MAC Eth MAC registers DMA Virtex2Pro30 PCI 32@33MHz 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 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 WARFP 2006
More information • http://klamath.stanford.edu/nf2/ WARFP 2006