1 05/01/02ISORC 2002 BBN Technologies Joe Loyall Rick Schantz, Michael Atighetchi, Partha Pal Packaging Quality of Service Control Behaviors for Reuse.

Slides:



Advertisements
Similar presentations
1 12/16/98DARPA Intrusion Detection PI Meeting BBN Technologies Toolkit for Creating Adaptable Distributed Applications Joe Loyall
Advertisements

© 2006 Cisco Systems, Inc. All rights reserved. Module 4: Implement the DiffServ QoS Model Lesson 4.8: Understanding WAN Link Efficiency Mechanisms.
Common Object Request Broker Architecture (CORBA) By: Sunil Gopinath David Watkins.
1 23 March 00 APOD Review Applications that Participate in their Own Defense (APOD) Review Meeting 23 March 00 Presentation by: Franklin Webber, Ron Scott,
Resource Management – a Solution for Providing QoS over IP Tudor Dumitraş, Frances Jen-Fung Ning and Humayun Latif.
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.
CORBA Case Study By Jeffrey Oliver March March 17, 2003CORBA Case Study by J. T. Oliver2 History The CORBA (Common Object Request Broker Architecture)
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.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
PROGRESS project: Internet-enabled monitoring and control of embedded systems (EES.5413)  Introduction Networked devices make their capabilities known.
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.
Distributed Systems Architecture Presentation II Presenters Rose Kit & Turgut Tezir.
RTP/RTCP – Real Time Transport Protocol/ Real Time Control Protocol Presented by Manoj Sivakumar.
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.
CIS679: RTP and RTCP r Review of Last Lecture r Streaming from Web Server r RTP and RTCP.
1 The SpaceWire Internet Tunnel and the Advantages It Provides For Spacecraft Integration Stuart Mills, Steve Parkes Space Technology Centre University.
1 4/20/98ISORC ‘98 BBN Technologies Specifying and Measuring Quality of Service in Distributed Object Systems Joseph P. Loyall, Richard E. Schantz, John.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
D. Schmidt DARPA Example: Navy UAV Concept & Representative Scenario 1. Video feed from off-board source (UAV) 2. Video distributor sends video to hosts.
CORE KAIST EECS Computer Engineering Research Lab A General Purpose Proxy Filtering Mechanism Applied to the Mobile Environment Bruce Zenel Jupyung Lee.
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.
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 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
Review of “The COMQUAD Component Model” Tore Engvig 30 April 2004.
Wireless Access and Terminal Mobility in CORBA Dimple Kaul, Arundhati Kogekar, Stoyan Paunov.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 29 – Buffer Management (Part 2) Klara Nahrstedt Spring 2012.
October 8, 2015 Research Sponsored by NASA Applying Reflective Middleware Techniques to Optimize a QoS-enabled CORBA Component Model Implementation Nanbor.
1 10/20/01DOA Application of the QuO Quality-of-Service Framework to a Distributed Video Application Distributed.
Multimedia Over IP: RTP, RTCP, RTSP “Computer Science” Department of Informatics Athens University of Economics and Business Λουκάς Ελευθέριος.
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 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
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.
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,
Architectural pattern: Interceptor Source: POSA II pp 109 – 140POSA II Environment: developing frameworks that can be extended transparently Recurring.
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,
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Application of TAO/CIAO in UAV-OEP/Capstone demo.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
CS 501: Software Engineering Fall 1999 Lecture 12 System Architecture III Distributed Objects.
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.
Complementary Methods for QoS Adaptation in Component-based Multi-Agent Systems MASS 2004 August 30, 2004 John Zinky, Richard Shapiro, Sarah Siracuse BBN.
1 010/02 Aspect-Oriented Interceptors Pattern 1/4/2016 ACP4IS 2003John Zinky BBN Technologies Aspect-Oriented Interceptors Pattern Dynamic Cross-Cutting.
Multiplexing Team Members: Cesar Chavez Arne Solas Steven Fong Vi Duong David Nguyen.
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.
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
Quality-aware Middleware
Integration of QoS-Enabled Distributed Object Computing Middleware for Developing Next-Generation Distributed Applications BBN Technologies.
Presentation transcript:

1 05/01/02ISORC 2002 BBN Technologies Joe Loyall Rick Schantz, Michael Atighetchi, Partha Pal Packaging Quality of Service Control Behaviors for Reuse ISORC 2002 April 29-May 1, 2002

2 05/01/02ISORC 2002 Trends Motivating Development of QoS-Enabled, Adaptive 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

3 05/01/02ISORC 2002 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

4 05/01/02ISORC 2002 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., OOMWorks) Real-time behavior (Washington Univ in St. Louis, OOMWorks) 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

5 05/01/02ISORC 2002 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

6 05/01/02ISORC 2002 QuO Provides In-Band and Out-of-Band Measurement In-band measurement handled by instrumentation –A structure is transparently passed along with the method call/return –Information can be inserted, read, and processed to record and evaluate method call statistics (e.g., the time spent in marshalling) Out-of-band measurement provided by system condition objects

7 05/01/02ISORC 2002 QuO Provides In-Band and Out-of-Band Adaptation and Control 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

8 05/01/02ISORC 2002 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) Adaptation Specification Language (ASL) QuO Runtime Delegates Contracts

9 05/01/02ISORC 2002 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 Qosket Adapter Interface Delegate Interface Contracts System Condition Objects Callback Objects Qosket Implementation Helper Methods Delegate Templates

10 05/01/02ISORC 2002 Hand-written Adapter- Qosket.id l Hand-written Delegate- Qosket.id l Qosket- Impl.java Contract.cdl Hand-written Syscond- Impl.java Hand-written Syscond.idl Reusable Qosket Callback- Impl.java Callback.idl Adapt- Template.asl Hand-written implements (java) QDL compiler generated Exposed through an External Interface QBAdapter.java Hand-written Business.idl Specialized to a Business Interface Adapt.asl Writing a Qosket, Instantiating and Wrapping It, and Specializing It to a Functional Interface Hand-written extends (java) QBWrapper.java QDL compiler generated Delegate extends (java) QDL compiler generated QDL compiler generated QDL compiler generated Adapter- Qosket.java Delegate- Qosket.java AdapterQosket- Skel.java implements (java) implements (java) extends (java) Contract IDL compiler generated Syscond StubCallback Stub Key QDL or IDL codeNative language codeFunctionalQoS

11 05/01/02ISORC 2002 An Example: A Video Distribution Application Uses off-the-shelf components QuO adaptive middleware Real-time CORBA ORB (TAO) - Naming Service - A/V Streaming Service - AQoSA DVDViewer Simulated ATR Must maintain QoS Requirements, make Tradeoffs Timeliness of the video Fidelity of the video Data quality of the video Heterogeneity Data formats - MPEG, PPM Mechanisms - RSVP, DiffServ - Filtering, scaling, compression Networking - Wired Ethernet - Wireless Ethernet Qoskets are used to support the QoS properties async_sender - threading and thread priorities atr - controls image quality to support image processing distributor - monitors and controls throughput filter - filters frames fragment - fragments and re- assembles frames to support rsvp fragment_ppm - ditto for PPM frame_proc - introduces tasking header - creates and processes RTP headers for MPEG rsvp - determines and controls RSVP policy

12 05/01/02ISORC 2002 A Qosket That Measures Throughput and Reserves Bandwidth 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

13 05/01/02ISORC 2002 RSVP Fragmentation Problem Solved by Use of QuO Qoskets MPEG in UDP packets were being fragmented by IP. Routers did not know that fragmented IP packets were part of a RSVP reservation of UDP packets. Solution: QuO delegates for fragmentation/reassembly, so UDP packets are not fragmented at IP level. Frame Filter Delegate TAO_AV_Protocol_ Object TAO_AV_ UDP_Object transport->send() distributor.{h,cpp} Distributor Code Receive Frame Event Callback wrapper-> send_frame() Distributor receiver.{h,cpp} Receiver Code Receive Frame Event Callback Fragment Frame Delegate Reassemble Frame Delegate Receiver

14 05/01/02ISORC 2002 Support for Real-time Video Delivery 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) Sender, distributor, and receiver 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

15 05/01/02ISORC Number of I frames sent Number of I frames received No Adaptation Frame dropping Frame dropping and network reservation Load Controlling Frame Loss Using QuO Adaptation Sender, distributor on a Pentium III 933 MHz, 512 MB RAM; Receiver on a Pentium II 200 MHz, 144 MB of RAM; all Linux, with 10 Mbps link, using UDP. Additional Network load introduced after 60 seconds, removed after 120 seconds Without middleware control, network layer will drop packets without application knowledge Frame dropping dropped the less important B and P frames in favor of the I frames Frame Dropping No adaptation # I Frames Sent# Received RSVP + Frame Dropping # Lost

16 05/01/02ISORC 2002 Conclusions and Next Steps We have presented a component model, called Qoskets, that works with the QuO middleware, for encapsulating adaptive QoS behaviors More information on QuO, including qoskets, is available at QuO open-source software is at systems.bbn.com/tech/QuO/release The example presented in this talk is at systems.bbn.com/projects/AIRES/UAV Current, ongoing work –Comparison, coordination with CORBA Component Model (CCM) –Composition of qoskets –Coordinated RT CORBA, DiffServ for end-to-end RT behavior