Aktiviteter og planer for bruk av testnettet ved UniK Context of this Research

advertisement
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
Download