A remotely accessible network processor-based router for network experimentation

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
{"title":"A remotely accessible network processor-based router for network experimentation","authors":"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","doi":"10.1145/1477942.1477946","DOIUrl":null,"url":null,"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.","PeriodicalId":329300,"journal":{"name":"Symposium on Architectures for Networking and Communications Systems","volume":"77 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2008-11-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"43","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Symposium on Architectures for Networking and Communications Systems","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/1477942.1477946","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 43

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.
用于网络实验的远程可访问的基于网络处理器的路由器
在过去的十年中,可编程网络处理器(NPs)已广泛应用于互联网路由器和其他网络组件中。NPs可以快速开发复杂的报文处理功能,也可以快速响应不断变化的需求。在网络研究社区中,NPs的使用一直受到与学习这些设备编程和将它们用于实质性研究项目相关的挑战的限制。本文报告了对开放网络实验室试验台的扩展,该试验台旨在通过提供一个完整的、高度可配置的基于np的路由器来减少这些“进入壁垒”,用户可以远程访问并用于网络实验。基本路由器包括对IP路由查找和一般包过滤的支持,以及灵活的排队子系统和对性能监控的广泛支持。此外,它还提供了一个插件环境,可用于扩展路由器的功能,使用户能够以相对适度的时间和精力投入进行重要的网络实验。本文介绍了我们的NP路由器,并说明了它的使用方法。我们提供了几个使用插件环境实现的网络实验示例,并提供了一些基准性能数据来描述整体系统性能。我们还报告说,在一个高级架构课程中,这些路由器已经被用于十个重要的项目,其中大多数学生没有使用np的经验。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信