Quality of Service in IN-home digital networks Alina Albu 7 November 2003.

Slides:



Advertisements
Similar presentations
DISTRIBUTED COMPUTING PARADIGMS
Advertisements

MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Computer Hardware & Systems
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
Technical Architectures
Quality of Service in IN-home digital networks Alina Albu 22 July 2003.
GridFlow: Workflow Management for Grid Computing Kavita Shinde.
Resource Management – a Solution for Providing QoS over IP Tudor Dumitraş, Frances Jen-Fung Ning and Humayun Latif.
End-to-End Analysis of Distributed Video-on-Demand Systems Padmavathi Mundur, Robert Simon, and Arun K. Sood IEEE Transactions on Multimedia, February.
14.1 © 2004 Pearson Education, Inc. Exam Planning, Implementing, and Maintaining a Microsoft Windows Server 2003 Active Directory Infrastructure.
Quality of Service in IN-home digital networks Alina Albu 23 October 2003.
Threads Clients Servers Code Migration Software Agents Summary
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
1 An overview Always Best Connected Networks Dênio Mariz Igor Chaves Thiago Souto Aug, 2004.
Bandwidth Allocation in a Self-Managing Multimedia File Server Vijay Sundaram and Prashant Shenoy Department of Computer Science University of Massachusetts.
16: Distributed Systems1 DISTRIBUTED SYSTEM STRUCTURES NETWORK OPERATING SYSTEMS The users are aware of the physical structure of the network. Each site.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
1/16/2008CSCI 315 Operating Systems Design1 Introduction Notice: The slides for this lecture have been largely based on those accompanying the textbook.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Client-Server Computing in Mobile Environments
A Web Services Based Streaming Gateway for Heterogeneous A/V Collaboration Hasan Bulut Computer Science Department Indiana University.
23 September 2004 Evaluating Adaptive Middleware Load Balancing Strategies for Middleware Systems Department of Electrical Engineering & Computer Science.
EstiNet Network Simulator & Emulator 2014/06/ 尉遲仲涵.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
STRATEGIES INVOLVED IN REMOTE COMPUTATION
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Connector Types Interaction services broadly categorize connectors Many details are left unexplained. They fail to provide enough detail to be used in.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
(C) 2009 J. M. Garrido1 Object Oriented Simulation with Java.
Tufts Wireless Laboratory School Of Engineering Tufts University “Network QoS Management in Cyber-Physical Systems” Nicole Ng 9/16/20151 by Feng Xia, Longhua.
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
IEEE R lmap 23 Feb 2015.
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
Jozef Goetz, Application Layer PART VI Jozef Goetz, Position of application layer The application layer enables the user, whether human.
QoS Support in High-Speed, Wormhole Routing Networks Mario Gerla, B. Kannan, Bruce Kwan, Prasasth Palanti,Simon Walton.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
DISTRIBUTED COMPUTING PARADIGMS. Paradigm? A MODEL 2for notes
Copyright © George Coulouris, Jean Dollimore, Tim Kindberg This material is made available for private study and for direct.
Introduction to dCache Zhenping (Jane) Liu ATLAS Computing Facility, Physics Department Brookhaven National Lab 09/12 – 09/13, 2005 USATLAS Tier-1 & Tier-2.
Towards Exploiting User- Centric Information for Proactive Caching in Mobile Networks ‡ , WWRF28, Athens Xenofon Vasilakos Xenofon Vasilakos,
An Overlay Network Providing Application-Aware Multimedia Services Maarten Wijnants Bart Cornelissen Wim Lamotte Bart De Vleeschauwer.
Refining middleware functions for verification purpose Jérôme Hugues Laurent Pautet Fabrice Kordon
UAB Dynamic Tuning of Master/Worker Applications Anna Morajko, Paola Caymes Scutari, Tomàs Margalef, Eduardo Cesar, Joan Sorribes and Emilio Luque Universitat.
1 Integrating security in a quality aware multimedia delivery platform Paul Koster 21 november 2001.
Distributed DBMSs- Concept and Design Jing Luo CS 157B Dr. Lee Fall, 2003.
Information Technology Needs and Trends in the Electric Power Business Mladen Kezunovic Texas A&M University PS ERC Industrial Advisory Board Meeting December.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
AIMS’99 Workshop Heidelberg, May 1999 Management of QoS using MPEG4 DMIF standard Amaro Sousa, Institute of Telecommunications, PT Guido Franceschini,
Jini Architecture Introduction System Overview An Example.
University of Pennsylvania 7/15/98 Asymmetric Bandwidth Channel (ABC) Architecture Insup Lee University of Pennsylvania July 25, 1998.
NETWORKING FUNDAMENTALS. Network+ Guide to Networks, 4e2.
1 BBN Technologies Quality Objects (QuO): Adaptive Management and Control Middleware for End-to-End QoS Craig Rodrigues, Joseph P. Loyall, Richard E. Schantz.
SelfCon Foil no 1 Variability in Self-Adaptive Systems.
Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.
Seminar on Service Oriented Architecture Distributed Systems Architectural Models From Coulouris, 5 th Ed. SOA Seminar Coulouris 5Ed.1.
Multimedia Retrieval Architecture Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia Retrieval Architecture.
Distributed Systems1 Message Passing vs. Distributed Objects  The message-passing paradigm is a common model for distributed computing, in the sense that.
Operating Systems Distributed-System Structures. Topics –Network-Operating Systems –Distributed-Operating Systems –Remote Services –Robustness –Design.
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
Distribution and components
Mobile Agents.
Mobile Agents M. L. Liu.
Spectrum Sharing in Cognitive Radio Networks
ISO Open system Requirements and IT Needs
Presentation transcript:

Quality of Service in IN-home digital networks Alina Albu 7 November 2003

Contents Presentation: “ Cooperative Run-time Management of Adaptive Applications and Distributed Resources ” ACM MM 2002

Definitions Local resource management: ensures the allocation of local resources according to an application’s requirements, Global resource management: ensures that resources are allocated along the entire path of a distributed application’s data communications, Application adaptation: enables an application to better deal with resource limitations and with unforeseen variations in resource availabilities.

Problem statement Cooperative run-time management aims to combine the local and global management of distributed resources with the run-time adaptation of an application.

Solution approach, Q-fabric Q-fabric = a Linux kernel-level service with which multiple distributed resource managers and an application’s adaptations can be dynamically integrated into a single QoS control path. Integration is dynamic in that applications and resource managers can choose to join or leave such co-operations at any time. This is achieved by using Q-channels as the fabric’s control infrastructure, which is a kernel-level event service that follows the publish/subscribe paradigm. With Q-channels, applications and resources are managed via the exchange of monitoring and steering events.

Solution approach, Q-fabric Specifically: (a) resource managers exchange events within a host and between hosts to monitor resource availability and to coordinate the allocation of resources to applications. (b) Applications use the same event path for their control communications (i.e., for adaptation), as exemplified by a video server announcing the use of a different encoding scheme to its clients. (c) Finally, applications and resource managers communicate with each other via events to exchange monitoring information or to request adaptations in resource allocations or in application behavior. Event-based communications.In all such actions, the only interface between all communicating entities is that of an pair, i.e., resource managers and applications submit well-defined events and react to the arrival of an event with a certain well-defined action.

Q-channels, Events Note that a Q-channel is not a centralized unit, but is distributed among all participating hosts, i.e., all hosts communicate directly with each other (e.g., via socket connections) and channel information (e.g., lists of participating publishers and subscribers) is replicated at each host. The Q-fabric’s operations are based on the exchange of events, which trigger the execution of some action (e.g., monitoring, adaptation, etc.). Event exchange is anonymous, so that local and remote resource managers and applications can interact freely, without having to be aware of each others locations or of the number of applications or resource managers involved. In this way, Q-fabric addresses the highly heterogeneous and dynamic computing platforms on which future multimedia applications will run. The events interchanged via the Q-fabric coupling distributed entities are variable-length data structures. New events can be defined at run-time – by applications and resource managers – using an event registry (not yet implemented). Events (represented by pairs) have the following effect: a source submits an event, which is received by one or more event sinks. An event sink executes the corresponding action, that is, function, in response to the event.

How it works Consider the scenario of one or more resource managers embedded in the Linux kernel (for resources such as CPUs, network connections, disks) and a number of applications sharing these resources. Cooperation implies not only that applications need a way to specify their resource needs, but also, that they can customize the resource management to their specific requirements, monitor their resource allocations, and control both the adaptation of such resource management and of their own implementations. The Q-fabric is implemented to provide appropriate ‘connections’ across all cooperating entities, including the resource managers and the applications on all participating hosts. Specifically, applications specify their QoS requirements via events, which are received by the underlying resource managers at all participating hosts. If admission control succeeds, resources are allocated to the application. During operation, resource managers again use events to monitor the achieved quality of service and adjust their resource allocations. At the same time, applications monitor the achieved quality of service and adapt themselves or request different resource allocations from the resource managers.

Cooperation via Q-channels Event communication is performed via Q-channels, which connect resource managers and applications with the purpose of exchanging control information. A Q-channel is created whenever an application initiates an interaction (i.e., initiates communication) with another application, such as a client requesting a service from a server. Applications share control information to ensure optimal performance or to adapt to heterogeneous system environments. On the other hand, resource manager cooperation is required to achieve end to end QoS management. This approach distinguishes itself from previous approaches by combining these two control paths into one: a kernel-based event channel connects kernel-based resource managers and user-level applications, allowing them to coordinate their resource management and adaptations.

Resource managers A resource manager’s task is to distribute one or more system resources among a number of competing applications according to some resource management policy. The figure below shows the structure of a resource manager. First, a monitor entity keeps track of changes in resource allocations and stores this information in a statistics data structure, and submits a monitoring event to the Q-channel. Second, an adaptor entity receives such monitoring events and uses these events together with the stored QoS requirements of applications and the statistics data structure to decide if: (a) local resource allocations should be adjusted and (b) remote resource allocations or applications require adaptation, that is, a quality event has to be issued.

Resource managers

Practical application of Q-fabric The multimedia applications addressed by Q-fabric are those that are subject to dynamic variations in underlying resources and in current user needs. Examples include adhoc-networked PDAs operating in dynamically changing contexts, and embedded computers in mobile platforms like cars and airplanes that interact to exchange time-critical information. The application studied in this paper is a videoconferencing tool (vic) operating on both handheld and desktop machines, connected via wireless and wired communication links. The QoS issue arising for this application is the control of the end to end delay of image transfer and the control of the jitter of image arrival and display at the client. The figure below shows the experimental setup used in this paper, with two machines running vic, where the first one is used as a video source (server-vic) and the second as a video sink (client-vic). Both hosts use a CPU resource manager (managing a round-robin scheduler), and the vic server also uses a network resource manager (managing a DWCS packet scheduler).

Practical application of Q-fabric

Resource management and application adaptations are based on pairs. Events are used to describe certain system states or significant occurrences. They distinguish between monitoring and quality events, where monitoring events are issued by monitor functions and carry system state such as current CPU load, network bandwidth, and average buffer lengths. This event is received and handled by the adaptor function that analyzes the received information, compares received QoS with desired QoS and possibly issues quality events. Quality events are intended for system adaptation: an adaptor function is invoked upon arrival of a quality event, which then decides how and where to adapt an application or to adjust resource allocations.

Conclusions The Q-fabric architecture addresses issues in cooperation in multiple ways: (a) it gives each application the ability to control the resource monitoring, management, and adaptations performed on its behalf. (b) these actions may be tuned continuously, by monitoring management effectiveness and altering management behavior through run-time modification of selected parameters. (c) all such actions are performed within a uniform framework that binds application and resource managers into a single integrated and distributed QoS management system. Main contribution of the Q-fabric is that it allows applications to directly interact with other applications as well with distributed resource managers, in order to cooperatively manage the quality of service experienced by end users.

Conclusions What problems does it solve? The issues addressed by Qfabric services concern the limitations experienced in current systems for cooperative resource management and application adaptation, which are due to: (a) the specific interfaces defined between applications and resource managers (b) the limited interactions permitted between distributed resource managers. (c) cooperation is particularly difficult when resource management actions are performed at kernel-level. (d) in large-scale multimedia applications, the coordination of a large number of distributed resource managers for heterogeneous resources and the adaptation of all instances of an application can be overwhelming in complexity.

Conclusions Earlier research principally considered adaptations performed at application- level. More recent contributions include multi-resource solutions, using libraries and/or additional servers for distributed adaptation and resource management. Cooperation between application-level adaptations and system-level resource management is implemented as middleware or as point solutions for specific resources like computer networks). Other work, such as OMEGA or QuO introduce general QoS architectures to address the end-to-end management of QoS.