17th IEEE Real-Time Systems Symposium (RTSS '96) Structuring communication software for quality-of-service guarantees Washington D.C. December 04-December 06 ISBN: 0-8186-7689-2
We propose architectural mechanisms for structuring host communication software to provide QoS guarantees. In particular, we present and evaluate a QoS sensitive communication subsystems architecture for end hosts that provides real time communication support for generic network hardware. This architecture provides services for managing communication resources for guaranteed QoS (real time) connections, such as admission control, traffic enforcement, buffer management, and CPU and link scheduling. The design of the architecture is based on three key goals: maintenance of QoS guarantees on a per connection basis, overload protection between established connections, and fairness in delivered performance to best effort traffic. Using this architecture we implement real time channels, a paradigm for real time communication services in packet switched networks. We evaluate the implementation to demonstrate the efficacy with which the architecture maintains QoS guarantees while adhering to the stated design goals. The evaluation also demonstrates the need for specific features and policies provided in the architecture.
Index Terms:
software quality; communication software structuring; quality-of-service guarantees; architectural mechanisms; host communication software; QoS guarantees; QoS sensitive communication subsystems architecture; real time communication support; generic network hardware; communication resource management; guaranteed QoS real time connections; admission control; traffic enforcement; buffer management; link scheduling; overload protection; real time channels; real time communication services; packet switched networks
Citation:
Ashish Mehra, A. Indiresan, K.G. Shin, "Structuring communication software for quality-of-service guarantees," rtss, pp.144, 17th IEEE Real-Time Systems Symposium (RTSS '96), 1996 Usage of this product signifies your acceptance of the Terms of Use. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||