ATP: A Microprotocol Approach to Autonomic Communication

As new transport protocols are being proposed and standardized, the choice of the best communication service to be used by applications for delivering their data when distributed is becoming too complex. Application developers need much knowledge on "how the protocol works" to decide whether or not it can be used to fulfill their requirements. Moreover, the performance of the service provided by a given communication protocol is highly dependent on the network context. The Autonomic Transport Protocol presented in this paper is aware of the application requirements and uses learning techniques to adapt the service it provides to best satisfy these requirements as the network conditions vary.

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

[2]  Matti A. Hiltunen,et al.  A configurable and extensible transport protocol , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

[3]  Raouf Boutaba,et al.  QoS-aware service composition and adaptation in autonomic communication , 2005, IEEE Journal on Selected Areas in Communications.

[4]  Andrew A. Chien,et al.  A high performance configurable transport protocol for grid computing , 2005, CCGrid 2005. IEEE International Symposium on Cluster Computing and the Grid, 2005..

[5]  Luís E. T. Rodrigues,et al.  Context adaptation of the communication stack , 2005, 25th IEEE International Conference on Distributed Computing Systems Workshops.

[6]  Tatsuya Suda,et al.  Autonomic Multimedia Communications: Where Are We Now? , 2008, Proceedings of the IEEE.

[7]  Douglas C. Schmidt,et al.  ADAPTIVE: a flexible and adaptive transport system architecture to support lightweight protocols for multimedia applications on high-speed networks , 1992, Proceedings of the First International Symposium on High-Performance Distributed Computing. (HPDC-1).

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

[9]  Jacques Noyé,et al.  A declarative approach for designing and developing adaptive components , 2000, Proceedings ASE 2000. Fifteenth IEEE International Conference on Automated Software Engineering.

[10]  Salim Hariri,et al.  Autonomic Computing: An Overview , 2004, UPP.

[11]  Cheng Jin,et al.  FAST TCP: Motivation, Architecture, Algorithms, Performance , 2006, IEEE/ACM Transactions on Networking.

[12]  Xiaoming Fu,et al.  Towards Self-optimizing Protocol Stack for Autonomic Communication: Initial Experience , 2005, WAC.

[13]  Tom Bova,et al.  RELIABLE UDP PROTOCOL , 1999 .

[14]  Luís E. T. Rodrigues,et al.  Policy-Driven Adaptation of Protocol Stacks , 2006, International Conference on Autonomic and Autonomous Systems (ICAS'06).

[15]  Richard E. Schantz,et al.  Adaptable Binding for Quality of Service in Highly Networked Applications , 2000 .

[16]  Douglas C. Schmidt,et al.  ADAPTIVE: A dynamically assembled protocol transformation, integration and evaluation environment , 1993, Concurr. Pract. Exp..

[17]  Matti A. Hiltunen,et al.  Coyote: a system for constructing fine-grain configurable communication services , 1998, TOCS.

[18]  Lixia Zhang,et al.  Stream Control Transmission Protocol , 2000, RFC.

[19]  David Andre,et al.  Model based Bayesian Exploration , 1999, UAI.

[20]  Jean-Louis Sourrouille,et al.  A middleware for autonomic QoS management based on learning , 2005, SEM '05.

[21]  W. Vogels,et al.  The Horus and Ensemble projects: accomplishments and limitations , 2000, Proceedings DARPA Information Survivability Conference and Exposition. DISCEX'00.

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

[23]  Mark Handley,et al.  Datagram Congestion Control Protocol (DCCP) , 2006, RFC.

[24]  Richard D. Schlichting,et al.  Configurable communication protocols for mobile computing , 1999, Proceedings. Fourth International Symposium on Autonomous Decentralized Systems. - Integration of Heterogeneous Systems -.

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

[26]  Matti A. Hiltunen,et al.  Cholla: A Framework for Composing and Coordinating Adaptations in Networked Systems , 2009, IEEE Transactions on Computers.

[27]  Luís E. T. Rodrigues,et al.  Appia, a flexible protocol kernel supporting multiple coordinated channels , 2001, Proceedings 21st International Conference on Distributed Computing Systems.

[28]  Guy Leduc,et al.  Basic Abstractions for an Autonomic Network Architecture , 2007, 2007 IEEE International Symposium on a World of Wireless, Mobile and Multimedia Networks.