skip to main content
article

NETKIT: a software component-based approach to programmable networking

Published:01 October 2003Publication History
Skip Abstract Section

Abstract

While there has already been significant research in support of openness and programmability in networks, this paper argues that there remains a need for generic support for the integrated development, deployment and management of programmable networking software. We further argue that this support should explicitly address the management of run-time reconfiguration of systems, and should be independent of any particular programming paradigm (e.g. active networking or open signaling), programming language, or hardware/ operating system platform. In line with these aims, we outline an approach to the structuring of programmable networking software in terms of a ubiquitously applied software component model that can accommodate all levels of a programmable networking system from low-level system support, to in-band packet handling, to active networking execution environments to signaling and coordination.

References

  1. The ANTS Toolkit, http://www.cs.utah.edu/flux/janos/ants.html.]]Google ScholarGoogle Scholar
  2. Blair G. S., Coulson G., Robin P. and Papathomas, M., "An Architecture for Next Generation Middleware", Proc. IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing (Middleware'98), Davies N. A. J., Raymond K. & Seitz J. (Eds.), The Lake District, UK, pp. 191--206, 15--18 September 1998.]]Google ScholarGoogle ScholarCross RefCross Ref
  3. Blair, G. S., Costa, F., Coulson, G., Duran, H., Parlavantzas, N., Delpiano, F., Dumant, B., Horn, F., and Stefani, J. B., "The Design of a Resource-Aware Reflective Middleware Architecture", Proceedings of the 2nd International Conference on Meta-Level Architectures and Reflection (Reflection'99), St-Malo, France, Springer-Verlag, LNCS, Vol 1616, pp. 115--134, 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Brown, K., "Building a Lightweight COM Interception Framework Part 1: The Universal Delegator", Microsoft Systems Journal, January 1999.]]Google ScholarGoogle Scholar
  5. Butler, R., Engert, D., Foster, I., Kesselman, C., Tuecke, S., Volmer, J., Welch V., "A National-Scale Authentication Infrastructure", IEEE Computer, Vol 33, No 12, pp 60--66, 2000.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Campbell, A. T., Kounavis, M. E., Villela, D. A., Vicente, J. B., de Meer, H. G., Miki, K., Kalaichelvan, K. S., "Spawning networks", IEEE Network Magazine, Vol 13, No 4, pp. 16--29, July/Aug 1999.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Campbell, A. T., Chou, S., Kounavis, M. E., Stachtos, V. D., and Vicente, J. B., "NetBind: A Binding Tool for Constructing Data Paths in Network Processor-based Routers", 5th IEEE International Conference on Open Architectures and Network Programming (OPENARCH' 02), June 2002.]]Google ScholarGoogle ScholarCross RefCross Ref
  8. Coulson, G., Blair, G. S., Clark, M., Parlavantzas, N., "The Design of a Highly Configurable and Reconfigurable Middleware Platform", ACM Distributed Computing Journal, Vol 15, No 2, pp 109--126, April 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Coulson, G., Moonian, O., "A Quality of Service Configurable Concurrency Framework for Object Based Middleware", Concurrency and Computation: Practice and Experience (to appear), 2002.]]Google ScholarGoogle Scholar
  10. 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 98), Austin, Texas, USA, Oct 1998.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Schmid, S., Chart, T., Sifalakis, M, Scott, A. C., "Flexible, Dynamic and Scalabale Service Composition for Active Routers", Proc. IWAN 2002, Zurich, Dec. 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Clark, M., Blair, G. S., Coulson, G., Parlavantzas, N., "An Efficient Component Model for the Construction of Adaptive Middleware", Proc. IFIP/ACM Middleware 2001, Heidelberg, Nov 2001.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Decasper, D., Dittia, Z., Parulkar, G., Plattner, B., "Router Plugins: A Software Architecture for Next Generation Routers", Proc. ACM SIGCOMM 98, 1998.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Engler, D. R., Kaashoek, M. F., O'Toole, J., "Exokernel: An Operating System Architecture for Application-Level Resource Management". Proc. 15th ACM Symposium on Operating Systems Principles, Copper Mountain, CO, USA, pp 251--266, Dec 1995.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Fry, M., Ghosh, A., "Application Level Active Networking", Proc. 4th Intl. Workshop on High Performance Protocol Architectures (HIPPARCH '98), June 98.]]Google ScholarGoogle Scholar
  16. Merugu, S., et al, "Bowman and CANEs: Implementation of an Active Network", Proc. 37th Conference on Communication, Control and Computing, Monticello, Illinois, September 1999.]]Google ScholarGoogle Scholar
  17. Yemini, Y., da Silva, S., "Towards Programmable Networks", Proc. IFIP/IEEE International Workshop on Distributed Systems: Operations and Management", Italy, October 1996.]]Google ScholarGoogle Scholar
  18. Hicks, M. W., Moore, J. T, Alexander, D. S., Gunter, C. A., Nettles, S., "PLANet: an Active Internetwork", Proc. IEEE INFOCOM (3), pp 1124--1133, 1999.]]Google ScholarGoogle Scholar
  19. Schwartz, B., et al, "Smart Packets for Active Networks", Proc. OPENARCH 1999, March 1999.]]Google ScholarGoogle Scholar
  20. Helander, J., Forin, A., "MMLite: A Highly Componentized System Architecture". Proc. 8th ACM SIGOPS European Workshop, pp 96--103, Sintra, Portugal, September 1998.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Hjalmtysson, G. "The Pronto Platform - A Flexible Toolkit for Programming Networks Using a Commodity Operating System", Proc. IEEE Conf. on Open Architectures and Network Programming, OPENARCH 2000, Tel-Aviv, Israel, March 2000.]]Google ScholarGoogle Scholar
  22. IEEE P1520 Proposed IEEE Standard for APIs for Networks, http://www.ieee-pin.org/.]]Google ScholarGoogle Scholar
  23. Intel IXP1200; http://www.intel.com/IXA.]]Google ScholarGoogle Scholar
  24. Isaacs, R., Leslie, I., "Support for Resource-Assured and Dynamic Virtual Private Networks", JSAC Special Issue on Active and Programmable Networks, 2001.]]Google ScholarGoogle Scholar
  25. Jones, N. D., "An Introduction to Partial Evaluation", ACM Computing Surveys, 28(3), pp. 480--504, Sept 1996.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Joergensen, B. N., Truyen, E., Matthijs, F., and Joosen, W., "Customization of Object Request Brokers by Application Specific Policies". IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing (Middleware'2000). New York. April 3--7, 2000.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Karlin, S., Peterson, L., "VERA: An Extensible Router Architecture", Proc. IEEE Conf. on Open Architectures and Network Programming, OPENARCH 2001, Anchorage, Alaska, pp 3--14, April 2001.]]Google ScholarGoogle ScholarCross RefCross Ref
  28. Kohler, E., Morris, R., Chen, B., Jannotti, J., Kaashoek, M. F., "The Click Modular Router", Proc. ACM SOSP 1999, pp 217--231, Dec 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Kon, F., Román, M., Liu, P., Mao, J., Yamane, T., Magalhães, L. C., and Campbell, R. H., "Monitoring, Security, and Dynamic Configuration with the dynamicTAO Reflective ORB". IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing (Middleware'2000). New York. April 3--7, 2000.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Liedtke, J., "On μ-Kernel Construction", Proc. 15th ACM Symposium on Operating System Principles (Copper Mountain Resort, CO., Dec. 3--6). ACM Press, New York, NY, pp. 237--250, 1995.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Maes, P., "Concepts and Experiments in Computational Reflection", Proc. OOPSLA'87, Vol. 22 of ACM SIGPLAN Notices, pp147_155, ACM Press, 1987.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Mozilla Organization, XPCOM project, 2001, http://www.mozilla.org/projects/xpcom.]]Google ScholarGoogle Scholar
  33. Microsoft, .Net Home Page, http://www.microsoft.com/net.]]Google ScholarGoogle Scholar
  34. NodeOS Interface Specification, AN Node OS Working Group, http://www.cs.princeton.edu/nsg/papers/nodeos.ps, Jan 2001.]]Google ScholarGoogle Scholar
  35. Peterson, L., Gottlieb, Y., Hilber, M., Tullmann, P., Lepreau, J., Schwab, S., Dandekar, H., Purtell, A., Hartman, J., "An OS Interface for Active Routers", IEEE Journal on Selected Areas in Communications, special issue on Active Networks, March 2001.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Object Management Group, "CORBA Components" Final Submission, OMG Document orbos/99-02-05.]]Google ScholarGoogle Scholar
  37. Reid, A., Flatt, M., Stoller, L., Lepreau, J., Eide, E., "Knit: Component Composition for Systems Software", Proc. OSDI 2000, pp 347--360, Oct 2000.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Roman, M., Mickunas, D., Kon, F., and Campbell, R. H., "LegORB", Proc. IFIP/ACM Middleware'2000 Workshop on Reflective Middleware, IBM Palisades Executive Conference Center, NY, April 2000.]]Google ScholarGoogle Scholar
  39. Szyperski, C., "Component Software: Beyond Object-Oriented Programming", Addison-Wesley, 1998.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. Villazón, A., "A Reflective Active Network Node", Proc. 2nd Intl. Working Conf. on Active Networks (IWAN 2000), Tokyo, Japan, Oct 2000.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. Fassino, J.-P., Stefani, J.-B., Lawall, J., Muller, G., "THINK: A Software Framework for Component-based Operating System Kernels", Proc. Usenix Annual Technical Conference, Monterey (USA), June 10th-15th, 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. Grace, P., Blair, G. S., Samuel, S., "ReMMoC: A Reflective Middleware to Support Mobile Client Interoperability", Proc. International Symposium on Distributed Objects and Applications (DOA 2003), Catania, Sicily, Italy, November 2003.]]Google ScholarGoogle ScholarCross RefCross Ref
  43. Schmid, S., "A Component-based Active Router Architecture", Lancaster University PhD Thesis, http://www.mobileipv6.net/~sschmid/PhD_Thesis.ps, 2002.]]Google ScholarGoogle Scholar
  44. Comer, D., Peterson, L., "Network Systems Design Using Network Processors", ISBN 0131417924, Prentice-Hall, 2003.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. Mozilla Organization, XPCOM project, 2001, http://www.mozilla.org/projects/xpcom.]]Google ScholarGoogle Scholar
  46. Bos, H., Samwel, B., "The OKE Corral: Code Organisation and Reconfiguration at Runtime using Active Linking", Proc. IWAN 2002, Zurich, Dec 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  47. Solarski, M., Bossardt, M., Becker, T., "Component-based Deployment and Management of Services in Active Networks", Proc. IWAN 2002, Zurich, Dec 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  48. Braden, R., Faber, T., Handley, M., "From Protocol Stack to Protocol Heap--Role-Based Architecture", ACM SIGCOMM Computer Communication Review, Vol 33 No 1, January 2003.]] Google ScholarGoogle ScholarDigital LibraryDigital Library

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in

Full Access

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader