The Click modular router

被引:1225
作者
Kohler, E [1 ]
Morris, R [1 ]
Chen, BJ [1 ]
Jannotti, J [1 ]
Kaashoek, MF [1 ]
机构
[1] MIT, Comp Sci Lab, Cambridge, MA 02139 USA
来源
ACM TRANSACTIONS ON COMPUTER SYSTEMS | 2000年 / 18卷 / 03期
关键词
design; management; performance; routers; component systems; software router performance;
D O I
10.1145/354871.354874
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Click is a new software architecture for building flexible and configurable routers. A Click router is assembled from packet processing modules called elements. Individual elements implement simple router functions like packet classification, queuing, scheduling, and interfacing with network devices. A router configuration is a directed graph with elements at the vertices; packets flow along the edges of the graph. Several features make individual elements more powerful and complex configurations easier to write, including pull connections, which model packet flow driven by transmitting hardware devices, and flow-based router context, which helps an element locate other interesting elements. Click configurations are modular and easy to extend. A standards-compliant Click IP router has 16 elements on its forwarding path; some of its elements are also useful in Ethernet switches and IP tunneling configurations. Extending the IP router to support dropping policies, fairness among flows, or Differentiated Services simply requires adding a couple of elements at the right place. On conventional PC hardware, the Click IP router achieves a maximum loss-free forwarding rate of 333,000 64-byte packets per second, demonstrating that Click's modular and flexible architecture is compatible with good performance.
引用
收藏
页码:263 / 297
页数:35
相关论文
共 34 条
  • [1] [Anonymous], MITLCSTM528
  • [2] [Anonymous], 1981, INTERNET CONTROL MES
  • [3] [Anonymous], 1998, 2475 RFC IETF
  • [4] [Anonymous], THESIS MIT
  • [5] BAKER F, 1995, REQ IP VERS 4 ROUT R
  • [6] Cho K, 1998, PROCEEDINGS OF THE USENIX 1998 ANNUAL TECHNICAL CONFERENCE, P247
  • [7] *CISC CORP, 1999, DISTR WRED TECHN REP
  • [8] STRUCTURING OF SYSTEMS USING UPCALLS.
    Clark, David D.
    [J]. Operating Systems Review (ACM), 1985, 19 (05): : 171 - 180
  • [9] DECASPER D, 1998, P ACM SIGCOMM C SIGC, P229
  • [10] DECASPER DS, 1999, THESIS SWISS FEDERAL