Router plugins: A software architecture for next-generation routers

被引:30
|
作者
Decasper, D
Dittia, Z
Parulkar, G
Plattner, B
机构
[1] Washington Univ, Appl Res Lab, St Louis, MO 63139 USA
[2] Growth Networks Inc, Mt View, CA 94043 USA
[3] ETH Zurich, Comp Engn & Networks Lab, Zurich, Switzerland
关键词
communication system routing; communication system security; Internet; modular computer systems;
D O I
10.1109/90.836474
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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-now state we establish, we can forward packets up to three tines faster than the best effort, kernel.
引用
收藏
页码:2 / 15
页数:14
相关论文
共 50 条
  • [42] Optical Router Architecture to Enable Next Generation Network Services
    Cerroni, Walter
    Raffaelli, Carla
    Savi, Michele
    2011 13TH INTERNATIONAL CONFERENCE ON TRANSPARENT OPTICAL NETWORKS (ICTON), 2011,
  • [43] MPFS: A truly scalable router architecture for next generation Internet
    ZhiGang Sun
    Yi Dai
    ZhengHu Gong
    Science in China Series F: Information Sciences, 2008, 51 : 1761 - 1771
  • [44] MPFS: A truly scalable router architecture for next generation Internet
    Sun ZhiGang
    Dai Yi
    Gong ZhengHu
    SCIENCE IN CHINA SERIES F-INFORMATION SCIENCES, 2008, 51 (11): : 1761 - 1771
  • [45] Systematic review on next-generation web-based software architecture clustering models
    Yang, Tianfu
    Jiang, Zhiyong
    Shang, Yanhong
    Norouzi, Monire
    COMPUTER COMMUNICATIONS, 2021, 167 : 63 - 74
  • [46] LIMS software tools for next-generation data
    不详
    PHARMACOGENOMICS, 2011, 12 (04) : 463 - 463
  • [47] Conceptual Framework for Next-Generation Software Ecosystems
    Matsumoto, Kenichi
    22ND IEEE/ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ARTIFICIAL INTELLIGENCE, NETWORKING AND PARALLEL/DISTRIBUTED COMPUTING (SNPD 2021-FALL), 2021, : 218 - 223
  • [48] Next-Generation Software for Food and Forensic Laboratories
    Taylor, Phil
    AMERICAN LABORATORY, 2017, 49 (09) : 12 - 14
  • [49] Octavia: A software platform for next-generation services
    Batteram, HJ
    Meeuwissen, E
    BELL LABS TECHNICAL JOURNAL, 2003, 7 (04) : 139 - 154
  • [50] Next-Generation Software Verification: An AI Perspective
    Nejati, Shiva
    IEEE SOFTWARE, 2021, 38 (03) : 126 - 130