The iSLIP scheduling algorithm for input-queued switches
IEEE/ACM Transactions on Networking (TON)
Designing extensible IP router software
NSDI'05 Proceedings of the 2nd conference on Symposium on Networked Systems Design & Implementation - Volume 2
NetFPGA--An Open Platform for Gigabit-Rate Network Switching and Routing
MSE '07 Proceedings of the 2007 IEEE International Conference on Microelectronic Systems Education
Building a RCP (Rate Control Protocol) Test Network
HOTI '07 Proceedings of the 15th Annual IEEE Symposium on High-Performance Interconnects
OpenFlow: enabling innovation in campus networks
ACM SIGCOMM Computer Communication Review
Processor sharing flows in the internet
IWQoS'05 Proceedings of the 13th international conference on Quality of Service
Implementing an OpenFlow switch on the NetFPGA platform
Proceedings of the 4th ACM/IEEE Symposium on Architectures for Networking and Communications Systems
BCube: a high performance, server-centric network architecture for modular data centers
Proceedings of the ACM SIGCOMM 2009 conference on Data communication
CAFE: a configurable packet forwarding engine for data center networks
Proceedings of the 2nd ACM SIGCOMM workshop on Programmable routers for extensible services of tomorrow
Why should we integrate services, servers, and networking in a data center?
Proceedings of the 1st ACM workshop on Research on enterprise networking
Customizing virtual networks with partial FPGA reconfiguration
Proceedings of the second ACM SIGCOMM workshop on Virtualized infrastructure systems and architectures
sNICh: efficient last hop networking in the data center
Proceedings of the 6th ACM/IEEE Symposium on Architectures for Networking and Communications Systems
An Internet without the Internet protocol
Computer Networks: The International Journal of Computer and Telecommunications Networking
Customizing virtual networks with partial FPGA reconfiguration
ACM SIGCOMM Computer Communication Review
An accelerated and energy-efficient traffic monitor using the NetFPGA (abstract only)
Proceedings of the 19th ACM/SIGDA international symposium on Field programmable gate arrays
ServerSwitch: a programmable and high performance platform for data center networks
Proceedings of the 8th USENIX conference on Networked systems design and implementation
Mind the gap: reconnecting architecture and OS research
HotOS'13 Proceedings of the 13th USENIX conference on Hot topics in operating systems
Network virtualization substrate with parallelized data plane
Computer Communications
Proceedings of the 2nd ACM Symposium on Cloud Computing
NaaS: network-as-a-service in the cloud
Hot-ICE'12 Proceedings of the 2nd USENIX conference on Hot Topics in Management of Internet, Cloud, and Enterprise Networks and Services
Camdoop: exploiting in-network aggregation for big data applications
NSDI'12 Proceedings of the 9th USENIX conference on Networked Systems Design and Implementation
NetBump: user-extensible active queue management with bumps on the wire
Proceedings of the eighth ACM/IEEE symposium on Architectures for networking and communications systems
Bridging the gap between applications and networks in data centers
ACM SIGOPS Operating Systems Review
EtherPIPE: an ethernet character device for network scripting
Proceedings of the second ACM SIGCOMM workshop on Hot topics in software defined networking
Online NetFPGA decision tree statistical traffic classifier
Computer Communications
Pattern overlap in bit-parallel implementation of regular expression repetition quantifiers
International Journal of Security and Networks
Hi-index | 0.00 |
Our goal is to enable fast prototyping of networking hardware (e.g. modified Ethernet switches and IP routers) for teaching and research. To this end, we built and made available the NetFPGA platform. Starting from open-source reference designs, students and researchers create their designs in Verilog, and then download them to the NetFPGA board where they can process packets at line-rate for 4-ports of 1GE. The board is becoming widely used for teaching and research, and so it has become important to make it easy to re-use modules and designs. We have created a standard interface between modules, making it easier to plug modules together in pipelines, and to create new re-usable designs. In this paper we describe our modular design, and how we have used it to build several systems, including our IP router reference design and some extensions to it.