Chunks in PLAN: Language Support for Programs as Packets

Chunks are a programming construct in PLAN, the Packet Language for Active Networks, comprised of a code segment and a suspended function call. In PLAN, chunks provide support for encapsulation and other packet programming techniques. This paper begins by explaining the semantics and implementation of chunks. We proceed, using several PLAN source code examples, to demonstrate the usefulness of chunks for micro-protocols, asynchronous adaptations, and as units of authentication granularity.

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

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

[3]  Michael Hicks Plan System Security , 1998 .

[4]  Jonathan M. Smith,et al.  Protocol boosters , 1998, IEEE J. Sel. Areas Commun..

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

[6]  Angelos D. Keromytis,et al.  The price of safety in an active network , 2001, Journal of Communications and Networks.

[7]  Trevor Jim,et al.  Certifying Compilation and Run-Time Code Generation , 1999, High. Order Symb. Comput..

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

[9]  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).

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

[11]  Dawson R. Engler,et al.  ASHs: application-specific handlers for high-performance messaging , 1997, TNET.

[12]  Larry L. Peterson,et al.  A dynamic network architecture , 1992, TOCS.

[13]  Larry L. Peterson,et al.  The x-Kernel: An Architecture for Implementing Network Protocols , 1991, IEEE Trans. Software Eng..

[14]  J. Guttag,et al.  ANTS : A Toolkit for Building and DynamicallyDeploying Network , 1998 .

[15]  Jonathan M. Smith,et al.  Operating System Support for Protocol Boosters , 1996 .

[16]  Robbert van Renesse,et al.  Building adaptive systems using ensemble , 1998 .