首页> 外文期刊>IEEE/ACM Transactions on Networking >Router plugins: a software architecture for next-generation routers
【24h】

Router plugins: a software architecture for next-generation routers

机译:路由器插件:下一代路由器的软件架构

获取原文
获取原文并翻译 | 示例

摘要

Present-day Internet protocol routers typically employ monolithic operating systems that are not easily upgradable and extensible. With the rapid rate of protocol development it is becoming increasingly important to dynamically upgrade router software in an incremental fashion. We have designed and implemented a high-performance, modular, extended services router software architecture in the Net BSD operating system kernel. This architecture allows code modules, called plugins, to be dynamically added and configured at run time. One of the novel features of our design is the ability to bind different plugins to individual flows; this allows for distinct plugin implementations to seamlessly coexist in the same runtime environment. We achieve high performance through a carefully designed modular architecture, an innovative packet classification algorithm that is highly efficient, and by caching that exploits the flow-like characteristics of Internet traffic. Compared to a monolithic best effort kernel, our implementation requires an average increase in packet processing overhead of only 8%, or 600 cycles per packet when running on an Intel Pentium Pro at 233 MHz. By shortcutting the forward loop based on the per-flow state we establish, we can forward packets up to three times faster than the best effort kernel.
机译:当今的Internet协议路由器通常采用不容易升级和扩展的单片操作系统。随着协议开发速度的加快,以增量方式动态升级路由器软件变得越来越重要。我们已经在Net BSD操作系统内核中设计并实现了高性能,模块化,扩展服务路由器软件体系结构。这种体系结构允许在运行时动态添加和配置称为插件的代码模块。我们设计的新颖功能之一是能够将不同的插件绑定到单独的流程。这允许不同的插件实现在同一运行时环境中无缝共存。我们通过精心设计的模块化体系结构,高效的创新数据包分类算法以及利用Internet流量类似流特征的缓存来实现高性能。与单片式尽力而为内核相比,我们的实现要求在233 MHz的Intel Pentium Pro上运行时,数据包处理开销平均仅增加8%,即每个数据包600个周期。通过根据我们建立的每个流状态来简化转发循环,我们可以转发数据包的速度比尽力而为内核快三倍。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号