DAN: distributed code caching for active networks

Active networking allows the network infrastructure to be programmable. Previous research focused on two commonly separated approaches: "capsules" and "programmable switches". Capsules are typically small programs in packets which flow through the network and are executed in-band on nodes receiving them. Programmable switches are network devices which offer a back-door to inject code by a network administrator out-of-band in order to enhance the device's capabilities. By combining these two approaches, this paper proposes a novel system architecture which allows both application specific data processing in network nodes as well as rapid deployment of new network protocol implementations. Instead of carrying code, data packets carry pointers to digitally signed active modules initially loaded on-the-fly, inband from trusted code servers on the network. Packet processing runs at high speed, may access and modify the whole network subsystem and no potentially slow virtual machines are needed.

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

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

[3]  Jon Postel,et al.  Internet Protocol , 1981, RFC.

[4]  George Varghese,et al.  An error control scheme for large-scale multicast applications , 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.

[5]  Donald E. Eastlake,et al.  Domain Name System Security Extensions , 1997, RFC.

[6]  Jonathan S. Turner,et al.  Design of a gigabit ATM switch , 1997, Proceedings of INFOCOM '97.

[7]  Bernhard Plattner,et al.  Crossbow: a toolkit for integrated services over cell switched IPv6 , 1997, IEEE ATM '97 Workshop Proceedings (Cat. No.97TH8316).

[8]  Hugo Krawczyk,et al.  A Security Architecture for the Internet Protocol , 1999, IBM Syst. J..

[9]  Douglas C. Schmidt,et al.  aItPm: a strategy for integrating IP with ATM , 1995, SIGCOMM '95.

[10]  Angelos D. Keromytis,et al.  Active network encapsulation protocol (anep) , 1997 .

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

[12]  Ellen W. Zegura,et al.  Self-organizing wide-area network caches , 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.

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

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

[15]  Ellen W. Zegura,et al.  An architecture for active networking , 1997, HPN.

[16]  Guru M. Parulkar,et al.  Design of the APIC: A high performance ATM host-network interface chip , 1995, Proceedings of INFOCOM'95.

[17]  Scott O. Bradner,et al.  The Recommendation for the IP Next Generation Protocol , 1995, RFC.

[18]  W. Richard Stevens,et al.  TCP/IP Illustrated, Volume 1: The Protocols , 1994 .

[19]  Steven McCanne,et al.  Receiver-driven bandwidth adaptation for light-weight sessions , 1997, MULTIMEDIA '97.

[20]  Craig Partridge,et al.  Host Anycasting Service , 1993, RFC.

[21]  Jonathan M. Smith,et al.  Switchware: accelerating network evolution , 1996 .

[22]  Adi Shamir,et al.  On Digital Signatures and Public-Key Cryptosystems. , 1977 .

[23]  Steven McCanne,et al.  An application level video gateway , 1995, MULTIMEDIA '95.

[24]  Stephen E. Deering,et al.  Internet Protocol, Version 6 (IPv6) Specification , 1995, RFC.

[25]  W. David Sincoskie,et al.  SwitchWare: Accelerating Network Evolution (White Paper) , 1996 .

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