Abstract
We argue that currently developed software frameworks for active and programmable networking do not provide a truly generic approach to the development, deployment, and management of services. Furthermore, current systems are typically targeted at a particular level of the programmable networking design space (e.g. at low-level, in-band, packet forwarding; or at high-level signaling) and/or at a particular hardware platform. In addition, most existing approaches, while they may address the initial configuration of systems, neglect dynamic reconfiguration of running systems. In this paper we present a reflective component-based approach that addresses these limitations. We show how our approach is applicable at all system levels, can be applied in heterogeneous hardware environments (specifically, commodity PC-based routers and network processor-based routers), and supports both initial configuration and dynamic reconfiguration. We especially address the latter point; we show the viability of our approach in (re)configuring services on an Intel IXP1200 network processor-based router.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
ANTS. The ants toolkit (2002) http://www.cs.utah.edu/flux/janos/ants.html
Braden, R., Faber, T., Handley, M.: From Protocol Stack to Protocol Heap — Role-Based Architecture. ACM SIGCOMM Computer Communication Review 33(1) (January 2003)
Brown, K.: Building a Lightweight COM Interception Framework Part 1: The Universal Delegator. Microsoft Systems Journal ( January 1999)
Campbell, A., Meer, G., Kounavis, M., Miki, K., Vicente, J., Villela, D.: The Genesis Kernel: A virtual network operating system for spawning network architectures. In: OPENARCH 1999 - Open Architecture and Networking Programming, New York, USA (March 1999)
Campbell, A.T., Kounavis, M.E., Villela, D.A., Vicente, J.B., de Meer, H.G., Miki, K., Kalaichelvan, K.S.: NetBind: A Binding Tool for Constructing Data Paths in Network Processor-based Routers. In: 5th IEEE International Conference on Open Architectures and Network Programming (OPENARCH 2002) (June 2002)
Chandra, P., Fisher, A., Kosak, C., Ng, T.S.E., Steenkiste, P., Takahashi, E., Zhang, H.: Darwin: Customizable Resource Management for Value-added Network Services. In: 6th IEEE Intl. Conf. on Network Protocols (ICNP 1998), Austin, Texas, USA (October 1998)
Clarke, M., Blair, G.S., Coulson, G., Parlavantzas, N.: An Efficient Component Model for the Construction of Adaptive Middleware. In: Proceedings of the IFIP/ACM Middleware, Heidelberg (November 2001)
Comer, D.: Network Systems Design using Network Processors. Prentice Hall, Englewood Cliffs (2003)
Coulson, G., Blair, G., Gomes, T., Joolia, A., Lee, K., Ueyama, J., Ye, Y.: Position paper: A Reflective Middleware-based Approach to Programmable Networking. In: ACM/IFIP/USENIX International Middleware Conference, Rio de Janeiro, Brazil (June 2003)
Coulson, G., Blair, G.S., Clarke, M., Parlavantzas, N.: The Design of a Highly Configurable and Reconfigurable Middleware Platform. ACM Distributed Computing Journal 15(2), 109–126 (2002)
Fassino, J.P., Stefani, J.B., Lawall, J., Muller, G.: THINK: A Software Framework for Component-based Operating System Kernels. In: USENIX 2002 Annualt Conference (June 2002)
Intel. Intel IXP1200 (2002), http://www.intel.com/IXA
Isaacs, R., Leslie, I.: Support for Resource-Assured and Dynamic Virtual Private Networks. JSAC Special Issue on Active and Programmable Networks (2001)
Karlin, S., Peterson, L.: VERA: An Extensible Router Architecture. In: 4th International Conference on Open Architectures and Network Programming (OPENARCH) (April 2001)
Morris, R., Kohler, E., Jannoti, J., Kaashoek, M.: The Click Modular Router. In: 17th ACM Symposium on Operating Systems Principles (SOSP 1999), Charleston, SC, USA (December 1999)
Mozilla Organization. XPCOM Project (2001), http://www.mozilla.org/projects/xpcom
Peterson, L., Gottlieb, Y., Hibler, M., Tullmann, P., Lepreau, J., Schwab, S., Dandelkar, H., Purtell, A., Hartman, J.: An OS Interface for Active Routers. IEEE Journal on Selected Areas in Communications 19(3), 473–487 (2001)
Reid, A., Flatt, M., Stoller, L., Lepreau, J., Eide, E.: Knit: Component Composition for Systems Software. In: Proc. of the 4th Operating Systems Design and Implementation (OSDI), October 2000, pp. 347–360 (2000)
Schmid, S., Chart, T., Sifalakis, M., Scott, A.: Flexible, Dynamic, and Scalable Service Composition for Active Routers. In: Sterbenz, J.P.G., Takada, O., Tschudin, C.F., Plattner, B. (eds.) IWAN 2002. LNCS, vol. 2546, pp. 253–266. Springer, Heidelberg (2002)
Shah, N., Plishker, W., Keutzer, K.: NP-Click: A Programming Model for the Intel IXP1200. In: 2nd Workshop on Network Processors (NP-2) at the 9th International Symposium on High Performance Computer Architecture (HPCA-9), Anaheim, CA (February 2003)
Solarski, M., Bossardt, M., Becker, T.: Component-based Deployment and Management of Services in Active Networks. In: Proceedings of the Fourth Annual International Working Conference on Active Networks, IWAN, Zurich, Switzerland (December 2002)
Szyperski, C.: Component Software: Beyond Object-Oriented Programming, 2nd edn. Addison-Wesley, Reading (2002)
Villazón, A.: A Reflective Active Network Node. In: Yasuda, H. (ed.) IWAN 2000. LNCS, vol. 1942, pp. 87–101. Springer, Heidelberg (2000)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 IFIP International Federation for Information Processing
About this paper
Cite this paper
Ueyama, J.ó. et al. (2004). A Globally-Applied Component Model for Programmable Networking. In: Wakamiya, N., Solarski, M., Sterbenz, J. (eds) Active Networks. IWAN 2003. Lecture Notes in Computer Science, vol 2982. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24715-9_18
Download citation
DOI: https://doi.org/10.1007/978-3-540-24715-9_18
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-21250-8
Online ISBN: 978-3-540-24715-9
eBook Packages: Springer Book Archive