Title :
Structuring communication software for quality-of-service guarantees
Author :
Mehra, Ashish ; Indiresan, Atri ; Shin, Kang G.
Author_Institution :
IBM Thomas J. Watson Res. Center, Yorktown Heights, NY, USA
fDate :
10/1/1997 12:00:00 AM
Abstract :
We propose architectural mechanisms for structuring host communication software to provide QoS guarantees. We present and evaluate a QoS sensitive communication subsystem 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 architecture design 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. The proposed architecture features a process per channel model that associates a channel handler with each established channel. The model employed for handler execution is one of “cooperative” preemption, where an executing handler yields the CPU to a waiting higher priority handler at well defined preemption points. The architecture provides several configurable policies for protocol processing and overload protection. We present extensions to the admission control procedure for real time channels to account for cooperative preemption and overlap between protocol processing and link transmission at a sending host. We evaluate the implementation to demonstrate the efficacy with which the architecture maintains QoS guarantees on outgoing traffic while adhering to the stated design goals
Keywords :
computer communications software; packet switching; real-time systems; resource allocation; software quality; telecommunication congestion control; QoS guarantees; QoS sensitive communication subsystem architecture; admission control; architectural mechanisms; channel handler; channel model; communication resource management; communication software structuring; configurable policies; cooperative preemption; generic network hardware; handler execution; higher priority handler; overload protection; packet switched networks; quality of service guarantees; real time channels; real time communication services; real time communication support; traffic enforcement; well defined preemption points; Admission control; Communication system traffic control; Computer architecture; Hardware; Protection; Protocols; Quality of service; Resource management; Software quality; Traffic control;
Journal_Title :
Software Engineering, IEEE Transactions on