Evolution in Action: Using Active Networking to Evolve Network Support for Mobility

  • Seong-Kyu Song 
  • Stephen Shannon
  • Michael Hicks
  • Scott Nettles
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2546)


A key early objective of Active Networking (AN) was to support on-the-fly network evolution. Although AN has been used relatively extensively to build application-customized protocols and even whole networking systems, demonstrations of evolution have been limited.

This paper examines three AN mechanisms and how they enable evolution: active packets and plug-in extensions, well-known to the AN community, and update extensions, which are novel to AN. We devote our presentation to a series of demonstrations of how each type of evolution can be applied to the problem of adding support for mobility to a network. This represents the most large-scale demonstration of AN evolution to date. These demonstrations show what previous AN research has not: that AN technology can, in fact, support very significant changes to the network, even while the network is operational.


Mobile Node Active Networking Mobile Host Home Agent Network Evolution 
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.


  1. [1]
    D. S. Alexander, W. A. Arbaugh, A. D. Keromytis, and J. M. Smith. A Secure Active Network Environment Architecture: Realization in SwitchWare. IEEE Network Magazine, 12(3):37–45, 1998. Special issue on Active and Controllable Networks.CrossRefGoogle Scholar
  2. [2]
    D. S. Alexander, M. Shaw, S. M. Nettles, and J. M. Smith. Active Bridging. In Proceedings, 1997 SIGCOMM Conference. ACM, 1997.Google Scholar
  3. [3]
    S. Bhattacharjee. Active Networking: Architecture, Compositions, and Applications. PhD thesis, Georgia Institute of Technology, August 1999.Google Scholar
  4. [4]
    K. Calvert, S. Bhatacharjee, E. Zegura, and J. P. Sterbenz. Directions in Active Networks, October 1998.Google Scholar
  5. [5]
    D. Decasper, Z. Dittia, G. M. Parulkar, and B. Plattner. Router plugins: A software architecture for next generation routers. In SIGCOMM, pages 229–240, 1998.Google Scholar
  6. [6]
    D. Decasper, G. Parulkar, S. Choi, J. DeHart, T. Wolf, and B. Plattner. A scalable, high performance active network node, 1999.Google Scholar
  7. [7]
    O. Frieder and M. E. Segal. On Dynamically Updating a Computer Program: From Concept to Prototype. Journal of Systems and Software, 14(2):111–128, September 1991.CrossRefGoogle Scholar
  8. [8]
    M. Hicks, P. Kakkar, J. T. Moore, C. A. Gunter, and S. Nettles. PLAN: A Packet Language for Active Networks. In Proceedings of the Third ACM SIGPLAN International Conference on Functional Programming, pages 86–93. ACM, 1998.Google Scholar
  9. [9]
    M. Hicks, A. D. Keromytis, and J. M. Smith. A Secure PLAN (Extended Version). In Proceedings of the DARPA Active Networks Conference and Exposition (DANCE). IEEE, May 2002.Google Scholar
  10. [10]
    M. Hicks, J. T. Moore, D. S. Alexander, C. A. Gunter, and S. Nettles. PLANet: An Active Internetwork. In Proceedings of the Eighteenth IEEE Computer and Communication Society INFOCOM Conference, March 1999.Google Scholar
  11. [11]
    M. Hicks, J. T. Moore, and S. Nettles. Dynamic Software Updating. In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, pages 13–23. ACM, June 2001.Google Scholar
  12. [12]
    M. Hicks and S. Nettles. Active Networking means Evolution (or Enhanced Extensibility Required). In Proceedings of the Second International Working Conference on Active Networks, October 2000.Google Scholar
  13. [13]
    M. Hicks, S. Weirich, and K. Crary. Safe and Flexible Dynamic Linking of Native Code. In Preliminary Proceedings of the ACM SIGPLAN Workshop on Types in Compilation, Technical Report CMU-CS-00-161. Carnegie Mellon University, September 2000.Google Scholar
  14. [14]
    K. Hino, T. Egawa, and Y. Kiriha. Open programmable layer-3 networking. In Proceedings of the Sixth IFIP Conference on Intelligence in Networks (SmartNet 2000), September 2000.Google Scholar
  15. [15]
    G. Hjálmtýsson and R. Gray. Dynamic C++ Classes, A lightweight mechanism to update code in a running program. In Proceedings of the USENIX Annual Technical Conference, June 1998.Google Scholar
  16. [16]
    L. Hornof. Self-Specializing Mobile Code for Adaptive Network Services. In Proceedings of the Second International Working Conference on Active Networks, volume 1942 of Lecture Notes in Computer Science. Springer, 2000.Google Scholar
  17. [17]
    A. W. Jackson, J. P. Sterbenz, M. N. Condell, and R. R. Hain. Active Monitoring and Control: The SENCOMM Architecture and Implementation. In Proceedings of the DARPA Active Networks Conference and Exposition (DANCE), May 2002.Google Scholar
  18. [18]
    D. Johnson, D. Maltz, and J. Broch. DSR: The Dynamic Source Routing Protocol for Multihop Wireless Ad Hoc Networks. In C. E. Perkins, editor, Ad Hoc Networking. Addison-Wesley, 2001.Google Scholar
  19. [19]
    D. B. Johnson and D. A. Maltz. Dynamic source routing in ad hoc wireless networks. In Imielinski and Korth, editors, Mobile Computing, volume 353. Kluwer Academic Publishers, 1996.Google Scholar
  20. [20]
    S. Karlin and L. Peterson. VERA: an extensible router architecture. Computer Networks (Amsterdam, Netherlands: 1999), 38(3):277–293, 2002.Google Scholar
  21. [21]
    U. Legedza, D. Wetherall, and J. Guttag. Improving the Performance of Distributed Applications Using Active Networks. In IEEE INFOCOM, March 1998.Google Scholar
  22. [22]
    L. Lehman, S. Garland, and D. Tennenhouse. Active Reliable Multicast. In IEEE INFOCOM, March 1998.Google Scholar
  23. [23]
    S. Malabarba, R. Pandey, J. Gragg, E. Barr, and J. F. Barnes. Runtime support for type-safe dynamic Java classes. In Proceedings of the Fourteenth European Conference on Object-Oriented Programming, June 2000.Google Scholar
  24. [24]
    J. T. Moore, M. Hicks, and S. Nettles. Practical programmable packets. In Proceedings of the 20th Annual Joint Conference of the IEEE Computer and Communications Societies, April 2001.Google Scholar
  25. [25]
    G. Morrisett, K. Crary, N. Glew, D. Grossman, R. Samuels, F. Smith, D. Walker, S. Weirich, and S. Zdancewic. TALx86: A Realistic Typed Assembly Language. In Second Workshop on Compiler Support for System Software, Atlanta, May 1999.Google Scholar
  26. [26]
    G. Morrisett, D. Walker, K. Crary, and N. Glew. From System F to Typed Assembly Language. ACM Transactions on Programming Languages and Systems, 21(3):527–568, May 1999.CrossRefGoogle Scholar
  27. [27]
    G. Necula. Proof-Carrying Code. In Twenty-Fourth ACM Symposium on Principles of Programming Languages, pages 106–119, Paris, Jan. 1997.Google Scholar
  28. [28]
    E. Nygren, S. Garland, and M. F. Kaashoek. PAN: A high-performance active network node supporting multiple mobile code systems. In OPENARCH’99, March 1999.Google Scholar
  29. [29]
    C. Perkins. IP mobility support. Internet RFC 2002, October 1996.Google Scholar
  30. [30]
    C. Perkins. IP mobility Support Version 2. Internet Draft, Internet Engineering Task Force, Work in progress., 1997.Google Scholar
  31. [31]
    B. Plattner and J. P. Sterbenz. Mobile wireless activenetworking: Issues and research agenda. In IEICE Workshop on Active Network Technology and Applications (ANTA) 2002, Tokyo, March 2002.Google Scholar
  32. [32]
    B. Schwartz, A. W. Jackson, W. T. Strayer, W. Zhou, R. D. Rockwell, and C. Partridge. Smart packets: Applying active networks to network management. ACM Transactions on Computer Systems, 18(1), February 2000.Google Scholar
  33. [33]
    D. L. Tennenhouse, J. M. Smith, W. D. Sincoskie, D. J. Wetherall, and G. J. Minden. A Survey of Active Network Research. IEEE Communications Magazine, 35(1):80–86, January 1997.CrossRefGoogle Scholar
  34. [34]
    C. Tschudin, H. Lundgren, and H. Gulbrandsen. Active Routing for Ad Hoc Networks, April 2000.Google Scholar
  35. [35]
    I. Wakeman, A. Jeffrey, T. Owen, and D. Pepper. SafetyNet: A language-based approach to programmable networks. In OPENARCH’00, April 2000.Google Scholar
  36. [36]
    D. J. Wetherall, J. Guttag, and D. L. Tennenhouse. ANTS: A Toolkit for Building and Dynamically Deploying Network Protocols. In IEEE OPENARCH, April 1998.Google Scholar
  37. [37]
    Y. Yemini and S. daSilva. Towards programmable networks, 1996.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2002

Authors and Affiliations

  • Seong-Kyu Song 
    • 1
  • Stephen Shannon
    • 1
  • Michael Hicks
    • 2
  • Scott Nettles
    • 1
  1. 1.Electrical and Computer Engineering DepartmentThe University of Texas at AustinTexas
  2. 2.Department of Computer ScienceUniversity of Maryland

Personalised recommendations