1 Applying Adaptive Middleware, Modeling, and Real-Time CORBA Capabilities to Ensure End-to- End QoS Capabilities of Video Streams BBN Technologies Cambridge,

Slides:



Advertisements
Similar presentations
COM vs. CORBA.
Advertisements

Network and Application Attacks Contributed by- Chandra Prakash Suryawanshi CISSP, CEH, SANS-GSEC, CISA, ISO 27001LI, BS 25999LA, ERM (ISB) June 2006.
20.1 Chapter 20 Network Layer: Internet Protocol Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Chapter 17 Networking Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
21.1 Chapter 21 Network Layer: Address Mapping, Error Reporting, and Multicasting Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction.
Distributed Multimedia Systems
GridRPC Sources / Credits: IRISA/IFSIC IRISA/INRIA Thierry Priol et. al papers.
Common Object Request Broker Architecture (CORBA) By: Sunil Gopinath David Watkins.
A brief look at CORBA. What is CORBA Common Object Request Broker Architecture developed by OMG Combine benefits of OO and distributed computing Distributed.
1 12/10/03CCM Workshop QoS Engineering and Qoskets George Heineman Praveen Sharma Joe Loyall Richard Schantz BBN Technologies Distributed Systems Department.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
1. Introducing Java Computing  What is Java Computing?  Why Java Computing?  Enterprise Java Computing  Java and Internet Web Server.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
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.
Internet Networking Spring 2003
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.
23 September 2004 Evaluating Adaptive Middleware Load Balancing Strategies for Middleware Systems Department of Electrical Engineering & Computer Science.
 Distributed Software Chapter 18 - Distributed Software1.
TELE202 Lecture 10 Internet Protocols (2) 1 Lecturer Dr Z. Huang Overview ¥Last Lecture »Internet Protocols (1) »Source: chapter 15 ¥This Lecture »Internet.
1 4/20/98ISORC ‘98 BBN Technologies Specifying and Measuring Quality of Service in Distributed Object Systems Joseph P. Loyall, Richard E. Schantz, John.
JAUS Router 2008 Version 1.0 DeVivo AST, Inc Drake Avenue, Suite 2 Huntsville, AL Jr.
1 05/01/02ISORC 2002 BBN Technologies Joe Loyall Rick Schantz, Michael Atighetchi, Partha Pal Packaging Quality of Service Control Behaviors for Reuse.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
TELE202 Lecture 9 Internet Protocols (1) 1 Lecturer Dr Z. Huang Overview ¥Last Lecture »Congestion control »Source: chapter 12 ¥This Lecture »Internet.
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
{vp, sra, Security in Differentiated Services Networks Venkatesh Prabhakar Srinivas R.
Quality-based Adaptive Resource Management Architecture (QARMA): A CORBA Resource Management Service Presenter: David Fleeman {
1 Extending an Open Media- Streaming Platform to Support Differentiated Services S.Zoi D. LouKatos, P. Papageorgiou, P. Stathopoulos, N.Mitrou Ece Department.
Using Prioritized Network Traffic to Achieve End-to-End Predictability BBN Technologies OOMWorks LLC Cambridge, MA Metuchen, NJ Craig Rodrigues Yamuna.
D. Schmidt DARPA Example: Navy UAV Concept & Representative Scenario 1. Video feed from off-board source (UAV) 2. Video distributor sends video to hosts.
Understanding the CORBA Model. What is CORBA?  The Common Object Request Broker Architecture (CORBA) allows distributed applications to interoperate.
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.
1 Chapter 38 RPC and Middleware. 2 Middleware  Tools to help programmers  Makes client-server programming  Easier  Faster  Makes resulting software.
Component Architecture (CORBA – RMI) -Shalini Pradhan.
1 Using Quality Objects (QuO) Middleware for QoS Control of Video Streams BBN Technologies Cambridge, MA Craig.
TCP/IP Essentials A Lab-Based Approach Shivendra Panwar, Shiwen Mao Jeong-dong Ryoo, and Yihan Li Chapter 5 UDP and Its Applications.
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
Introduction to Networks CS587x Lecture 1 Department of Computer Science Iowa State University.
1 10/20/01DOA Application of the QuO Quality-of-Service Framework to a Distributed Video Application Distributed.
Comparison of Web Services, RMI, CORBA, DCOM Usha, Lecturer MCA Department of Computer Science and Engineering.
1 of of 25 3 of 25 ORBs (Object Request Broker) – A distributed software bus for communication among middleware services and applications – To.
WDMS 2002 June page 1 Middleware Policies for Intrusion Tolerance QuO Franklin Webber, Partha Pal, Chris Jones, Michael Atighetchi, and Paul Rubel.
1 APOD 10/19/2015 DOCSEC 2002Christopher Jones Defense Enabling Using QuO: Experience in Building Survivable CORBA Applications Chris Jones Partha Pal,
Voice Over Internet Protocol (VoIP) Copyright © 2006 Heathkit Company, Inc. All Rights Reserved Presentation 10 – Quality of Service (QoS)
1 06/ /21/2015 ECOOP 2000 Workshop QoS in DOSJohn Zinky BBN Technologies Quality Objects (QuO) Middleware Framework ECOOP 2000 Workshop QoS in DOS.
1 Networking Chapter Distributed Capabilities Communications architectures –Software that supports a group of networked computers Network operating.
2001 July page 1 Applications that Participate in their Own Defense (APOD) BBN Technologies FTN PI Meeting 2001 July 30 Franklin Webber QuO.
CSC 600 Internetworking with TCP/IP Unit 7: IPv6 (ch. 33) Dr. Cheer-Sun Yang Spring 2001.
Java Programming: Advanced Topics 1 Networking Programming Chapter 11.
Presented By:- Sudipta Dhara Roll Table of Content Table of Content 1.Introduction 2.How it evolved 3.Need of Middleware 4.Middleware Basic 5.Categories.
 Common Object Request Broker Architecture  An industry standard developed by OMG to help in distributed programming.
1 Component-Based Dynamic QoS Adaptation Praveen Sharma, George Heinman, Joseph Loyall, Prakash Manghwani, Matthew Gillen, Jianming Ye, Krishnakumar Balasubramanian.
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 Figure 3-5: IP Packet Total Length (16 bits) Identification (16 bits) Header Checksum (16 bits) Time to Live (8 bits) Flags Protocol (8 bits) 1=ICMP,
G.v. Bochmann, revised Jan Comm Systems Arch 1 Different system architectures Object-oriented architecture (only objects, no particular structure)
Ethernet Basics – 6 Quality of Service/Class of Service (QOS/COS)
Top-Down Network Design Chapter Four Characterizing Network Traffic Copyright 2004 Cisco Press & Priscilla Oppenheimer.
1 09/25/02HPEC Workshop BBN Technologies Cambridge, Ma. Rick Schantz Joe Loyall Meeting the Demands of Changing Operating.
Network Layer. application transport network link physical message segment packet frame signal Network Architecture.
Middleware Policies for Intrusion Tolerance
Middleware in Context Prof. Dave Bakken Cpt. S 464/564 Lecture
By Krishnamurthy et Al. Presented by David Girsault
Middleware in Context Prof. Dave Bakken Cpt. S 464/564 Lecture
Quality-aware Middleware
Integration of QoS-Enabled Distributed Object Computing Middleware for Developing Next-Generation Distributed Applications BBN Technologies.
Presentation transcript:

1 Applying Adaptive Middleware, Modeling, and Real-Time CORBA Capabilities to Ensure End-to- End QoS Capabilities of Video Streams BBN Technologies Cambridge, MA Craig Rodrigues nd TAO Workshop Arlington, VA, U.S.A. July 19, 2002

2 Unmanned Air Vehicle Scenario with Complex End-to-End QoS Requirements uav.navair.navy.mil/home.htm

3 We Are Trying to Solve QoS Problem at Multiple Levels Application adaptation, using QuO adaptive middleware Software modeling of QoS requirements, using General Modeling Environment (GME) Resource management of the network, using RTCORBA and Diffserv

4 Control Station Host 5 CORBA A/V Streaming Service UAV Host 1 MPEG File Host 4 Wired Wireless Ethernet Video Distributor Process 1 Video Distributor Process 2 Video Distributor Process 3 Video Source Process Filter Contract UAV Host 2 MPEG File Video Source Process Filter Contract UAV Host 3 Video Source Process Scale/ Compress Quality Contract Bandwidth Management Bandwidth Management Bandwidth Management Throughput Contracts Displays Control Station Host 6 Throughput Contracts Displays Control Station Host 7 ATR Contract ATR Display High Level View of UAV Architecture using QuO Middleware (based on TAO) … …

5 Quality Objects (QuO) What do you need to do QoS? – need a way to specify QoS requirements – need a way to measure system performance – need a way to take corrective action How does QuO help you develop QoS applications? – QuO Contracts – QuO Sysconds – QuO Delegate Callbacks

6 QuO Adds Specification, Measurement, and Adaptation to 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

7 Application Level QoS Adaptation, Based on Recognition of a Target ATR QuoKernel Video Quality Controller (MPEG) Receiver (PPM) Video Quality Controller (PPM) Image Cropping server Camera Distributor (PPM) DVDview (PPM) Distributor (MPEG) Receiver (MPEG) DVDview (MPEG) Sender (MPEG) (1) High grade, 10 fps, (2) Low grade, 2fps (1) Low grade, ¼ size image filter, (2) High grade, remove filter Filter qosket Send frame Send alert Video file Change quality from (1) to (2) Wireless

8 Software Modeling Enhancements to Improve the Design of UAV OEP Software Problem: End-to-End behavior in current UAV OEP software is designed by hand which is very time-consuming and error prone Solution: use COTS modeling tools, and make improvements to these tools where there are deficiencies

9 Adaptive Quality Modeling Environment Software modeling tool from Vanderbilt University –Hierarchical dataflow representation Compounds, primitives –Parameters for component instrumentation and customization Middleware modeling –Services and system condition objects –Parameters for middleware instrumentation and customization

10 UAV Modeling using GME Interpreter Plugins General Modeling Environment IDL Interpreter QuO Interpreter QuO Contract CORBA IDL file containing callback Interface methods Matlab Interpreter Matlab Simulink simulation New GME uses interpreter plugins to input/output data about the model Import CORBA IDL, export model to QuO or Matlab

11 Architecture of CORBA IDL Interpreter Plugin GME interpreters are based on Microsoft COM components CORBA IDL interpreter is a single Windows COM DLL which collocates IDL parser and Interface Repository IR is a database with a CORBA-based query API which can query the contents of an IDL file. After parsing IDL, we send interface information from IR to GME In future, we could create interfaces in the IR and export them to IDL files TAO IDL compiler parser front-end TAO CORBA Interface Repository GME Interpreter API IDL Interpreter DLL

12 Ongoing and Future Work to Apply Software Modeling Techniques to UAV OEP Ease-of-use enhancements to GME Interpreters to make it easier to design end-to-end QoS control strategies Make more use of COTS tools like Matlab Simulink to do online and offline analysis of QoS control strategies Better integration with TAO and CORBA Component Model

13 Enhanced Resource Management Capability: Diffserv Integration with RTCORBA

14 What is Diffserv? Diffserv Field (8-bits) Header Length (4-bits) Total Length (16-bits) Source Address (32-bits) Destination Address (32-bits) TTL (8-bits)Protocol (8-bits)Checksum (16-bits) Flags (3-bits) Version (4-bits) Identification (16-bits)Fragment offset (13-bits) Diffserv field: 6 bits of Diffserv Codepoint, 2 bits ECN Each DSCP (0-63) specifies a Per-Hop-Behavior (PHB), which is a type of router-level QoS (RFC 2475) IP Datagram Header

15 Enhanced RTCORBA with Diffserv Capability Preserving End-to-End Priorities Existing priority in RTCORBA used for OS-level task scheduling across distributed nodes Our enhancement to RTCORBA uses this priority to set Diffserv field in IP packets associated with a specific CORBA call Network treats packets differently based on value of Diffserv field; can be used as another mechanism for end-to-end QoS = EF Router

16 Testing CORBA Calls with Diffserv Network Priorities CORBA Request CORBA Response C++ Client (TAO) C++ Server (TAO) CORBA Request CORBA Response C++ Client (TAO) Java Server (JDK 1.4) CORBA Request CORBA Response C++ Client (TAO) C++ Server (TAO) 1. Normal CORBA invocation 2. Diffserv Prioritized CORBA Invocation 3. Diffserv Prioritized CORBA Invocation against Java server

17 How can we apply Diffserv to solve End-to-End QoS Problem? Give different types of CORBA calls different network priorities –Give command messages higher priority than data messages Give different clients different network priorities depending on the relative importance of the clients Video display 1 Video display 2 Video display 3 Video display 4 Router Utilize scheduling tools like RapidRMA to combine network priorities and OS-scheduling priorities for end-to-end QoS

18 Distribution information Software available from our web site: Help available from: More information about QuO