NetFPGA Summer Camp 2012
Build an Internet routers and learn about clean-slate switches at a 5-day Summer Camp held at Stanford University
Presented by: the Stanford NetFPGA Group
Open to: Academics teaching classes with the NetFPGA, and researchers (postdoc or graduate-students) interested in developing new hardware-accelerated network applications
Dates: Monday, July 30 - Friday, August 2012
Time: 9am - 5pm
Location: Center for Nanoscale Science and Engineering, Room 232, 348 Via Pueblo Stanford, CA, 94305
Survey: Survey Form
Background
This week-long summercamp extends the material presented at the shorter workshop events
Slides
Day 1: ppt
Day 2: ppt 10G_ppt
Outline
Day 1 (Monday, July 30)
- Welcome and introductions
- NetFPGA
- Infrastructure
- Tree
- Build System
- Scripts
- Life of a packet through the NetFPGA
- Data and control planes
- Interface to software: Execeptions and Host I/O
- Implementation
- Module Template
- User Data Path
- Write crypto NIC using a static key
- Simulation and Debug
- Simulation Functions
- Write and Run Simulations for crypto NIC
Day 2 (Tuesday, July 31)
- NetFPGA (cont.)
- Registers
- Explain Register System
- Add XML to define crypto NIC encryption key
- Use Generic Register Module to implement register
- Update Simulations
- Build and Test Hardware
- Build
- Explanation of Hardware Tests
- Write and run Hardware Tests
- Verify value: 0xFFFFFFFF
- Verify value: 0xFF00FF00
- Verify value: 0x55555555
- Writing Software and Integration
- Write setkey.c/getkey.c to write/read registers
- Test between adjacent computers
- Group Discussion
- Projects ideas
- Scope of work that can be accomplished in 2-3 days
- Team up for Projects
- Project leaders will describe projects
- Group will provide feedback on the scope
- Be sure to have one hardware designer per team
- Example Hardware Design
- Background and review of block diagrams
- Show design running on nf-test machines
- Discuss relevant Verilog Code
Day 3 (Wednesday, Aug. 1)
- Work on Projects, examples from Summer Camp 2008 & 2010
- 802.1q VLANs
- Hardware-Accelerated Mathematics Library for NetFPGA
- MACinMAC
- Heavy Hitter Identification using Multistage
- Layer 2 Load Balancing
- Pattern Matching/Mini-IDS
- TCP Traffic Analysis for Passive End-to-End Bandwidth Measurement
- Assessment of Prototyping an AFDX Policy Switch Leveraging NetFPGA, Ethane, and OpenFlow Switch
- ntop on NetFPGA
- Universal Hash Function
- NetFPGA group available for Questions and Answers
- Dinner: TBD
Day 4 (Thursday, Aug. 2)
Day 5 (Friday, Aug. 3)
- Complete Projects
- 10-minute project presentations
- Live demonstrations
- Award prizes to winning projects
- Dinner: TBD
Saturday, Aug. 4
- Checkout of Stanford Guest House
Background Reading
To Attend this Event
- Mark your calendar with the dates of the event
- Please plan to arrive Sunday night, July 29
- Please plan to stay through Saturday morning, August 4
- Registration fee covers shared meals (all breakfasts, lunches and most dinners)
- Registration fee
- Early (before June 15th): $250
- Late (after June 15th): $350
- Register: Registration Site
- Registration Deadline: July 6th
- A limited number of scholarships are available for students or instructors from schools unable to cover registration and hotel expenses. Scholarships applicants do not need to register through the registration website.
- Award of the scholarships will be based on both merit and need:
- Please provide one paragraph about that describes your relevant technical background in networking and/or hardware design.
- Please provide another paragraph that explains why you or your host institution needs financial help.
- Scholarship Application:
- Travel Information
- Direct flights are available to most parts of the country through SFO or SJC
- CalTrain offers fast transportation between Airports and Palo Alto
- The Marguerite Shuttle offers rides between the train station, hotel, and campus. No car rental is needed
- Book accomodations at the Stanford Guest House
- There are a block of rooms reserved for the NetFPGA event
- These rooms are only guaranteed to be available until 06/16/2012
- To reserve rooms, call (650) 926-2800 or online with the reservation code 'NetFPGA12'
- Single rooms are $119/night
- Shuttle services available to campus