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.
- The ANTS Toolkit, http://www.cs.utah.edu/flux/janos/ants.html.]]Google Scholar
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- Brown, K., "Building a Lightweight COM Interception Framework Part 1: The Universal Delegator", Microsoft Systems Journal, January 1999.]]Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Decasper, D., Dittia, Z., Parulkar, G., Plattner, B., "Router Plugins: A Software Architecture for Next Generation Routers", Proc. ACM SIGCOMM 98, 1998.]] Google ScholarDigital Library
- 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 ScholarDigital Library
- Fry, M., Ghosh, A., "Application Level Active Networking", Proc. 4th Intl. Workshop on High Performance Protocol Architectures (HIPPARCH '98), June 98.]]Google Scholar
- 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 Scholar
- Yemini, Y., da Silva, S., "Towards Programmable Networks", Proc. IFIP/IEEE International Workshop on Distributed Systems: Operations and Management", Italy, October 1996.]]Google Scholar
- 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 Scholar
- Schwartz, B., et al, "Smart Packets for Active Networks", Proc. OPENARCH 1999, March 1999.]]Google Scholar
- Helander, J., Forin, A., "MMLite: A Highly Componentized System Architecture". Proc. 8th ACM SIGOPS European Workshop, pp 96--103, Sintra, Portugal, September 1998.]] Google ScholarDigital Library
- 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 Scholar
- IEEE P1520 Proposed IEEE Standard for APIs for Networks,
http://www.ieee-pin.org/ .]]Google Scholar - Intel IXP1200;
http://www.intel.com/IXA .]]Google Scholar - Isaacs, R., Leslie, I., "Support for Resource-Assured and Dynamic Virtual Private Networks", JSAC Special Issue on Active and Programmable Networks, 2001.]]Google Scholar
- Jones, N. D., "An Introduction to Partial Evaluation", ACM Computing Surveys, 28(3), pp. 480--504, Sept 1996.]] Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Maes, P., "Concepts and Experiments in Computational Reflection", Proc. OOPSLA'87, Vol. 22 of ACM SIGPLAN Notices, pp147_155, ACM Press, 1987.]] Google ScholarDigital Library
- Mozilla Organization, XPCOM project, 2001,
http://www.mozilla.org/projects/xpcom .]]Google Scholar - Microsoft, .Net Home Page, http://www.microsoft.com/net.]]Google Scholar
- NodeOS Interface Specification, AN Node OS Working Group,
http://www.cs.princeton.edu/nsg/papers/nodeos.ps , Jan 2001.]]Google Scholar - 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 ScholarDigital Library - Object Management Group, "CORBA Components" Final Submission, OMG Document orbos/99-02-05.]]Google Scholar
- 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 ScholarDigital Library
- 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 Scholar
- Szyperski, C., "Component Software: Beyond Object-Oriented Programming", Addison-Wesley, 1998.]] Google ScholarDigital Library
- Villazón, A., "A Reflective Active Network Node", Proc. 2nd Intl. Working Conf. on Active Networks (IWAN 2000), Tokyo, Japan, Oct 2000.]] Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- Schmid, S., "A Component-based Active Router Architecture", Lancaster University PhD Thesis,
http://www.mobileipv6.net/~sschmid/PhD_Thesis.ps , 2002.]]Google Scholar - Comer, D., Peterson, L., "Network Systems Design Using Network Processors", ISBN 0131417924, Prentice-Hall, 2003.]] Google ScholarDigital Library
- Mozilla Organization, XPCOM project, 2001,
http://www.mozilla.org/projects/xpcom .]]Google Scholar - Bos, H., Samwel, B., "The OKE Corral: Code Organisation and Reconfiguration at Runtime using Active Linking", Proc. IWAN 2002, Zurich, Dec 2002.]] Google ScholarDigital Library
- Solarski, M., Bossardt, M., Becker, T., "Component-based Deployment and Management of Services in Active Networks", Proc. IWAN 2002, Zurich, Dec 2002.]] Google ScholarDigital Library
- 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 ScholarDigital Library
Recommendations
Embedded architecture description language
In the state-of-the-art hardware/software (HW/SW) co-design of embedded systems, there is a lack of sufficient support for architectural specifications across HW/SW boundaries. Such an architectural specification ought to capture both hardware and ...
Active Accounting and Charging for Programmable Wireless Networks
A programmable networking approach to accounting and charging for services in software defined wireless networks (SDWN) could greatly facilitate the service innovation that is anticipated therein. It would allow service differentiation through ...
Understanding the Micro-Behaviors of Hardware Offloaded Network Stacks with Lumina
ACM SIGCOMM '23: Proceedings of the ACM SIGCOMM 2023 ConferenceHardware offloaded network stacks are widely adopted in modern datacenters to meet the demand for high throughput, ultra-low latency and low CPU overhead. To fully leverage their exceptional performance, users need to have a deep understanding of their ...
Comments