CANEs: an execution environment for composable services

Active networks represent a change in network paradigm from a static, one-size-fits-all packet-transport service to a flexible platform capable of being programmed to provide new services. Active networks will allow rapid deployment of new and complex network services. An important property of an active network API is the support it provides for composing complex services out of components. An efficient and robust composition mechanism is essential for incremental development of useful services. We describe the CANEs Active Networking Environment. CANEs is an EE (Execution Environment) specifically built for composing services within the network. We discuss the design philosophy behind CANEs, describe the formal model which the composition mechanism is based upon, and detail the current CANEs implementation.

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

[2]  Frank Yellin,et al.  The Java Virtual Machine Specification , 1996 .

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

[4]  K. Mani Chandy,et al.  Parallel program design - a foundation , 1988 .

[5]  Yechiam Yemini,et al.  Composing Active Services in NetScript , 1998 .

[6]  Richard Vincent Clayton,et al.  Structuring and destructuring protocols , 1999 .

[7]  Dennis M. Ritchie,et al.  A stream input-output system , 1990 .

[8]  Ellen W. Zegura,et al.  Reasoning about active network protocols , 1998, Proceedings Sixth International Conference on Network Protocols (Cat. No.98TB100256).

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

[10]  Ken Arnold,et al.  The Java Programming Language , 1996 .

[11]  Ellen Zegura,et al.  Active reliable multicast on CANEs: a case study , 2001, 2001 IEEE Open Architectures and Network Programming Proceedings. OPENARCH 2001 (Cat. No.01EX484).

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

[13]  Ellen W. Zegura,et al.  Bowman: a node OS for active networks , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[14]  D. M. Ritchie,et al.  The UNIX system: A stream input-output system , 1984, AT&T Bell Laboratories Technical Journal.

[15]  Bernhard Plattner,et al.  Router plugins: a software architecture for next-generation routers , 2000, TNET.

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

[17]  Angelos D. Keromytis,et al.  The SwitchWare Active Network Implementation , 1998 .

[18]  Dan Decasper A software architecture for next generation routers , 1998, SIGCOMM 1998.

[19]  Larry Peterson,et al.  Design of the x -kernel , 1988, SIGCOMM 1988.

[20]  Larry L. Peterson,et al.  Design of the x-kernel , 1988, SIGCOMM '88.