1 10/20/01DOA 2001 Application of the QuO Quality-of-Service Framework to a Distributed Video Application Distributed.

Slides:



Advertisements
Similar presentations
MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Advertisements

COM vs. CORBA.
1 12/16/98DARPA Intrusion Detection PI Meeting BBN Technologies Toolkit for Creating Adaptable Distributed Applications Joe Loyall
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
Common Object Request Broker Architecture (CORBA) By: Sunil Gopinath David Watkins.
Panoptes: A Scalable Architecture for Video Sensor Networking Applications Wu-chi Feng, Brian Code, Ed Kaiser, Mike Shea, Wu-chang Feng (OGI: The Oregon.
Distributed Systems Architectures
Quality of Service in IN-home digital networks Alina Albu 7 November 2003.
1 12/10/03CCM Workshop QoS Engineering and Qoskets George Heineman Praveen Sharma Joe Loyall Richard Schantz BBN Technologies Distributed Systems Department.
1 Quality Objects: Advanced Middleware for Wide Area Distributed Applications Rick Schantz Quality Objects: Advanced Middleware for Large Scale Wide Area.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
1 8/99 IMIC Workshop 6/22/2015 New Network ServicesJohn Zinky BBN Technologies The Need for A Network Resource Status Service IMIC Workshop 1999 Boston.
1 5/4/99ISORC ‘99 BBN Technologies An Object-level Gateway Supporting Integrated Property Quality of Service Rick Schantz John Zinky, David Karr, Dave.
OPX PI Meeting 2002 February page 1 Applications that Participate in their Own Defense (APOD) QuO Franklin Webber BBN Technologies.
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
23 September 2004 Evaluating Adaptive Middleware Load Balancing Strategies for Middleware Systems Department of Electrical Engineering & Computer Science.
QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.
1 4/20/98ISORC ‘98 BBN Technologies Specifying and Measuring Quality of Service in Distributed Object Systems Joseph P. Loyall, Richard E. Schantz, John.
1 05/01/02ISORC 2002 BBN Technologies Joe Loyall Rick Schantz, Michael Atighetchi, Partha Pal Packaging Quality of Service Control Behaviors for Reuse.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Quality-based Adaptive Resource Management Architecture (QARMA): A CORBA Resource Management Service Presenter: David Fleeman {
D. Schmidt DARPA Example: Navy UAV Concept & Representative Scenario 1. Video feed from off-board source (UAV) 2. Video distributor sends video to hosts.
1 소프트웨어공학 강좌 Chap 9. Distributed Systems Architectures - Architectural design for software that executes on more than one processor -
BBN Technologies Craig Rodrigues Gary Duzan QoS Enabled Middleware: Adding QoS Management Capabilities to the CORBA Component Model Real-time CCM Meeting.
COM vs. CORBA Computer Science at Azusa Pacific University September 19, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department.
Pattern Oriented Software Architecture for Networked Objects Based on the book By Douglas Schmidt Michael Stal Hans Roehnert Frank Buschmann.
1 21 July 00 Joint PI Meeting FTN Applications that Participate in their Own Defense (APOD) BBN Technologies Franklin Webber, Ron Scott, Partha Pal, Michael.
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
1 2/18/99Quorum PI ‘99 BBN Technologies Quorum Distributed Objects Integration (QuOIN) Quorum PI Meeting Working Group Structure and Prepared Commentary.
1 Using Quality Objects (QuO) Middleware for QoS Control of Video Streams BBN Technologies Cambridge, MA Craig.
1 APOD 10/5/2015 NCA 2003Christopher Jones APOD Network Mechanisms and the APOD Red-team Experiments Chris Jones Michael Atighetchi, Partha Pal, Franklin.
MILCOM 2001 October page 1 Defense Enabling Using Advanced Middleware: An Example Franklin Webber, Partha Pal, Richard Schantz, Michael Atighetchi,
1 06/00 Questions 10/6/2015 QoS in DOS ECOOP 2000John Zinky BBN Technologies ECOOP 2000 Workshop on Quality of Service in Distributed Object Systems
Wireless Access and Terminal Mobility in CORBA Dimple Kaul, Arundhati Kogekar, Stoyan Paunov.
October 8, 2015 Research Sponsored by NASA Applying Reflective Middleware Techniques to Optimize a QoS-enabled CORBA Component Model Implementation Nanbor.
WDMS 2002 June page 1 Middleware Policies for Intrusion Tolerance QuO Franklin Webber, Partha Pal, Chris Jones, Michael Atighetchi, and Paul Rubel.
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
BBN Technologies a part of page 118 January 2001 Applications that Participate in their Own Defense (APOD) BBN Technologies FTN PI Meeting January.
1 APOD 10/19/2015 DOCSEC 2002Christopher Jones Defense Enabling Using QuO: Experience in Building Survivable CORBA Applications Chris Jones Partha Pal,
1 06/ /21/2015 ECOOP 2000 Workshop QoS in DOSJohn Zinky BBN Technologies Quality Objects (QuO) Middleware Framework ECOOP 2000 Workshop QoS in DOS.
2001 July page 1 Applications that Participate in their Own Defense (APOD) BBN Technologies FTN PI Meeting 2001 July 30 Franklin Webber QuO.
Design and run-time bandwidth contracts for pervasive computing middleware Peter Rigole K.U.Leuven – Belgium
Abhishek Bachchan Vishal Patangia
1 10/23/98Lunchtime Meeting BBN Technologies Toolkit for Creating Adaptable Distributed Applications Joe Loyall, Rick Schantz, Rodrigo Vanegas, James Megquier,
1 Applying Adaptive Middleware, Modeling, and Real-Time CORBA Capabilities to Ensure End-to- End QoS Capabilities of Video Streams BBN Technologies Cambridge,
1 5/30/98LCR ‘98 BBN Technologies QoS Aspect Languages and their Runtime Integration Joseph P. Loyall, David E. Bakken, Richard E. Schantz, John A. Zinky,
1 BRUSSELS - 14 July 2003 Full Security Support in a heterogeneous mobile GRID testbed for wireless extensions to the.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
1 Component-Based Dynamic QoS Adaptation Praveen Sharma, George Heinman, Joseph Loyall, Prakash Manghwani, Matthew Gillen, Jianming Ye, Krishnakumar Balasubramanian.
CRG talk on Tuesday, August 19, 2003 SeyedMasoud Sadjadi Software Engineering and Networking Systems Laboratory Department of.
Integration of QoS-enabled Distributed Object Computing Middleware for Developing Next- Generation Distributed Applications By Krishnamurthy et Al. Presented.
1 BBN Technologies Quality Objects (QuO): Adaptive Management and Control Middleware for End-to-End QoS Craig Rodrigues, Joseph P. Loyall, Richard E. Schantz.
1 010/02 Aspect-Oriented Interceptors Pattern 1/4/2016 ACP4IS 2003John Zinky BBN Technologies Aspect-Oriented Interceptors Pattern Dynamic Cross-Cutting.
Topic 2: The Role of Open Standards, Open-Source Development, & Different Development Models & Processes (on Industrializing Software) ARO Workshop Outbrief,
Enterprise Computing Distribution and components.
©Ian Sommerville 2000, Tom Dietterich 2001 Slide 1 Distributed Systems Architectures l Architectural design for software that executes on more than one.
1 09/25/02HPEC Workshop BBN Technologies Cambridge, Ma. Rick Schantz Joe Loyall Meeting the Demands of Changing Operating.
Joe Loyall, Rick Schantz, Gary Duzan
Middleware Policies for Intrusion Tolerance
Distribution and components
QoS-Enabled Middleware
Middleware in Context Prof. Dave Bakken Cpt. S 464/564 Lecture
By Krishnamurthy et Al. Presented by David Girsault
Design and Implementation
Quality Assurance for Component-Based Software Development
Quality-aware Middleware
Integration of QoS-Enabled Distributed Object Computing Middleware for Developing Next-Generation Distributed Applications BBN Technologies.
Presentation transcript:

1 10/20/01DOA Application of the QuO Quality-of-Service Framework to a Distributed Video Application Distributed Object Applications Rome, Italy September 18-20, 2001 Joe Loyall David Karr, Craig Rodrigues, Rick Schantz BBN Technologies Yamuna Krishnamurthy, Irfan Pyarali OOMWorks Doug Schmidt UC, Irvine

2 10/20/01DOA 2001 Outline Motivation & context Overview of the QuO adaptive middleware framework Using QuO in an embedded streaming video application Conclusions

3 10/20/01DOA 2001 Trends Motivating Development of QoS-Enabled, Adaptive Distributed Object Middleware Trends in technology development –Hardware keeps getting smaller, faster, and cheaper –Software keeps getting larger, slower, and more expensive Challenges in Software Development –Building distributed systems is difficult –Simultaneously the two dimensions of Wider distribution across WANs, including wireless and satellite links Smaller embedded environments with strict QoS and resource constraints have made distributed systems development increasingly difficult

4 10/20/01DOA 2001 Challenges Facing Today’s Wide-Area and Embedded System Development Middleware support for WAN applications doesn’t scale well up or down –There is a gap between emerging low-level mechanisms to control some types of resources (e.g., bandwidth management, replication) and high- level application strategies –Researchers are generally working on one piece of the solution, e.g., focusing on one critical QoS property, one time epoch –Functional integration has taken precedence over system properties (e.g., CORBA IDL) Middleware support for embedded applications is just starting to emerge –Many mission-critical distributed applications require real-time QoS guarantees –Building embedded applications is currently done manually and is tedious, error-prone, and expensive –Conventional middleware does not support embedded QoS requirements effectively

5 10/20/01DOA 2001 The Overarching Challenge The overarching challenge is to provide COTS middleware support for developing distributed applications for these widely differing environments Middleware support for building integrated QoS, adaptive applications (with varying requirements on granularity of changing behavior): –adaptable: change at runtime while application/service running –reconfigurable: change at runtime while application/service halted –evolvable: change at development time –rehostable: move from environment to environment, platform to platform, and domain to domain with minimum effort and maximum reuse.

6 10/20/01DOA 2001 The Quality Objects (QuO) Framework Supports Development of Distributed Applications with QoS The QuO framework provides Separation of concerns between software functional properties and QoS needs Consistent interfaces for QoS measurement and resource management control Standard middleware interfaces between application and QoS-provider layers Facilities to enable application- and system-level adaptation QuO is being developed as a common approach to adaptable QoS for a number of projects focusing on different QoS dimensions: Dependability, replication, group communication (U.Illinois, Cornell, UCSB) Managed bandwidth, resource reservation (CMU, Columbia Univ.) Real-time behavior (Washington Univ in St. Louis) Security, access control, survivability, intrusion detection (TIS) Integrating different dimensions in an application, e.g., real-time and dependability Suitability for supporting different approaches to a dimension

7 10/20/01DOA 2001 Outline Motivation & context Overview of the QuO adaptive middleware framework Using QuO in an embedded streaming video application Conclusions

8 10/20/01DOA 2001 QuO Adds Specification, Measurement, and Adaptation into the Distributed Object Model Application Developer Mechanism Developer CLIENT Network operation() in args out args + return value IDL STUBS IDL SKELETON OBJECT ADAPTER ORB IIOP ORB IIOP CLIENT OBJECT (SERVANT) OBJECT (SERVANT) OBJ REF CLIENT Delegate Contract SysCond Contract Network MECHANISM/PROPERTY MANAGER operation() in args out args + return value IDL STUBS Delegate SysCond IDL SKELETON OBJECT ADAPTER ORB IIOP ORB IIOP CLIENT OBJECT (SERVANT) OBJECT (SERVANT) OBJ REF Application Developer QuO Developer Mechanism Developer CORBA DOC MODEL QUO/CORBA DOC MODEL

9 10/20/01DOA 2001 Adaptation and Control in QuO In-band adaptation provided by the delegate and gateway –A delegate decides what to do with a method call or return based upon the state of its contract –Gateway enables control and adaptation at the transport layer Out-of-band adaptation triggered by transitions in contract regions –Caused by changes in the system observed by system condition objects

10 10/20/01DOA 2001 The QuO Toolkit Supports Building Adaptive Applications or Adding Adaptation to Existing Apps QuO aspect languages –Contract description language and adaptive behavior description language –Code generators that weave QuO code into Java and C++ applications System Condition Objects –Provide interfaces to resources, managers, and mechanisms QuO Runtime Kernel –Contract evaluator –Factory object which instantiates contract and system condition objects Instrumentation library QuO gateway –Insertion of special purpose transport layers and adaptation below the ORB CORBA IDL Code Generators Code Generators Contract Description Language (CDL) Adaptive Specification Language (ASL) QuO Runtime Delegates Contracts

11 10/20/01DOA 2001 QuO Components Are Packaged into Reusable Bundles of “Systemic Behavior” Called Qoskets The Qosket encapsulates a set of contracts (CDL), system condition objects (IDL), and QoS adaptive behavior (ASL) The Qosket exposes interfaces to access QuO controls and information (specified in IDL) The Qosket separates the functional adaptive behavior (business logic) from the QoS adaptive behavior and the middleware controls from the QoS mechanisms Functional Behavior Adaptation QuO Contract Object QoS Adaptive Behavior SysCond QoS Mechanisms Client Code Delegate Qosket

12 10/20/01DOA 2001 Outline Motivation & context Overview of the QuO adaptive middleware framework Using QuO in an embedded streaming video application Conclusions

13 10/20/01DOA 2001 Video feed from remote source Users interact with remote video source in real time Users’ hosts receive video and display it Video Distributor sends video to hosts on embedded network Basic Streaming Video Scenario

14 10/20/01DOA 2001 Variations & Adaptations in Streaming Video Scenario I P B I I I I I I I I P P P P P P P P P P B B B B B B B BB B B B B B B B BB B B B B B B B B B B B B B B B B B B B B B BBBBBBBBBBBBBB B BBB BBBBBBBBBBBBBBBBBBBBBBBBBBBB P P P P P P P P P P I BB P BB P BB P BB P BB P BB I BB P B NETWORK RESERVATION Condition: excessive Network load Action: Use IntServ to reserve bandwidth... P BB P BB P BB II I I DATA FILTERING Condition: When excessive network or CPU load Action: Drop selective frames Dynamic Variations in Operating Conditions Dynamic Variations in Operating Conditions Operational requirements and tradeoffs Fidelity Highest fidelity frames (i.e., I frames) must be delivered Timeliness Maintain a current view of UAV imagery Importance Frames must be dropped in reverse order of importance (B, then P) LOAD BALANCING Condition: Excessive CPU load Action: Migrate distributor to a lightly loaded host X X

15 10/20/01DOA 2001 CORBA A/V Streaming Service + AQoSA Resource Reservation (IntServ) Architecture of the Embedded Video Streaming Application Features Reused Off the Shelf Software DVDView video player Hand coded functionality video forwarding frame processing, filtering timestamping and sequencing connection, video transport Common middleware services QuO adaptive middleware Real-time CORBA ORB (TAO) - Naming Service - A/V Streaming Service - AQoSA Video Source Process MOBILE VIDEO SOURCE HOST Video File Video Distributor VIDEO DISTRIBUTION HOST Video Display VIDEO DISPLAY HOST 1 Video Display Proxy CORBA A/V Streaming Service VIDEO DISPLAY HOST 2VIDEO DISPLAY HOST N QuO Observed throughput Observed throughput Reservation requests Frame filtering commands Frame filtering commands VIDEO DISTRIBUTION N

16 10/20/01DOA 2001 VIDEO DISTRIBUTION HOST Management and adaptation in UAV using the QuO adaptive middleware Video Distributor Video Display VIDEO DISPLAY HOST Video Display Proxy QuO Video Stream QuO Distributor Display Video Stream Normal Degraded Unusable ORB AQoSA A/V Streams Connect Stream Reserve Bandwidth Filter Rehost ORB AQoSA A/V Streams Frame Rate Video Source Process MOBILE VIDEO SOURCE HOST Video File

17 10/20/01DOA 2001 Source Stream Endpoint (Distributor) Stream Interface Control Object Stream Adaptor Sink Stream EndPoint (Display) Stream Interface Control Object Stream Adaptor Video Stream ORB QuO measurement and control Connecting and managing UAV video streams using the CORBA A/V Streaming Service Video Distributor VIDEO DISTRIBUTION HOST Video Stream Video Display VIDEO DISPLAY HOST Video Display Proxy QuO Video Source Process MOBILE VIDEO SOURCE HOST Video File

18 10/20/01DOA 2001 Source Stream Endpoint (distributor) Stream Adaptor Sink Stream EndPoint (Display) Stream Adaptor Video Stream A/V Streaming Service AQoSA API RSVP-enabled routers reservation request reservation accept/ reject event notifications.. reservationsflows QoS updates QuO measurement and control reservation notification Reserving network resources using the AQoSA API Video Distributor VIDEO DISTRIBUTION HOST QuO Video Stream Video Display VIDEO DISPLAY HOST Video Display Proxy QuO Video Source Process MOBILE VIDEO SOURCE HOST Video File

19 10/20/01DOA 2001 Ability to Keep Video Current Using Middleware Adaptation Without adaptation With adaptation Load Adaptation No adaptation Mean lateness Max lateness sec sec sec sec Execution time (secs) Additional latency (secs) Video source process running on MHz PCs (Linux), 128 MB memory, TCP/IP Additional 60% CPU load introduced on second stage (3 processes requesting 20% load each) starting at approx. 60 secs, removed at approx. 120 secs. Under load

20 10/20/01DOA 2001 The Code to Measure, Control, and Adapt to Changing Video QoS is Encapsulated in a Qosket Filter? Video Display reservation status A/V Streaming Service Video Distributor StreamEndpointDelegate BWReserveQosket send_frame() Sequence no. reserve_ bandwidth() Normal Degraded Unusable request reservation send_frame() Timestamp AQoSA RSVP throughput

21 10/20/01DOA 2001 Outline Motivation & context Overview of the QuO adaptive middleware framework Using QuO in an embedded streaming video application Conclusions

22 10/20/01DOA 2001 Conclusions QuO is adaptive middleware –Enables the separation of QoS from functionality, e.g., throughput, timeliness, and network management in the streaming video application –Works with off-the-shelf software and standards, e.g., CORBA, A/V Streams, MPEG in the streaming video application QuO has been applied to Real-Time Embedded Systems (RES) –We illustrated one of these, the remote streaming video dissemination application –QuO adaptation is able to help maintain QoS requirements in the face of network and CPU load –The QuO frameworks eases the burden of programming adaptive behaviors, measurement, and control QuO is open-source – – or for more information