Skip to main content

Active Networking Means Evolution (or Enhanced Extensibility Required)

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1942))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. D. Scott Alexander. ALIEN: A Generalized Computing Model of Active Networks. PhD thesis, University of Pennsylvania, September 1998. 16, 22, 28

    Google Scholar 

  2. D. Scott Alexander, Marianne Shaw, Scott M. Nettles, and Jonathan M. Smith. Active bridging. In Proceedings, 1997 SIGCOMM Conference. ACM, 1997. 17

    Google Scholar 

  3. Joe Armstrong, Robert Virding, Claes Wikstrom, and Mike Williams. Concurrent Programming in Erlang. Prentice Hall, second edition, 1996. 29

    Google Scholar 

  4. R. Braden, L. Zhang, S. Berson, S. Herzog, and S Jamin. Resource reservation protocol (RSVP) — version 1 functional specification, March1996. 25

    Google Scholar 

  5. Deepak Gupta. On-line Software Version Change. PhD thesis, Department of Computer Science and Engineering, Indian Institute of Technology, Kanpur, November 1994. 28

    Google Scholar 

  6. 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

  7. 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

    Google Scholar 

  8. 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

    Google Scholar 

  9. 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

    Google Scholar 

  10. 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

    Google Scholar 

  11. 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

    Google Scholar 

  12. Xavier Leroy. The Objective Caml System, Release 3.00, 2000. Available at http://caml.inria.fr. 20

  13. 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

    Google Scholar 

  14. 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

    Google Scholar 

  15. E. Nygren, S. Garland, and M. F. Kaashoek. PAN: A high-performance active network node supporting multiple mobile code systems, March1999. 22

    Google Scholar 

  16. 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

    Google Scholar 

  17. 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

    Google Scholar 

  18. Mark E. Segal and Ophir Frieder. On-the-fly program modification: Systems for dynamic updating. IEEE Software, pages 53–65, March1993. 30

    Google Scholar 

  19. 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

    Google Scholar 

  20. D. L. Tennenhouse and D. J. Wetherall. Towards an active network architecture. Computer Communication Review, 26(2), April 1996. 16

    Google Scholar 

  21. 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

    Google Scholar 

  22. 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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics