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.

Slides:



Advertisements
Similar presentations
RPC Robert Grimm New York University Remote Procedure Calls.
Advertisements

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.
I.1 Distributed Systems Prof. Dr. Alexander Schill Dresden Technical University Computer Networks Dept.
 Introduction Originally developed by Open Software Foundation (OSF), which is now called The Open Group ( Provides a set of tools and.
Distributed components
Distributed Systems Architectures
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 Quality Objects: Advanced Middleware for Wide Area Distributed Applications Rick Schantz Quality Objects: Advanced Middleware for Large Scale Wide Area.
Chapter 13 Physical Architecture Layer Design
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
PROGRESS project: Internet-enabled monitoring and control of embedded systems (EES.5413)  Introduction Networked devices make their capabilities known.
Grids and Grid Technologies for Wide-Area Distributed Computing Mark Baker, Rajkumar Buyya and Domenico Laforenza.
SESSION 9 THE INTERNET AND THE NEW INFORMATION NEW INFORMATIONTECHNOLOGYINFRASTRUCTURE.
1 5/4/99ISORC ‘99 BBN Technologies An Object-level Gateway Supporting Integrated Property Quality of Service Rick Schantz John Zinky, David Karr, Dave.
TENA Test and Training Enabling Architecture. TENA TENA is used in range environments, often in the L portion of LVC Slightly different emphasis; small.
On-Demand Media Streaming Over the Internet Mohamed M. Hefeeda, Bharat K. Bhargava Presented by Sam Distributed Computing Systems, FTDCS Proceedings.
Content Delivery Networks. History Early 1990s sees 100% growth in internet traffic per year 1994 o Netscape forms and releases their first browser.
Microsoft Load Balancing and Clustering. Outline Introduction Load balancing Clustering.
Evolved from ARPANET (Advanced Research Projects Agency of the U.S. Department of Defense) Was the first operational packet-switching network Began.
1 Content Distribution Networks. 2 Replication Issues Request distribution: how to transparently distribute requests for content among replication servers.
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.
D. Schmidt DARPA Example: Navy UAV Concept & Representative Scenario 1. Video feed from off-board source (UAV) 2. Video distributor sends video to hosts.
Application Layer CHAPTER 2. Announcements and Outline  Administrative Items  Questions? Recap 1.Introduction to Networks 1.Network Type 2.N etwork.
Application-Layer Anycasting By Samarat Bhattacharjee et al. Presented by Matt Miller September 30, 2002.
BBN Technologies Craig Rodrigues Gary Duzan QoS Enabled Middleware: Adding QoS Management Capabilities to the CORBA Component Model Real-time CCM Meeting.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
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.
CS 390- Unix Programming Environment CS 390 Unix Programming Environment Topics to be covered: Distributed Computing Fundamentals.
1 10/20/01DOA Application of the QuO Quality-of-Service Framework to a Distributed Video Application Distributed.
Chapter 8-3 : Distributed Systems Distributed systems Distributed systems Document-based middleware Document-based middleware Coordination-based middleware.
WDMS 2002 June page 1 Middleware Policies for Intrusion Tolerance QuO Franklin Webber, Partha Pal, Chris Jones, Michael Atighetchi, and Paul Rubel.
15-1 Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources.
Distributed Software Engineering Lecture 1 Introduction Sam Malek SWE 622, Fall 2012 George Mason University.
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.
Application Layer Khondaker Abdullah-Al-Mamun Lecturer, CSE Instructor, CNAP AUST.
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,
Distributed Objects and Middleware. Sockets and Ports Source: G. Coulouris et al., Distributed Systems: Concepts and Design.
OS Services And Networking Support Juan Wang Qi Pan Department of Computer Science Southeastern University August 1999.
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 Integrating security in a quality aware multimedia delivery platform Paul Koster 21 november 2001.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Server Performance, Scaling, Reliability and Configuration Norman White.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
Multimedia and Networks. Protocols (rules) Rules governing the exchange of data over networks Conceptually organized into stacked layers – Application-oriented.
Kemal Baykal Rasim Ismayilov
Network Infrastructure Microsoft Windows 2003 Network Infrastructure MCSE Study Guide for Exam
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.
POSTECH DPNM Lab. Introduction Providing Quality-of-Service (QoS) to users of distributed multimedia services is a difficult problem. The service user.
Chapter 3 Selecting the Technology. Agenda Internet Technology –Architecture –Protocol –ATM IT for E-business –Selection Criteria –Platform –Middleware.
G.v. Bochmann, revised Jan Comm Systems Arch 1 Different system architectures Object-oriented architecture (only objects, no particular structure)
An Architectural Approach to Managing Data in Transit Micah Beck Director & Associate Professor Logistical Computing and Internetworking Lab Computer Science.
©Ian Sommerville 2000, Tom Dietterich 2001 Slide 1 Distributed Systems Architectures l Architectural design for software that executes on more than one.
Benefits and Value of an IXP The IXP Value Proposition.
2 Copyright © Oracle Corporation, All rights reserved. Basic Oracle Net Architecture.
Fault – Tolerant Distributed Multimedia Streaming Web Application By Nirvan Sagar – Srishti Ganjoo – Syed Shahbaaz Safir
Chapter 12: Architecture
Middleware Policies for Intrusion Tolerance
Chapter 12: Physical Architecture Layer Design
Quality-aware Middleware
Presentation transcript:

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 University John Zinky BBN Technologies GTE August 30, 1999 QuO

2 8/99 IMIC Workshop 6/22/2015 New Network ServicesJohn Zinky BBN Technologies Specifying QoS Parameters is a Familiar Concern To Even the Youngest User Size of Picture Sample Rate of Sound User-Level QoS Mbytes of Movie File Type of Movie Player Access Speed of ISP CPU/Memory System-Level Requirements

3 8/99 IMIC Workshop 6/22/2015 New Network ServicesJohn Zinky BBN Technologies Distributed Objects with QoS Extensions is a Powerful Abstraction Layer on Which to Build Applications Ethernet TCP/IP QoS ATM RSVP Multicast Collaborative Planning WorkFlow Simulation Applications for geographically dispersed, heterogeneous environments Distributed Objects are the first abstraction layer that unifies CPU, storage, and communications This interface needs to be hidden from applications It is too complicated It is changing too quickly CORBA + QuO

4 8/99 IMIC Workshop 6/22/2015 New Network ServicesJohn Zinky BBN Technologies Trading-Off Bandwidth, CPU and Storage is the Key to Creating QoS Aware Applications. Storage is moving into the edge network The Bandwidth bottleneck is at the edge of the network Java Applets move CPU away from the servers to the client The backbone network is getting faster, but dumber ISP ServerClient Web Farm Web Node

5 8/99 IMIC Workshop 6/22/2015 New Network ServicesJohn Zinky BBN Technologies QoS is well-controlled for some location of Client and Object QoS is unruly across the network How can we resolve this? The QoS Problem: Who is in Charge of Managing QOS ClientObject ClientObject Network ClientObject ClientObject

6 8/99 IMIC Workshop 6/22/2015 New Network ServicesJohn Zinky BBN Technologies Simple Client/Server-Base CORBA Implementation Does Not Manage QoS in the Network ClientNetwork Server Application Developer Middleware Developer Logical Method Call Client ORB Proxy COTS ORB Object ORB Proxy COTS ORB Network

7 8/99 IMIC Workshop 6/22/2015 New Network ServicesJohn Zinky BBN Technologies QuO Adds QoS Control and Measurement Into the CORBA Remote Method Call ClientNetworkServer Application Developer Qosketeer Mechanism Developer Logical Method Call Client Delegate ORB Proxy Specialized ORB Contract SysCond Object Delegate ORB Proxy Specialized ORB Contract Network Mechanism/Property Manager SysCond

8 8/99 IMIC Workshop 6/22/2015 New Network ServicesJohn Zinky BBN Technologies Remote Object Network Server ORB Client ORB QuO Delegate Client QuO Delegate IDL QDL QuO Clients Connect to CORBA Objects using Functional and Quality Interfaces A QuO Connection logically moves the object into the client’s address space The QuO Connection integrates the individual QoS agreements for the Network, Client, and Server, by using a contract Quality Interface Description Language Defines the Functional Interface Quality Description Languages Define the System Interface QuO helps spread the object’s functionality to the most desirable location; extending the strict Client-Server implementation of the object The Client sees NO change in the functional interface, I.e. the language bindings are the same Functional

9 8/99 IMIC Workshop 6/22/2015 New Network ServicesJohn Zinky BBN Technologies CMU REMOS is an Example of Network Configuration and Status Dissemination Service

10 8/99 IMIC Workshop 6/22/2015 New Network ServicesJohn Zinky BBN Technologies QuO Instrumentation Collects Resource Status and Measures Delivered QoS Resource Status Collect Translate Integrate Infer Disseminate Expected QoS Delegate Client Object Measured QoS Probes QuO Gateway QuO Gateway Probes Correlate Probes Piggybacked Measurements

11 8/99 IMIC Workshop 6/22/2015 New Network ServicesJohn Zinky BBN Technologies Applications Need to be Aware of Available Resources Configuration Information (Query-based) The expected Capacity between two IP addresses The expected MIP of the Client and Server computers Possible Caches at Client, Servers and Proxies Status Information (Subscription-based) Number Greedy Flow over bootleneck link Load Average of Hosts Available cache size

12 8/99 IMIC Workshop 6/22/2015 New Network ServicesJohn Zinky BBN Technologies Conclusion: Resource Awareness is a Missing Service that should be offered by Networks Distributed Objects infrastructure is the place to make trade-offs between Bandwidth, CPU, Storage. A Resource Configuration and Status Service is needed to make these trade-offs The Network infrastructure must be involved with creating this service. Two levels of service are needed –Query-based to get Configuration –Subscription-based to get Status The service should be as Ubiquitous as DNS –DNS is Administrative, not physical