OpenFlow

Project page: http://www.openflow.org

OpenFlow is a protocol that provides control of the flow tables within network switches and routers. I was involved in the specification process for several versions of the protocol, I managed the reference design for one version of the specification, and contributed to the test suite. I'm also involved in a number of projects that utilize OpenFlow, including the MobileVMs demo, OpenPipes, and work on processing via waypoints.

NetFPGA

Project page: http://www.netfpga.org

NetFPGA is a platform for network teaching and research that enables the construction of line-rate networking devices. My primary focus is the NetFPGA-1G (the 4 x 1 Gbps platform). I was a large contributor to the board design and the software infrastructure. I have also implemented a number of projects on the platform, including a packet generator/replay device, an RCP (rate control protocol) test implementation, and OpenPipes (a system that simplifies distributed hardware design).