1WARFP 2006 NetFPGA Greg Watson Prof. Nick McKeown, Martin Casado High Performance Networking Group Stanford and many Stanford students…
2WARFP 2006 NetFPGA Board Software Vendor Tools Class material Teach Network System design at under- graduate and graduate level classes
3WARFP 2006 Motivation Version 1 CS344 – Build an IP Router Version 2 Research Where now? Overview
4WARFP 2006 Motivation Provide practical experience in designing computer network systems (routers, switches, etc.)
5WARFP 2006 Version 1 Custom board 3 FPGAs SRAM, 8 10Mb/s Ethernets Racked – remote development and debugging!
6WARFP 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.
7WARFP 2006 CS344 setup NetFPGA Web Browser Web Server Campus Internet VNS Router software
8WARFP 2006 Version 2 Issues with Version 1 –Custom Rack (expensive, complicated) –Slow (10Mb/s) –Software/hardware interface not ideal –Old technology
9WARFP 2006 Version 2 PCI, Four 1Gbps interfaces.
10WARFP 2006 Version 2 V2P30 512Kx36 SRAM 512Kx36 SRAM Quad Eth PHY 4 x 1G RocketIO on SATA RocketIO on SATA Spartan FLASH PCI
11WARFP 2006 Typical Student design Student Verilog (e.g. router) Eth MAC registers PCI Virtex2Pro30 DMA Eth MAC Eth MAC Eth MAC To SRAM
12WARFP 2006 Research Why? –“Fast and easy to use” –“Enough gates, RAM, and bandwidth to do real network systems” Stanford (congestion protocol) ICSI Can touch every packet
13WARFP 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
14WARFP 2006 More information