Network Programming Using PLAN

We present here a methodology for programming active networks in the environment defined by our new language PLAN (Packet Language for Active Networks). This environment presumes a two-level architecture consisting of: 1. active packets carrying PLAN code; and 2. downloadable, node-resident services written in more general-purpose languages. We present several examples which illustrate how these two features can be combined to implement various network functions.

[1]  Jon Postel,et al.  Internet Control Message Protocol , 1981, RFC.

[2]  Guy L. Steele,et al.  The Java Language Specification , 1996 .

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

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

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

[6]  Jonathan M. Smith,et al.  Alien: a generalized computing model of active networks , 1998 .

[7]  R. D. Rockwell,et al.  Smart Packets for active networks , 1999, 1999 IEEE Second Conference on Open Architectures and Network Programming. Proceedings. OPENARCH '99 (Cat. No.99EX252).

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

[9]  Angelos D. Keromytis,et al.  A secure PLAN , 1999, IEEE Trans. Syst. Man Cybern. Part C.

[10]  Charles Consel,et al.  Safe and efficient active network programming , 1998, Proceedings Seventeenth IEEE Symposium on Reliable Distributed Systems (Cat. No.98CB36281).

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

[12]  Michael Hicks Plan System Security , 1998 .

[13]  Charles L. Hedrick,et al.  Routing Information Protocol , 1988, RFC.

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

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

[16]  Thorsten von Eicken,et al.  JRes: a resource accounting interface for Java , 1998, OOPSLA '98.

[17]  Liwu Li,et al.  The Java Language , 1998 .

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