Abstract
A primary goal of active networking is to increase the pace of network evolution. Evolution is typically achieved via extensibility; that is, typical active network implementations provide an interface to extend network nodes withdyna mically loaded code. Most implementations employ plug-in extensibility, a technique for loading code characterized by a concrete, pre-defined abstraction of future change. While flexible and convenient, we argue that plug-in extensibility alone is not sufficient for true network evolution. Instead, we propose dynamic software updating, a technique that reduces the a priori assumptions of plug-in extensibility, improving flexibility and eliminating the need to pre-plan extensions. However, this additional flexibility creates issues involving validity and security. We discuss these issues, and describe the state-of-the-art in systems that support dynamic software updating, thus framing the problem for researchers developing next-generation active networks.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
D. Scott Alexander. ALIEN: A Generalized Computing Model of Active Networks. PhD thesis, University of Pennsylvania, September 1998. 16, 22, 28
D. Scott Alexander, Marianne Shaw, Scott M. Nettles, and Jonathan M. Smith. Active bridging. In Proceedings, 1997 SIGCOMM Conference. ACM, 1997. 17
Joe Armstrong, Robert Virding, Claes Wikstrom, and Mike Williams. Concurrent Programming in Erlang. Prentice Hall, second edition, 1996. 29
R. Braden, L. Zhang, S. Berson, S. Herzog, and S Jamin. Resource reservation protocol (RSVP) — version 1 functional specification, March1996. 25
Deepak Gupta. On-line Software Version Change. PhD thesis, Department of Computer Science and Engineering, Indian Institute of Technology, Kanpur, November 1994. 28
Michael Hicks. Dynamic software updating. Technical report, Department of Computer and Information Science, University of Pennsylvania, October 1999. Thesis proposal. Available at http://www.cis.upenn.edu/~mwh/proposal.ps. 29, 31
Michael Hicks, Pankaj Kakkar, Jonathan T. Moore, Carl A. Gunter, and Scott Nettles. PLAN: A Packet Language for Active Networks. In Proceedings of the Third ACM SIGPLAN International Conference on Functional Programming Languages, pages 86–93. ACM, September 1998. 16, 17, 20
Michael Hicks and Angelos D. Keromytis. A secure PLAN. In Stefan Covaci, editor, Proceedings of the First International Working Conference on Active Networks, volume 1653 of Lecture Notes in Computer Science, pages 307–314. Springer-Verlag, June 1999. 28
Michael Hicks, Jonathan T. Moore, D. Scott Alexander, Carl A. Gunter, and Scott Nettles. PLANet: An active internetwork. In Proceedings of the Eighteenth IEEE Computer and Communication Society INFOCOM Conference, pages 1124–1133. IEEE, March1999. 17, 20
Michael Hicks, Stephanie Weirich, and Karl Crary. Safe and flexible dynamic linking of native code. In Proceedings of the Third Workshop on Types in Compilation, September 2000. 28, 29
Gísli Hjálmtýsson and Robert Gray. Dynamic C++ classes, a lightweight mechanism to update code in a running program. In Proceedings of the USENIX Annual Technical Conference, June 1998. 29
Xavier Leroy. The Objective Caml System, Release 3.00, 2000. Available at http://caml.inria.fr. 20
S. Merugu, S. Bhattacharjee, Y. Chae, M. Sanders, K. Calvert, and E. Zegura. Bowman and CANEs: Implementation of an active network. In Proceedings of the Thirty-seventh annual Allerton Conference on Communication, Control and Computing, September 1999. 16, 22
Greg Morrisett, David Walker, Karl Crary, and Neal Glew. From System F to Typed Assembly Language. In Proceedings of the Principles of Programming Languages, pages 85–97, January 1998. 28
E. Nygren, S. Garland, and M. F. Kaashoek. PAN: A high-performance active network node supporting multiple mobile code systems, March1999. 22
Danny Raz and Yuvall Shavitt. An active network approach for efficient network management. In Stefan Covaci, editor, Proceedings of the First International Working Conference on Active Networks, volume 1653 of Lecture Notes in Computer Science, pages 220–231. Springer-Verlag, June 1999. 16, 23
B. Schwartz, A. Jackson, T. Strayer, W. Zhou, R. Rockwell, and C. Partridge. Smart packets for active networks. In Proceedings of the 1999 IEEE 2nd Conference on Open Architectures and Network Programming (OPENARCH'99), March1999. 22
Mark E. Segal and Ophir Frieder. On-the-fly program modification: Systems for dynamic updating. IEEE Software, pages 53–65, March1993. 30
J. M. Smith, D. J. Farber, C. A. Gunter, S. M. Nettles, Mark E. Segal, W. D. Sincoskie, D. C. Feldmeier, and D. Scott Alexander. SwitchWare: Towards a 21st century network infrastructure. Technical report, University of Pennsylvania, 1997. 16
D. L. Tennenhouse and D. J. Wetherall. Towards an active network architecture. Computer Communication Review, 26(2), April 1996. 16
David J. Wetherall, John Guttag, and David L. Tennenhouse. ANTS: A toolkit for building and dynamically deploying network protocols. In IEEE OPENARCH, April 1998. 16, 17, 21
Yechim Yemini and Sushil da Silva. Towards programmable networks. In Proceedings of the IFIP/IEEE International Workshop on Distributed Systems: Operations and Management, September 1996. 16, 17, 21
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Hicks, M., Nettles, S. (2000). Active Networking Means Evolution (or Enhanced Extensibility Required). In: Yasuda, H. (eds) Active Networks. IWAN 2000. Lecture Notes in Computer Science, vol 1942. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-40057-5_2
Download citation
DOI: https://doi.org/10.1007/3-540-40057-5_2
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-41179-6
Online ISBN: 978-3-540-40057-8
eBook Packages: Springer Book Archive