Abstract
Commercially available routers typically have a monolithic operating system that cannot be easily tailored and upgraded and support new network protocols. PromethOS is a modular router architecture based on Linux 2.4 which can be dynamically extended by plugin modules that are installed in the networking kernel. To install and configure plugins we present a novel signaling protocol that establishes explicitly routed paths transiting selected nodes in a predefined order. Such paths can be non-simple, where a given node is being visited more than once.
PromethOS originates from Prometheus who was the wisest Titan according to the Greek mythology. His name means “forethought” and he was able to foretell the future. The project was initially codenamed COBRA.
Chapter PDF
We’re sorry, something doesn't seem to be working properly.
Please try refreshing the page. If that doesn't work, please contact support so we can address the problem.
References
ATM Forum Technical Committee, “Private Network-Network Interface Specification Version 1.0,” March 1996.
Awduche, D., Berger, L., Gan, D., Li, T., Swallow, G. and V. Srinivasan, “RSVP-TE: Extensions to RSVP for LSP Tunnels,” RFC 3209, December 2001.
Andersson, L., Doolan, P., Feldman N., Fredette, A., Thomas, B., “LDP Specification,” RFC 3036, January 2001.
Andy Bavier, Thiemo Voigt, Mike Wawrzoniak, Larry Peterson, Per Gunningberg, “SILK: Scout Paths in the Linux Kernel,” Department of Information Technology, Uppsala University, 2002.
Herbert Bos and Bart Samwel, “The OKE Corral: Code Organisation and Reconfiguration at Runtime using Active Linking,” IWAN 2002, December 2002.
Braden, R., Zhang, L., Berson, S., Herzog, S. and S. Jamin, “Resource ReSerVation Protocol (RSVP). Version 1, Functional Specification,” RFC 2205, September 1997.
K. L. Calvert et al., “Architectural Framework for Active Networks Version 1.0,” DARPA Active Network Working Group Draft, July 1999.
Prashant Chandra, Allan Fisher, Peter Steenkiste, “Beagle: A Resource Allocation Protocol for Advanced Services Internet,” Technical Report CMU–CS–98–150, August 1998.
Sumi Choi, “Plugin Management,” Washington University in St. Louis, Technical Report WUCS-00–04.
Sumi Choi, Jonathan Turner, Tilman Wolf, “Configuring Sessions in Programmable Networks,” In Proceedings of Infocom 2001, March 2001.
A. Cobbs, “All About NetGraph,” http://www.daemonnews.org/200003/netgraph.html, 2001.
Decasper, D., Dittia, Z., Parulkar, G., Plattner, B., “Router Plugins-A Modular and Extensible Software Framework for Modern High Performance Integrated Services Routers,. Proceedings of ACM SIGCOMM’98, September 1998.
Jamoussi, B. et al, “Constraint-Based LSP Setup using LDP,” RFC 3212, January 2002.
Ralph Keller, Sumi Choi, Dan Decasper, Marcel Dasen, George Fankhauser and Bernhard Plattner, “An Active Router Architecture for Multicast Video Distribution,” Infocom 2000, Tel Aviv, March 2000.
Eddie Kohler, Robert Morris, Benjie Chen, John Jannotti, M. Frans Kaashoek, “The Click modular router,” ACM Transactions on Computer Systems 18(3), August 2000, pages 263–297.
David Mosberger, Larry Peterson, “Making Paths Explicit in the Scout Operating System,” Operating Systems Design and Implementation, pages 153–167, 1996.
J. Postel. “Internet Protocol,” RFC 791, 1981.
Rosen, E., Viswanathan, A., Callon, R., “Multiprotocol Label Switching Architecture,” RFC 3031, January 2001.
Rusty Russell, “Linux NetFilter Hacking HOWTO,” http://www.netfilter.org/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Keller, R., Ruf, L., Guindehi, A., Plattner, B. (2002). PromethOS: A Dynamically Extensible Router Architecture Supporting Explicit Routing. In: Sterbenz, J., Takada, O., Tschudin, C., Plattner, B. (eds) Active Networks. IWAN 2002. Lecture Notes in Computer Science, vol 2546. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36199-5_2
Download citation
DOI: https://doi.org/10.1007/3-540-36199-5_2
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-00223-9
Online ISBN: 978-3-540-36199-2
eBook Packages: Springer Book Archive