Towards the rapid network-wide deployment of new application specific network protocols, using application level active networking

In this thesis I try to show that traditional transport protocols (such as TCP) poorly match the requirements of today’s applications. Firstly, I develop two new user level protocols using Application Layer Framing (ALF) [20] concepts in order to test this hypothesis. A simple remote login program and a protocol to deliver mailing lists using multicast. In both cases I am able to show that application level protocols utilise less network resources than their traditional counterparts as well as providing improved responsiveness to the user. The development and deployment of new protocols is both difficult and time consuming. I consider a new mechanism for the deployment of protocols. Rather than attempting to deploy them in the end systems, new protocols entities are dynamically deployed into the network. These protocol entities are called proxylets and are written in the programming language Java. A whole infrastructure, funnelWeb, [34], has been built to allow the deployment of proxylets. A number of diverse applications are then built around proxylets to show benefits which can be derived from such a scheme. In order to make the funnelWeb infrastructure useful, when globally deployed, a routing infrastructure is designed and partially built.

[1]  V. Jacobson,et al.  Congestion avoidance and control , 1988, CCRV.

[2]  Arturo Azcorra,et al.  Active network support for multicast applications , 1998 .

[3]  Jon Crowcroft,et al.  Network Adaptive Continuous-Media Applications Through Self Organised Transcoding , 1998 .

[4]  Deborah Estrin,et al.  RAP: An end-to-end rate-based congestion control mechanism for realtime streams in the Internet , 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).

[5]  Jon Postel,et al.  User Datagram Protocol , 1980, RFC.

[6]  Robert Braden,et al.  T/TCP - TCP Extensions for Transactions Functional Specification , 1994, RFC.

[7]  Donald F. Towsley,et al.  Modeling TCP throughput: a simple model and its empirical validation , 1998, SIGCOMM '98.

[8]  Srinivasan Seshan,et al.  A network measurement architecture for adaptive applications , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[9]  Mark Handley,et al.  Reliable Multicast Transport Building Blocks for One-to-Many Bulk-Data Transfer , 2001, RFC.

[10]  Jo-Mei Chang,et al.  Reliable broadcast protocols , 1984, TOCS.

[11]  Curtis Villamizar,et al.  OSPF Optimized Multipath (OSPF-OMP) , 1999 .

[12]  Larry L. Peterson,et al.  TCP Extensions Considered Harmful , 1991, RFC.

[13]  Kurt Rothermel,et al.  Dynamic distance maps of the Internet , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[14]  Matthew Mathis,et al.  The macroscopic behavior of the TCP congestion avoidance algorithm , 1997, CCRV.

[15]  Alan O. Freier,et al.  Multicast Transport Protocol , 1992, RFC.

[16]  Louise E. Moser,et al.  Membership algorithms for asynchronous distributed systems , 1991, [1991] Proceedings. 11th International Conference on Distributed Computing Systems.

[17]  Michael Fry,et al.  An infrastructure for application level active networking , 2001, Comput. Networks.

[18]  Henning Schulzrinne,et al.  RTP: A Transport Protocol for Real-Time Applications , 1996, RFC.

[19]  Jon Crowcroft,et al.  An Architecture for Application Layer Routing , 2000, IWAN.

[20]  Gary C. Kessler,et al.  A Primer On Internet and TCP/IP Tools , 1994, RFC.

[21]  R. V. Cox,et al.  Low bit-rate speech coders for multimedia communication , 1996, IEEE Commun. Mag..

[22]  Alan Schwartz Managing mailing lists , 1998 .

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

[24]  David Hutchison,et al.  An Overlay Tree Building Control Protocol , 2001, Networked Group Communication.

[25]  John Nagle,et al.  Congestion control in IP/TCP internetworks , 1984, CCRV.

[26]  Jon Postel,et al.  Simple Mail Transfer Protocol , 1981, RFC.

[27]  Kurt J. Lidl,et al.  Drinking from the Firehose: Multicast USENET News , 1994, USENIX Winter.

[28]  David Wetherall,et al.  Introducing new Internet services: why and how , 1998, IEEE Netw..

[29]  Brian Kantor,et al.  BSD Rlogin , 1991, RFC.

[30]  Robert T. Braden,et al.  Requirements for Internet Hosts - Communication Layers , 1989, RFC.

[31]  Sally Floyd,et al.  An Extension to the Selective Acknowledgement (SACK) Option for TCP , 2000, RFC.

[32]  Danny B. Lange,et al.  Seven good reasons for mobile agents , 1999, CACM.

[33]  Injong Rhee,et al.  Scalable, low-overhead network delay estimation , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

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

[35]  Jens Zander Softnet – packet Radio in Sweden , 1981 .

[36]  Raja Mukhopadhyay,et al.  A Reliable Multicast Framework for Applications , 1996 .

[37]  Jin Zhang,et al.  Active Cache: caching dynamic contents on the Web , 1999, Distributed Syst. Eng..

[38]  Brian W. Kernighan,et al.  The C Programming Language , 1978 .

[39]  Stephen E. Deering,et al.  Path MTU discovery , 1990, RFC.

[40]  Danny B. Lange,et al.  Programming and Deploying Mobile Agents with Java Aglets , 1998 .

[41]  Jon Postel,et al.  Problems with the maintenance of large mailing lists , 1991, RFC.

[42]  Henning Schulzrinne,et al.  RTP Profile for Audio and Video Conferences with Minimal Control , 2003, RFC.

[43]  Michael Fry,et al.  Policy-based content delivery: an active network approach , 2001, Comput. Commun..

[44]  Mark Handley,et al.  RTP Payload for Redundant Audio Data , 1997, RFC.

[45]  M. Angela Sasse,et al.  Successful multiparty audio communication over the Internet , 1998, CACM.

[46]  Luigi Rizzo,et al.  Dummynet: a simple approach to the evaluation of network protocols , 1997, CCRV.

[47]  Nick G. Duffield,et al.  Multicast inference of packet delay variance at interior network links , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[48]  ZHANGLi-xia,et al.  A reliable multicast framework for light-weight sessions and application level framing , 1995 .

[49]  Ian Wakeman,et al.  Implementing Real Time Packet Forwarding Policies Using Streams , 1995, USENIX.

[50]  Van Jacobson,et al.  TCP Extensions for High Performance , 1992, RFC.

[51]  Ben Verghese,et al.  Application performance pitfalls and TCP's Nagle algorithm , 2000, PERV.

[52]  Van Jacobson,et al.  TCP Extensions for High Performance , 1992, RFC.

[53]  Michael Fry,et al.  Application level active networking , 1999, Comput. Networks.

[54]  Tatu Ylonen,et al.  SSH: secure login connections over the internet , 1996 .

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

[56]  Donald F. Towsley,et al.  Multicast-based inference of network-internal loss characteristics , 1999, IEEE Trans. Inf. Theory.

[57]  David Clark,et al.  Architectural considerations for a new generation of protocols , 1990, SIGCOMM 1990.

[58]  Jon Crowcroft,et al.  TCP-like congestion control for layered multicast data transfer , 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.

[59]  Whitfield Diffie,et al.  Multiuser cryptographic techniques , 1976, AFIPS '76.

[60]  Jon Crowcroft,et al.  Some Lessons Learned from Various ALF and ILP Applications , 1996, Aust. Comput. J..

[61]  Sally Floyd,et al.  TCP Selective Acknowledgement Options , 1996 .