A remotely accessible network processor-based router for network experimentation

  • Authors:
  • Charlie Wiseman;Jonathan Turner;Michela Becchi;Patrick Crowley;John DeHart;Mart Haitjema;Shakir James;Fred Kuhns;Jing Lu;Jyoti Parwatikar;Ritun Patney;Michael Wilson;Ken Wong;David Zar

  • Affiliations:
  • Washington University in St. Louis;Washington University in St. Louis;Washington University in St. Louis;Washington University in St. Louis;Washington University in St. Louis;Washington University in St. Louis;Washington University in St. Louis;Washington University in St. Louis;Washington University in St. Louis;Washington University in St. Louis;Washington University in St. Louis;Washington University in St. Louis;Washington University in St. Louis;Washington University in St. Louis

  • Venue:
  • Proceedings of the 4th ACM/IEEE Symposium on Architectures for Networking and Communications Systems
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Over the last decade, programmable Network Processors (NPs) have become widely used in Internet routers and other network components. NPs enable rapid development of complex packet processing functions as well as rapid response to changing requirements. In the network research community, the use of NPs has been limited by the challenges associated with learning to program these devices and with using them for substantial research projects. This paper reports on an extension to the Open Network Laboratory testbed that seeks to reduce these "barriers to entry" by providing a complete and highly configurable NP-based router that users can access remotely and use for network experiments. The base router includes support for IP route lookup and general packet filtering, as well as a flexible queueing sub-system and extensive support for performance monitoring. In addition, it provides a plugin environment that can be used to extend the router's functionality, enabling users to carry out significant network experiments with a relatively modest investment of time and effort. This paper describes our NP router and explains how it can be used. We provide several examples of network experiments that have been implemented using the plugin environment, and provide some baseline performance data to characterize the overall system performance. We also report that these routers have already been used for ten non-trivial projects in an advanced architecture course where most of the students had no prior experience using NPs.