Calypso System Components and Tools for Media Distribution

Calypso: System Components and Tools for Media Distribution over Broadband Networks The 6 th Summer School on Telecommunications Juhana Räsänen Helsinki University of Technology Laboratory of Telecommunications Software and Multimedia

Background • Research team lead by prof. Olli Martikainen • ATM research in TOVE project concentrates on standardised B-ISDN style architectures, which build on the existing technology • What is the intent of B-ISDN, what kind of service scenarios are there, who are the customers?

Broadband scenario ? STB Domestic customer Access network Backbone network

Broadband access network • Seamless integration of the Internet-like services and stream-based services • Open platform for easy service introduction • 100’s of users / switch => lightweight signalling • Separation of switching and control

Standard ATM / B-ISDN? • Good support and performance for stream-based data transport • Opening of the streams: Heavyweight signalling! • Intelligent terminals and new service concepts vs. IN • Troublesome IP support SSP Call Control BINAP BISUP TCAP Q. 2931 SCCP MTP-3 SAAL SDP SCP

IP switching? • Good support for IP, but no guaranteed streams • The networks will remain heterogeneous: everything is not IP • Service architecture? – Authentication – Billing & tariffing – User profiles, service portfolios IP routing Flow analysis

Layered control model • Groups control functions that are independent of each other into separate layers • Fabric Control: Basic ATM switch control • Network Control: End-to-end connectivity, control data transport and path reservation • Service Control: Execution environment and interfaces for the service applications

Layered control model 3 Service client NCL User terminal 2 SCL NCL FCL 2 Service agent SCL NCL FCL 1 Fabric control 2 Connection control 3 Service access 4 Service specific connection setup 4 1 1 Service ATM Clients Service

Calypso architecture • Based on the layered control model • Service-oriented: a platform for easy service creation and deployment • Distributed service logic using Service Agents in a Java-based environment • A Service Execution Environment is needed on top of the generic switching platform

Service Agents Controller workstation • Java programs executed in the network nodes by the Terminal SI Service Execution Device Environment (SEE) NCL ATM/AAL • Responsible for the management of services • Provide interfaces to the services for the user side clients (Service Icons) Clients SA SCL/SEE NCL FCL ATM/AAL Calypso node

Service Execution Environment • An environment for SA development – Class framework – Runtime environment – Helper services and tools (authentication, billing. . . ) • The interface between the network operator and service providers • Dynamic insertion and removal of service agents

Distribution of service logic • Service Agents and Service Icons are used for flexible distribution of functionality • Data transport provided by the NCL protocols • Interfaces between agents and icons can be implemented using eg. CORBA or RMI (Remote Method Invocation) of Java • Icons could be implemented as applets

Implementation • Service Execution Point – A Linux workstation • Service Execution Environment – Implementation in Java because of mobile code and IP support SEP SA SA SEE RSVP/A GSMP IP over ATM Linux ATM AAL 5 • Network Control Layer – Linux IP stack + path reservation protocol based on RSVP • Fabric Control Layer – e. g. GSMP Service

Stream distribution pilot nn s uest q e r el Cha Viewer SI SEE MW ct Sele Launch Channel SA Manager STB / PC Infrared Remote Control Channels

Summary • Minimum statically defined functionality in the network nodes - the rest is services • Support for several service and control architectures simultaneously • Flexible distribution of service logic between network nodes, terminals and servers • Gaining experience by prototyping services

Current and future work • The media stream distribution application under implementation, demonstrated in the end of -97 • “Virtual PBX” project beginning in the autumn • First prototype of a Calypso node and the SEE developed concurrently with the pilot projects • Further application and service experimenting in Media. Poli project
- Slides: 16