1 Middleware and future telecom ’platform’ By Lill Kristiansen, ntnu.

Slides:



Advertisements
Similar presentations
DISTRIBUTED COMPUTING PARADIGMS
Advertisements

Executional Architecture
COM vs. CORBA.
Database Architectures and the Web
GridRPC Sources / Credits: IRISA/IFSIC IRISA/INRIA Thierry Priol et. al papers.
Tutorials 2 A programmer can use two approaches when designing a distributed application. Describe what are they? Communication-Oriented Design Begin with.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
EJB Design. Server-side components Perform –complex algorithms –high volume transactions Run in –highly available environment (365 days/year) –fault tolerant.
Middleware Technologies compiled by: Thomas M. Cosley.
 3G is the third generation of tele standards and technology for mobile networking, superseding 2.5G. It is based on the International Telecommunication.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Application Layer PART VI.
Multiple Processor Systems 8.1 Multiprocessors 8.2 Multicomputers 8.3 Distributed systems.
Communication in Distributed Systems –Part 2
The Architecture of Transaction Processing Systems
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
TENA Test and Training Enabling Architecture. TENA TENA is used in range environments, often in the L portion of LVC Slightly different emphasis; small.
The OSI Model A layered framework for the design of network systems that allows communication across all types of computer systems regardless of their.
Lecture The Client/Server Database Environment
The Client/Server Database Environment
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.
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
Pattern Oriented Software Architecture for Networked Objects Based on the book By Douglas Schmidt Michael Stal Hans Roehnert Frank Buschmann.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
Communication Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
Jozef Goetz, Application Layer PART VI Jozef Goetz, Position of application layer The application layer enables the user, whether human.
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.
Architectures of distributed systems Fundamental Models
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
DISTRIBUTED COMPUTING PARADIGMS. Paradigm? A MODEL 2for notes
New features for CORBA 3.0 by Steve Vinoski Presented by Ajay Tandon.
Copyright © George Coulouris, Jean Dollimore, Tim Kindberg This material is made available for private study and for direct.
SEMINOR. INTRODUCTION 1. Middleware is connectivity software that provides a mechanism for processes to interact with other processes running on multiple.
OS2- Sem ; R. Jalili Introduction Chapter 1.
Omar A. Abouabdalla Network Research Group (USM) SIP – Functionality and Structure of the Protocol SIP – Functionality and Structure of the Protocol By.
Distributed Computing A Programmer’s Perspective.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
TINA streams: Service session control of multimedia streams From the paper at TINA’97 conference:
The Client-Server Model And the Socket API. Client-Server (1) The datagram service does not require cooperation between the peer applications but such.
CS603 Basics of underlying platforms January 9, 2002.
1 Services shared between network and endpoints Lill Kristiansen Prof. Dr.Scient, Telematics, NTNU Norway.
1 BBN Technologies Quality Objects (QuO): Adaptive Management and Control Middleware for End-to-End QoS Craig Rodrigues, Joseph P. Loyall, Richard E. Schantz.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Ambient Networks Media Delivery in the 3GPP Framework Author: Outi Koski Supervisor: Heikki Hämmäinen.
Web Services An Introduction Copyright © Curt Hill.
REST By: Vishwanath Vineet.
IMS developments in 3GPP
Voice Over Internet Protocol (VoIP) Copyright © 2006 Heathkit Company, Inc. All Rights Reserved Presentation 5 – VoIP and the OSI Model.
Microsoft Cloud Solution.  What is the cloud?  Windows Azure  What services does it offer?  How does it all work?  How to go about using it  Further.
Distributed objects and remote invocation Pages
Distributed Systems Ryan Chris Van Kevin. Kinds of Systems Distributed Operating System –Offers Transparent View of Network –Controls multiprocessors.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
AMSA TO 4 Advanced Technology for Sensor Clouds 09 May 2012 Anabas Inc. Indiana University.
Topic 4: Distributed Objects Dr. Ayman Srour Faculty of Applied Engineering and Urban Planning University of Palestine.
The Client/Server Database Environment
Chapter 9: The Client/Server Database Environment
#01 Client/Server Computing
Chapter 3: Windows7 Part 4.
Advanced Operating Systems
Inventory of Distributed Computing Concepts and Web services
CSE 451: Operating Systems Winter Module 22 Distributed File Systems
Architectures of distributed systems Fundamental Models
Architectures of distributed systems Fundamental Models
CSE 451: Operating Systems Spring Module 21 Distributed File Systems
Service-Oriented Computing: Semantics, Processes, Agents
CSE 451: Operating Systems Winter Module 22 Distributed File Systems
Architectures of distributed systems
Architectures of distributed systems Fundamental Models
#01 Client/Server Computing
Presentation transcript:

1 Middleware and future telecom ’platform’ By Lill Kristiansen, ntnu

2 Corba and telecom Corba has some properties for real-time –see sep. paper by Schmidt et al. on this Telecom has other specific properties –must scale well: treat millions of ’session objects’ like: –Often many instances of the same type of object is implemented on one machine (or cluster), as this will scale well

3 Will ODP-based middleware enter telecom domain? My personal opinion is: –likely not (at least not everywhere in core network) The trade-off between abstraction and control –Avoid some details by abstraction, assume the ’platform’ does this for you –If the platform does not do it properly: You have a bad lunch, and have to redo it yourself Explicit control:model the group concept, the session control etc. at CO level, not using the hidden platform properties A free lunch? No!

4 Abstractions and the reality The abstract view What really happens see next page

5 20 real steps

6 All the steps ’before anything’ 1.Query the client ORB’s connection cache for an existing connection 2.If the cache doesn’t contain a connection to the server, use a connector factory 3.Add the newly established connection S to the connection cache. 4.Also add connection S to the client ORB’s reactor since S is bi-directional 5.Use an acceptor factory to accept the new connection C from the client. 6.Add C to the server ORB’s connection cache since C is bi-directional 7.Also add connection C to the server ORB’s reactor so the server is notified when a request arrives from the client. 8.Wait in the reactor’s event loop for new connection and data events.

7 Then ’the real thing’ Synchronous two-way request/reply processing. We now describe the steps involved when a client invokes a synchronous two-way request to a server, the server processes the request and sends a reply, and the client processes the reply. steps 9-20 then follows (the ’real thing’) –details in Schmidt paper A lot of hidden work! (and roundtrips)

8 Rest of this paper Similarities and differences between –ODP, Corba for ’data’ and ’telecom’ What platforms will emerge if TINA/ODP will not arrive –a look at IMS, OSA, etc.

9 Distributed system modelling Traditional computer science view: –UML / ODP –remote procedure calls –little focus on realtime Traditional telecom view: –SDL –state and message based signalling –tiny /dumb endpoints

10 Visualising ’data’ vs ’tele’ Computer science: –RPC between objects on some machines –In OMG/CORBA: Traditional telecom: –Clear separation between: endpoints ’dumb’ Servers (’smart’) –Servers must treat many (1000s) instances of sessions Middleware

11 CO, CORBA platform and telecom Each business administrative domain must choose the ORB that suits their needs Objects cannot move freely between domains –a telco server cluster may require real time, replication and availability –a web server may require somewhat less –Not a good idea to standardise all ORB services We want instead: –competition on platforms –simple interoperability between the adm. domains

12 Upcoming technologies Core network in IMS needs full control of basic telecom properties –not modelled via TINA CO concepts and a platform, modelled more directely But still supports: –separation of call control and media flows Will offer interfaces to 3rd parties to make enhanced services

13 Call servers / session instances In the IMS system we have Call/session control function (CFCS) –One S-CSCF (server) is treating many (1000s) of sessions –Not one specific ’object’ per session instance, no UA, PA, SSM etc. as Computational objects moving freely around on a (global) platform SIP ’call flows’ addresses the SCSF, not the individual ’session state’

14 ’network middleware layer’ (see next slide) network control platform –treats session control, network control and mobility –less abstraction levels here: ensures good control of the telecom properties service support platform –enables 3rd parties to deploy services –a multimedia ’session graph’ (somewhat like IN) allowing ’legs’ parties and streams to be added, controlled and deleted

15 (from Keiji Tachikawa, NTT DoCoMo,)

16 Mobility Not all networks have the same capabilities –Application may ask the network or the endpoint about their capabilities Many applications will be linked to the network platform via the service support platform (in the home network of the user) Other applications may be specific to an access technology

17 Example use of ’platforms’ Applications on the endpoints (terminals) run on the endpoint platform (OS) The application may be able to communicate with e.g. AP2 via the 2 platforms In this case the network control platform takes care of the mobility of the enduser and his terminal And a CORBA platform may take care of the replication and other middleware issues involving the 3rd party only (AP2 running on a service middleware, specific to the 3rd party)