ACM Home Page
Please provide us with feedback. Feedback
Router plugins: a software architecture for next generation routers
Full text PdfPdf (1.82 MB)
Source Applications, Technologies, Architectures, and Protocols for Computer Communication archive
Proceedings of the ACM SIGCOMM '98 conference on Applications, technologies, architectures, and protocols for computer communication table of contents
Vancouver, British Columbia, Canada
Pages: 229 - 240  
Year of Publication: 1998
ISBN:1-58113-003-1
Also published in ...
Authors
Dan Decasper  Computer Engineering and Networks Laboratory, ETH Zurich, Switzerland
Zubin Dittia  Applied Research Laboratory, Washington University, St. Louis
Guru Parulkar  Applied Research Laboratory, Washington University, St. Louis
Bernhard Plattner  Computer Engineering and Networks Laboratory, ETH Zurich, Switzerland
Sponsor
SIGCOMM: ACM Special Interest Group on Data Communication
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 34,   Citation Count: 25
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/285237.285285
What is a DOI?

ABSTRACT

Present day routers typically employ monolithic operating systems which 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 integrated services router software architecture in the NetBSD 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. High performance is achieved through a carefully designed modular architecture; an innovative packet classification algorithm that is both powerful and 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 500 cycles/2.1ms per packet when running on a P6/233.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Adiseshu, H., and Parulkar, G., "ssP: A State Setup Protocol", to be published
 
2
Atkinson, R., "Security Architecture for the lnternet Protocol", RFC 1825, August 1995
3
 
4
Bennett, J.C.R., and Zhang, H., "WF2Q: Worst-case Fair Weighted Fair Queueing", In Proceedings oflNFOCOM'96, March 1996
 
5
Cho, K., "A Framework for Alternate Queueing", In Proceedings of USENIX 1998, June 1998
 
6
Cisco Corporation, web pages on lOS, http://www, cisco.com/public/ sw-center/sw-ios.shtml
 
7
Decasper, D., et. al., "Router Plugins", Washington University Tech Report WUCS-98-08, February 1998
 
8
Deering, S., Hinden, R., "Internet Protocol, Version 6 (IPv6), Specification'', RFC 1883, December 1995
9
10
 
11
 
12
 
13
INRIA ftp site for IPv6 source code. ftp://fip.inria.fr/network/ipv6
 
14
Intel Corporation, web pages on VTUNE, http://developer, intel.com/ design/perftool/vtune/index.htm, 1997
 
15
Lampson, B., Srinivasan, V., Varghese, G., "IP Lookups using Multiway and Multicolumn Search", In Proceedings of tNFOCOM'98, April 1998
16
 
17
Linux kernel packet filter implementation, http://wafu.netgate.net/ linux/index.htmI
 
18
Microsoft Corporation, "Update to Routing and Remote Access Service for Windows NT Server 4.0", Review and Evaluation Guide, March 1997
 
19
Microsoft Corporation, web pages on RRAS SDK, http://premium.microsoft.com/msdn/library/sdkdoc/pdnds! remacces 8085.htm
20
 
21
 
22
Reed, D., "IP Filter", http://www, cyber, com. au/users/darrenr/
23
 
24
Sklower, K., "A tree-based routing table for Berkeley Unix", Technical report, University of California, Berkley, 1993
25
 
26
Srinivasan, V., et al., "Fast Scalable Algorithms for Level Four Switching", In Proceedings of SIGCOMM'98, September 1998
27
 
28
Suri, S., Varghese, G., Chandranmenon, G., "Leap Forward Virtual Clock", In Proceedings oflNFOCOM'97, April 1997
 
29
Tsuchiya, P., "A Search Algorithm for Table Entries with Non-contiguous Wildcarding", unpublished paper, 1992
30
 
31
Zhang, L, et al., "RSVP: A New Resource ReSerVation Protocol", In IEEE Network Magazine, Vot. 7, No. 5., September 1993

CITED BY  25

Collaborative Colleagues:
Dan Decasper: colleagues
Zubin Dittia: colleagues
Guru Parulkar: colleagues
Bernhard Plattner: colleagues