Abstract
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.
This material is based upon work supported by the National Science Foundation under Grant No. CSE-0081360. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.
Chapter PDF
Similar content being viewed by others
Keywords
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.
References
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.
D. S. Alexander, M. Shaw, S. M. Nettles, and J. M. Smith. Active Bridging. In Proceedings, 1997 SIGCOMM Conference. ACM, 1997.
S. Bhattacharjee. Active Networking: Architecture, Compositions, and Applications. PhD thesis, Georgia Institute of Technology, August 1999.
K. Calvert, S. Bhatacharjee, E. Zegura, and J. P. Sterbenz. Directions in Active Networks, October 1998.
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.
D. Decasper, G. Parulkar, S. Choi, J. DeHart, T. Wolf, and B. Plattner. A scalable, high performance active network node, 1999.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
S. Karlin and L. Peterson. VERA: an extensible router architecture. Computer Networks (Amsterdam, Netherlands: 1999), 38(3):277–293, 2002.
U. Legedza, D. Wetherall, and J. Guttag. Improving the Performance of Distributed Applications Using Active Networks. In IEEE INFOCOM, March 1998.
L. Lehman, S. Garland, and D. Tennenhouse. Active Reliable Multicast. In IEEE INFOCOM, March 1998.
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.
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.
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.
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.
G. Necula. Proof-Carrying Code. In Twenty-Fourth ACM Symposium on Principles of Programming Languages, pages 106–119, Paris, Jan. 1997.
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.
C. Perkins. IP mobility support. Internet RFC 2002, October 1996.
C. Perkins. IP mobility Support Version 2. Internet Draft, Internet Engineering Task Force, Work in progress., 1997.
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.
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.
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.
C. Tschudin, H. Lundgren, and H. Gulbrandsen. Active Routing for Ad Hoc Networks, April 2000.
I. Wakeman, A. Jeffrey, T. Owen, and D. Pepper. SafetyNet: A language-based approach to programmable networks. In OPENARCH’00, April 2000.
D. J. Wetherall, J. Guttag, and D. L. Tennenhouse. ANTS: A Toolkit for Building and Dynamically Deploying Network Protocols. In IEEE OPENARCH, April 1998.
Y. Yemini and S. daSilva. Towards programmable networks, 1996.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Seong-Kyu, S., Shannon, S., Hicks, M., Nettles, S. (2002). Evolution in Action: Using Active Networking to Evolve Network Support for Mobility. In: Sterbenz, J., Takada, O., Tschudin, C., Plattner, B. (eds) Active Networks. IWAN 2002. Lecture Notes in Computer Science, vol 2546. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36199-5_12
Download citation
DOI: https://doi.org/10.1007/3-540-36199-5_12
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-00223-9
Online ISBN: 978-3-540-36199-2
eBook Packages: Springer Book Archive