04.02.00 UniK Aktiviteter og planer for bruk av testnettet ved UniK Tom Kristensen Stipendiat Distribuerte Multimediasystemer Universitetsstudiene på Kjeller (UniK) http://www.unik.no/~tomkri 04.02.00 tomkri@unik.no 1 UniK Context of this Research National Research Projects Achievements used in this work Requirements Lecture-on-Demand application OMODIS: QoS in object-oriented database systems TOOMM: Temporal object-oriented multimedia data model DMJ: Distributed media journaling, compatibility and QoS MBS: model of bindings and stream interfaces MULTE: multimedia middleware protocol configuration MULTE-ORB integrates Da CaPo in COOL 04.02.00 tomkri@unik.no System support 2 1 04.02.00 UniK Sample Scenario: Lecture-on-Demand Collaborative Browsing Query Play-out Multimedia Middleware incoming multicast packets are checked by the router incoming multicast packets are checked by the router incoming multicast packets are checked by the router 04.02.00 tomkri@unik.no 3 UniK The Problems to Solve by the Middleware Heterogeneity of user requirements: → user preferences, max QoS → user needs, blind students don’t need video but good audio Query Play-out Multimedia Middleware Heterogeneity of equipment and network: → network access, LAN or modem? → Intel Pentium III or 486 based PC? → which video formats are supported? Query results are not known in advance: → multimedia data types, video audio? → representation, MPEG, H.261? → required resources, bandwidth? ⇒ automatic support for compatibility control, media scaling, and transcoding utilization of meta-data! 04.02.00 tomkri@unik.no 4 2 04.02.00 UniK Example - computational Client student1 listen (audio, rcv (transp., video) light pen) listen (video) Client teacher rcv (transp., light pen) Signal binding rcv (transp., light pen) Client student2 send (transp., light pen) Stream binding MMDBMS talk (audio, video) listen (audio, video) listen (audio) rcv (transp.) Client student3 04.02.00 listen (audio, video) Client student4 tomkri@unik.no 5 UniK Example - An Open Binding The MPEG encoder component’s Control Interface can be used to dynamically change video bitrate, quality etc. RTP Binding Video Source MPEG encoder RTP sender UDP/IP Binding RTP receiver MPEG decoder Video Render Data H.263 encoder 04.02.00 An MPEG video encoder component object could be REPLACED by an H.263 encoder for much lower bandwidth operation. tomkri@unik.no Delay buffer A delay buffer objec could be inserted between two bound objects in order to counteract the detrimental effects of jitter on video playback. 6 3 04.02.00 UniK Example - engineering H.263 decoding MPEG decoding Capsule of student 1 Capsule of teacher Rate control Rate control Capsule of MMDBS IPv6/RSVP binding Rate control MPEG decoding 04.02.00 MPEGH.263 Rate control Capsule of student 3 Capsule of student 2 tomkri@unik.no IPv6/RSVP binding Rate control Rate control MPEG decoding Capsule of student 4 7 UniK MULTE-ORB General Principles • General goal: flexible protocol support for multimedia applications – Quality-of-Service (QoS) – functional behaviour • Principles: – decomposition of complex protocols into fine-granular microprotocols – run-time configuration & re-configuration – selection of optimal protocol configuration – implementing open and explicit bindings • Prototype integrates Da CaPo and COOL 04.02.00 tomkri@unik.no 8 4 04.02.00 UniK Tilnærming • For e-t-e QoS har flere sett på ressurshåndtering – reservering, admission control, scheduling, etc – nødvendig for å garantere QoS • MULTE ser i tillegg på fleksible, adaptive protokoller – konfigurere protokollfunksjonalitet etter QoS-krav – øke ytelsen ved å redusere kompleksiteten i protokollene – rekonfigurere (adapt) • endringer i endesystem (belastning, tilgjengelig minne, ...) • endringer i nettet (metning, nye ruter, …) • Ressurshåndtering ortogonalt konsept ift. fleksible protokoller 04.02.00 tomkri@unik.no 9 UniK Da CaPo Abstractions Protocol graph Implementation of for a video service receiving peer entity Compression MPEG Decomp. Instantiation Protocol Function Protocol Mechanism Sending Receiving Module Module Error handling Flow control Abstract Concrete Transmission 04.02.00 Rate Control tomkri@unik.no IIPv6 & RSVP 10 5 04.02.00 UniK Protocol Functions Function De-/Encryption Segmentation/Reassembly Mechanisms DES SW, DES HW, PGP, … Segmentation/Reassembly, … Packet Corruption Detection Error Control CRC16, Parity bit, … Selective Retransmission, Idle Repeat Request, FEC, … Flow Control Non-traditional Rate Based, Credit Based, … A/V Compression, Filters, Media Conversion, … 04.02.00 tomkri@unik.no 11 UniK Da CaPo Configuration Application Application QoS Requirements - check resources MPEG FEC Flow Cntr. 04.02.00 - check available modules - select and negotiate optimal protocol configuration End-to-end communication support MPEG FEC Flow Cntr. - install module graph Network tomkri@unik.no 12 6 04.02.00 UniK Da CaPo Configuration Application Application MPEG MPEG - install module graph - exchange data FEC FEC Flow Cntr. Flow Cntr. Network 04.02.00 tomkri@unik.no 13 UniK COOL Runtime •Chorus COOL ORB r4.1 •Chorus ClassiX 3.1 (Sun ChorusOS 3.2.1) Client Object and message level Transport level 04.02.00 Stubs Object Impl. Skeletons Object Adapter Generic Message Protocol Layer Notification Generic Transport Protocol Layer tomkri@unik.no GIOP, COOL Protocol, ... TCP/IP, Chorus IPC 14 7 04.02.00 UniK MULTE-ORB Architecture • Based on commercial CORBA objects to specify QoS implementation COOL Enables and performs QoS negotiation Generic Message Protocol IIOP IIOP COOL Protocol QIOP Generic Transport Protocol TCP/IP TCP/IP 04.02.00 Chorus IPC COOL extensions Da CaPo (2) Flexible protocol framework Da CaPo (1) tomkri@unik.no Chorus OS 15 UniK Flexible Connection Management in Middleware Protocols • Today: QoS during connection lifetime • Different mechanisms for connection/release – no connection setup / implicit / 2- or 3-way handshake – low latency + 3-way handshake … not good! • Investigate how far protocol mechanisms can be de-coupled connection management • Flexible signalling for various and changing environments • Develop from existing platform and prototypes • Implement and experiment 04.02.00 tomkri@unik.no 16 8 04.02.00 UniK Signalling Tasks for Da CaPo over Next Generation Internet and Gigabit Networks • • • • • • Hovedfagsstudenter RSVP/IntServ + ATM Signallering SunOS 5.x: RSVP + IPv4 + Fore ATM Linux: RSVP + IPv6/IPv4 + ATM Testnettet (UniK-UiO-UiT) Gigabit ATM lab. (UniK-FFI) – Washington University St. Louis 04.02.00 tomkri@unik.no 17 UniK Video Transmission in Wide-Area ATM Networks • Hovedfagsstudent • SunOS 5.x: IPv6 + Fore ATM • Videoapplikasjon over IPv6 og ATM – SunVideo / XIL • Målinger og eksperiment – QoS; Ende-til-ende forsinkelse, jitter, … – Synkronisering – WAN != LAN (lab.) 04.02.00 tomkri@unik.no 18 9