PAN: a high-performance active network node supporting multiple mobile code systems

A capsule-based active network transports capsules containing code to be executed on network nodes through which they pass. Active networks facilitate the deployment of new protocols, which can be used without any changes to the underlying network infrastructure. This paper describes the design, implementation, and evaluation of a high-performance active network node which supports multiple mobile code systems. Experiments, using capsules executing unsafe native Intel ix86 object code, indicate that active networks may be able to provide significant flexibility relative to traditional networks with only a small performance overhead (as little as 13% for 1500 byte packets). However, capsules executing JavaVM code performed far worse (with over three times the performance overhead of native code for 128 byte packets), indicating that mobile code system performance is critical to overall node performance.

[1]  D. Fink,et al.  41Ca: past, present and future , 1990 .

[2]  Erik L. Nygren,et al.  The design and implementation of a high-performance active network node , 1998 .

[3]  Giovanna Di Marzo Serugendo,et al.  The Messenger paradigm and its implications on distributed systems , 1995 .

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

[5]  William A. Arbaugh,et al.  The SwitchWare active network architecture , 1998, IEEE Netw..

[6]  George C. Necula,et al.  Safe kernel extensions without run-time checking , 1996, OSDI '96.

[7]  Robert Wahbe,et al.  Efficient software-based fault isolation , 1994, SOSP '93.

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

[9]  Kenneth L. Calvert,et al.  Implementation of an Active Networking Architecture , 1996 .

[10]  John H. Hartman,et al.  Liquid Software: A New Paradigm for Networked Systems , 1996 .

[11]  Jerome H. Saltzer,et al.  End-to-end arguments in system design , 1984, TOCS.

[12]  Robert Magnus,et al.  Linux Kernel Internals , 1996 .

[13]  Ronald L. Rivest,et al.  The MD5 Message-Digest Algorithm , 1992, RFC.

[14]  David Wetherall,et al.  Towards an active network architecture , 1996, CCRV.

[15]  David L. Tennenhouse,et al.  The ACTIVE IP option , 1996, EW 7.

[16]  John H. Hartman,et al.  Joust: A Platform for Liquid Software , 1999, Computer.

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

[18]  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.

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

[20]  Larry L. Peterson,et al.  Scout: a communications-oriented operating system , 1995, Proceedings 5th Workshop on Hot Topics in Operating Systems (HotOS-V).

[21]  Dawson R. Engler,et al.  Exokernel: an operating system architecture for application-level resource management , 1995, SOSP.