A remotely accessible network processor-based router for network experimentation

A remotely accessible network processor-based router for network experimentation
复制标题

用于网络实验的基于网络处理器的远程访问路由器

DOI:
10.1145/1477942.1477946
复制
发表时间:
2008
期刊:
2014 International Conference and Workshop on the Network of the Future (NOF)
影响因子:
--
通讯作者:
D. Zar
D. Zar
中科院分区:
--
文献类型:
--
作者:
Charlie Wiseman;J. Turner;M. Becchi;P. Crowley;J. DeHart;Mart Haitjema;S. James;F. Kuhns;Jing Lu;Jyoti Parwatikar;R. Patney;Michael Wilson;Kenneth F. Wong;D. Zar

文献摘要

被引文献

相似文献

在过去的十年中,可编程网络处理器(NP)已广泛用于互联网路由器和其他网络组件。NP能够快速开发复杂的数据包处理功能,并快速响应不断变化的需求。在网络研究社区中,NP的使用受到与学习编程这些设备以及将其用于实质性研究项目相关的挑战的限制。本文报告了一个扩展的开放网络实验室的测试平台,旨在减少这些“进入障碍”,提供一个完整的和高度可配置的基于NP的路由器,用户可以远程访问和使用的网络实验。基础路由器包括对IP路由查找和通用分组过滤的支持,以及对性能监控的灵活的路由子系统和广泛的支持。此外,它还提供了一个插件环境,可用于扩展路由器的功能,使用户能够以相对较少的时间和精力进行重要的网络实验。本文介绍了我们的NP路由器,并解释了如何使用它。我们提供了几个例子,已经实现了使用插件环境的网络实验,并提供了一些基线性能数据来表征整体系统的性能。我们还报告说,这些路由器已经被用于10个非平凡的项目,在先进的架构课程,其中大多数学生没有使用NP的经验。
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.