An End-to-End QoS Management Architecture (original) (raw)
Related papers
QoS Management Middleware: A Separable, Reusable Solution
Lecture Notes in Computer Science, 2001
Research in the area of end-to-end Quality of Service (QoS) has produced important results over the last years. However, most solutions are tailored for specific environments, assume layered system architectures, or integrate QoS management within the respective service components, such that the QoS management functionality is not easily reusable. Furthermore, proprietary QoS solutions are not interoperable and QoS management for logical objects is not supported. In this paper, we present a separable and reusable QoS management service for end-to-end QoS in a distributed environment. This QoS middleware extends the classical feedback controller with QoS-aware agents. We describe the resulting seven-agent QoS manager, a generic management protocol, and define interfaces between the agents, platform services, and QoS-aware application components. Wrappers can be used to interface the QoS middleware with all types of legacy distributed service components, both QoS-aware and QoS-unaware.
The DQM Architecture: Middleware for Application-centered QoS Resource Management
1997
Multimedia applications often fail to perform as designed, when resources must be timeshared between multiple applications at run-time. To address this problem, a software architecture is investigated in which a centralized Dynamic Quality of Service Manager (DQM) mediates resource usage between the operating system and the applications. Applications are written to be able to execute at a range of operating levels---a level is defined by a certain amount of resource usage and the corresponding application quality. The DQM lowers the operating level of one or more applications when applications are performing poorly. This action immediately reduces overall resourceconsumption, which subsequently increases the resource availability to those applications performing poorly. Similarly, the DQM raises operating levels in conditions of underload, thus maximizing resource utilization and collective quality.
Managing end-to-end QoS in distributed embedded applications
IEEE Internet Computing, 2000
Maintaining end-to-end Quality of Service (QoS) in distributed applications operating within dynamically changing environments is challenging. We have been developing a middleware QoS management approach based upon composing QoS Components. In this paper, we illustrate and evaluate the approach using a real world medium-scale example we've built. We discuss the benefits of our approach and issues that arise while composing QoS components.
Integrated Adaptive QoS Management in Middleware: A Case Study
Real-Time Systems, 2005
conditions may not be known a priori-or which may vary at run-time-can benefit from an adaptive approach to management of quality-of-service (QoS) to meet key constraints, such as end-to-end timeliness. Moreover, coordinated management of multiple QoS capabilities across multiple layers of applications and their supporting middleware can help to achieve necessary assurances of meeting these constraints. This paper offers two contributions to the study of adaptive DRE computing systems: (1) a case study of our integration of multiple middleware QoS management technologies to manage quality and timeliness of imagery adaptively within a representative DRE avionics system and (2) empirical results and analysis of the impact of that integration on key trade-offs between timeliness and image quality in that system.
2011
The proliferation of publish/subscribe (pub/sub) middleware for distributed, real-time, and embedded (DRE) systems has increased dramatically in recent years due to the separation of concerns afforded by decoupling senders and receivers. Pub/sub middleware platforms often provide many configurable policies that affect end-to-end quality of service (QoS). These QoS policies are relevant for areas of concern such as fault tolerance, timeliness requirements, data reliability, and security. Although the flexibility and functionality of pub/sub middleware platforms has increased, configuring their QoS policies in semantically compatible ways has become more complex. Developing a QoS configuration can be complicated not only by the number and type of parameters for a single policy, the number of policies available, and the policy interactions but also by the accidental complexity inherent in accurately transforming a QoS configuration design into appropriate implementation artifacts. More...
2008 IEEE Real-Time and Embedded Technology and Applications Symposium, 2008
This paper provides two contributions to the study of quality of service (QoS)-enabled middleware that supports the network QoS requirements of distributed real-time and embedded (DRE) systems. First, we describe the design and implementation of NetQoPE, which is a model-driven component middleware framework that shields applications from the details of network QoS mechanisms by (1) specifying per-flow network QoS requirements, (2) performing resource allocation and validation decisions (such as admission control), and (3) enforcing per-flow network QoS at runtime. Second, we evaluate the effort required and flexibility of using NetQoPE to provide network QoS assurance to end-to-end application flows. Our results demonstrate that NetQoPE can provide network-level differentiated performance to each application flow without modifying its programming model or source code, thereby providing greater flexibility in leveraging network-layer mechanisms.
A dynamic quality of service middleware agent for mediating application resource usage
Proceedings 19th IEEE Real-Time Systems Symposium (Cat. No.98CB36279), 1998
High-bandwidth applications with time-dependent resource requirements demand certain resource level assurances in order to operate correctly. Quality of Service resource management techniques are being successfully developed that allow network systems to provide such assurances. These solutions generally assume that the operating system at either end of the network is capable of handling the throughput requirements of the applications. However, real operating systems have to manage many concurrent applications with varying resource requirements. Without specialized support, the operating system cannot guarantee the resources needed for any particular application. In support of these kinds of applications we have developed a middleware agent called a dynamic QoS manager (DQM) that mediates application resource usage so as to ensure that applications get the resources they need in order to provide adequate performance. The DQM employs a variety of algorithms to determine application resource allocations. Using application QoS levels, it provides for resource availability based algorithmic variation within applications and varying application periods. It also allows for inaccurate application resource usage estimates through a technique we have developed called dynamic estimate refinement. This paper discusses new developments in the design of the DQM and presents results showing DQM performance with both real and synthetic applications.
Applying Adaptive Middleware to Manage End-to-End QoS for Next-generation Distributed Applications
2000
Delivering end-to-end quality of service (QoS) for diverse classes of distributed applications remains a significant R&D challenge. While individual technologies based on prior re- search have touched upon these QoS delivery problems for specific domains or usage patterns, these isolated achieve- ments have yielded only a fraction of the potential benefit for the broad domain of QoS-enabled distributed applications. We
Providing Configurable QoS Management in Real-Time Systems with QoS Aspect Packages
Lecture Notes in Computer Science, 2006
Current quality of service (QoS) management approaches in real-time systems lack support for configurability and reusability as they cannot be configured for a target application or reused across many applications. In this paper we present the concept of a QoS aspect package that enables developing configurable QoS management for real-time systems. A QoS aspect package represents both the specification and the implementation of a set of aspects and components that provide a number of QoS policies. A QoS aspect package enables upgrades of already existing systems to support QoS performance assurance by adding aspects and components from the package. Furthermore, a family of realtime systems can easily be developed by adding aspects from the QoS aspect package into an existing system configuration. We illustrate the way a family of real-time database systems is developed using the QoS aspect package with a case study of an embedded real-time database system, called COMET. Our experiments with the COMET database have shown that it is indeed possible to design a real-time system without QoS management and then with a reasonable effort add the QoS dimension to the system using a QoS aspect package.