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

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.

[1]  Angelos D. Keromytis,et al.  A secure active network environment architecture: realization in SwitchWare , 1998, IEEE Netw..

[2]  James P. G. Sterbenz,et al.  Active network monitoring and control: the SENCOMM architecture and implementation , 2002, Proceedings DARPA Active Networks Conference and Exposition.

[3]  Sushil da Silva,et al.  TOWARDS PROGRAMMABLE NETWORKS , 1996 .

[4]  Ophir Frieder,et al.  On dynamically updating a computer program: From concept to prototype , 1991, J. Syst. Softw..

[5]  Scott Nettles,et al.  Practical programmable packets , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

[6]  Christian Tschudin,et al.  Active routing for ad hoc networks , 2000, IEEE Commun. Mag..

[7]  Carl A. Gunter,et al.  PLANet: an active internetwork , 1999, IEEE INFOCOM '99. Conference on Computer Communications. Proceedings. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. The Future is Now (Cat. No.99CH36320).

[8]  Charles E. Perkins,et al.  Ad Hoc Networking , 2001 .

[9]  David A. Maltz,et al.  Dynamic Source Routing in Ad Hoc Wireless Networks , 1994, Mobidata.

[10]  Yoshiaki Kiriha,et al.  Open Programmable Layer-3 Networking , 2000, SMARTNET.

[11]  Tim Owen,et al.  SafetyNet: A language-based approach to programmable networks , 2001, Comput. Networks.

[12]  Scott Nettles,et al.  Dynamic software updating , 2001, PLDI '01.

[13]  Carl A. Gunter,et al.  PLAN: a packet language for active networks , 1998, ICFP '98.

[14]  Stephen J. Garland,et al.  PAN: a high-performance active network node supporting multiple mobile code systems , 1999, 1999 IEEE Second Conference on Open Architectures and Network Programming. Proceedings. OPENARCH '99 (Cat. No.99EX252).

[15]  Luke Hornof Self-Specializing Mobile Code for Adaptive Network Services , 2000, IWAN.

[16]  Stephen J. Garland,et al.  Active reliable multicast , 1998, Proceedings. IEEE INFOCOM '98, the Conference on Computer Communications. Seventeenth Annual Joint Conference of the IEEE Computer and Communications Societies. Gateway to the 21st Century (Cat. No.98.

[17]  David Wetherall,et al.  Improving the performance of distributed applications using active networks , 1998, Proceedings. IEEE INFOCOM '98, the Conference on Computer Communications. Seventeenth Annual Joint Conference of the IEEE Computer and Communications Societies. Gateway to the 21st Century (Cat. No.98.

[18]  Earl T. Barr,et al.  Runtime Support for Type-Safe Dynamic Java Classes , 2000, ECOOP.

[19]  Kenneth L. Calvert,et al.  Directions in active networks , 1998 .

[20]  Robert Gray,et al.  Dynamic C++ Classes - A Lightweight Mechanism to Update Code in a Running Program , 1998, USENIX Annual Technical Conference.

[21]  Karl Crary,et al.  Safe and Flexible Dynamic Linking of Native Code , 2000, Types in Compilation.

[22]  Larry L. Peterson,et al.  VERA: an extensible router architecture , 2002, Comput. Networks.

[23]  Bernhard Plattner,et al.  A scalable high-performance active network node , 1999 .

[24]  G.J. Minden,et al.  A survey of active network research , 1997, IEEE Communications Magazine.

[25]  Bernhard Plattner,et al.  Router plugins: a software architecture for next generation routers , 1998, SIGCOMM '98.

[26]  Charles E. Perkins,et al.  IP Mobility Support version 2 , 1997 .

[27]  Dan Grossman,et al.  TALx86: A Realistic Typed Assembly Language∗ , 1999 .

[28]  Charles E. Perkins,et al.  IP Mobility Support , 1996, RFC.

[29]  David A. Maltz,et al.  DSR: the dynamic source routing protocol for multihop wireless ad hoc networks , 2001 .

[30]  Marianne Shaw,et al.  Active bridging , 1997, SIGCOMM '97.

[31]  Angelos D. Keromytis,et al.  A secure PLAN (extended version) , 2002, Proceedings DARPA Active Networks Conference and Exposition.

[32]  Craig Partridge,et al.  Smart packets: applying active networks to network management , 2000, TOCS.

[33]  Scott Nettles,et al.  Active Networking Means Evolution (or Enhanced Extensibility Required) , 2000, IWAN.

[34]  John V. Guttag,et al.  ANTS: a toolkit for building and dynamically deploying network protocols , 1998, 1998 IEEE Open Architectures and Network Programming.

[35]  Aaas News,et al.  Book Reviews , 1893, Buffalo Medical and Surgical Journal.

[36]  Kenneth L. Calvert,et al.  Active networks: architectures, composition, and applications , 1999 .