managing cross-cutting qos issues in multe middleware

12
Managing Cross-Cutting QoS Issues in MULTE Middleware T. Plagemann, F. Eliassen, B. Hafskjold, T. Kristensen, R.H. Macdonald and H.O. Rafaelsen University of Oslo, Norwegian Defence Research Establishment, University of Tromsø Norway Workshop on Quality of Service in Distributed Object Systems at 14th European Conference on on Object-Oriented Programming (ECOOP 2000)

Upload: starbuck

Post on 08-Jan-2016

21 views

Category:

Documents


0 download

DESCRIPTION

Managing Cross-Cutting QoS Issues in MULTE Middleware. T. Plagemann, F. Eliassen, B. Hafskjold, T. Kristensen , R.H. Macdonald and H.O. Rafaelsen University of Oslo, Norwegian Defence Research Establishment, University of Tromsø Norway - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Managing Cross-Cutting  QoS Issues in MULTE Middleware

Managing Cross-Cutting QoS Issues in

MULTE Middleware

T. Plagemann, F. Eliassen, B. Hafskjold, T. Kristensen, R.H. Macdonald and H.O. Rafaelsen

University of Oslo, Norwegian Defence Research Establishment, University of Tromsø

NorwayWorkshop on Quality of Service in Distributed Object Systems

at 14th European Conference on on Object-Oriented Programming (ECOOP 2000)

Page 2: Managing Cross-Cutting  QoS Issues in MULTE Middleware

Outline• MULTE project approach• Goals for QoS management• Abstract QoS architecture

– layered model

• Current prototype - MULTE-ORB– QoS specification and negotiation– flexible protocol framework– flexible management and signalling

• Conclusion

Page 3: Managing Cross-Cutting  QoS Issues in MULTE Middleware

MULTE-ORB: General Principles• General goal: flexible protocol support for multimedia

applications– decomposition of complex protocols into fine-granular micro-

protocols– Quality-of-Service (QoS)– functional behaviour

• Principles:– run-time configuration and re-configuration– selection of optimal protocol configuration– implementing open and explicit bindings

• Application domains– distance education (OMODIS LoD)– command and control systems

• Prototype integrates Da CaPo in COOL-ORB

Page 4: Managing Cross-Cutting  QoS Issues in MULTE Middleware

Goals for QoS Management

• Dynamic QoS support– adaptable at runtime

• Transparency vs. fine-grained control

• Policy control– QoS mapping, control, adaption, ...

• Automatic support for compatibility control

• Support for seamless system evolution

Page 5: Managing Cross-Cutting  QoS Issues in MULTE Middleware

Abstract QoS Architecture

Application

B

ASA

Resource

Mem Net CPU

M

top-down

end-to-end

Page 6: Managing Cross-Cutting  QoS Issues in MULTE Middleware

ASA, B and M

• QoS mediator language (M)– intermediate syntax for QoS

• Model of Bindings and Stream (B)– language for describing streams/bindings

• Application Specific Adapter (ASA)– video conference H.323 ASA

Page 7: Managing Cross-Cutting  QoS Issues in MULTE Middleware

MULTE-ORB Prototype - I

Generic Message Protocol

QIOP

Da CaPo(v1)

ChorusIPC

ChorusOS

Da CaPo(v2)

IIOPIIOPCOOLProtocolCOOLProtocol

TCP/IPTCP/IP

• Based on commercial CORBA implementation COOL

Generic Transport Protocol

Object and messagelevel

Transport level

OS

Da CaPo(v3)

Stream

COOLextensions

Flexible protocolframework

Enables objects to specify QoSand performs QoS negotiation

Page 8: Managing Cross-Cutting  QoS Issues in MULTE Middleware

MULTE-ORB Prototype - II

• Da CaPo signalling App

Net

ManagementProtocol

DataProtocol

ManagementToolbox

• Different management modules• connection mgnt• QoS negotiation• resource mgnt• monitors• reconfiguration

• Policies

Page 9: Managing Cross-Cutting  QoS Issues in MULTE Middleware

QoS Specification at Object and Message Layer - I

• QoS per object:– too coarse solution

• QoS per binding:– changes in QoS requirements require renegotiation of binding

• QoS per method invocation:– each method invocation results in a request and reply

message– messages are transported over one transport connection

• QoS per parameter:– most flexible and most complex approach– multiplexing different parameters with different QoS over one

transport connection? or using multiple connections?

• QoS per binding and per method invocation

Page 10: Managing Cross-Cutting  QoS Issues in MULTE Middleware

QoS Specification at Object and Message Layer - II

• QoS per binding and per method invocation– setQoSParameter(struct QoSparameter **qp)

to inform stub about QoS requirements

binding established

setQoSParameter(Q1)

object.method() object.method()

setQoSParameter(Q2)

object.method()

Page 11: Managing Cross-Cutting  QoS Issues in MULTE Middleware

Conclusion• QoS architecture

– 3 level access (M, B, ASA)– automatic conformance testing– dynamic QoS, runtime (re-)configuration– flexible data and signalling protocols

• Basis in CORBA implementation– conforms to standard, backwards compatible

• Integrated prototype with OMODIS LoD– map to B– ASA for given application (optimization)– generate protocols after database query

Page 12: Managing Cross-Cutting  QoS Issues in MULTE Middleware

Further Information

http://www.unik.no/~multe

[email protected]

Questions?