overlay routing tables
Download
Report
Transcript overlay routing tables
Optimizing User QoE through Overlay
Routing, Bandwidth Management and
Dynamic Transcoding
Maarten Wijnants, Wim Lamotte
Hasselt University - Expertise Centre for Digital Media
Bart De Vleeschauwer, Filip De Turck, Bart Dhoedt, Piet
Demeester
Ghent University – IBCN - Department of Information Technology
Peter Lambert, Dieter Van de Walle, Jan De Cock, Stijn
Notebaert, Rik Van de Walle
Ghent University – MMLab - Department of Electronics and Information Systems
Optimizing User QoE through Overlay Routing, Bandwidth Management and Dynamic Transcoding
Outline
• Introduction and Motivation
• End-to-End QoE Optimization Architecture
– Overlay Routing Components
– Network Intelligence Proxy
• H.264/AVC Video Transcoding
• Evaluation
– Experimental Setup
– Experimental Results
– Discussion
• Conclusions
Optimizing User QoE through Overlay Routing, Bandwidth Management and Dynamic Transcoding
23/06/2008
ADAMUS2008
2
Introduction and Motivation
• Rising networked access of MM services
– Strict requirements on transportation network
• Service consumption environment has
become highly heterogeneous
– Growing service dependability & adaptation
requirements
• Current-gen networks often not capable of
guaranteeing requirements are satisfied
– Internet routing service is best-effort
– Constrained access network connections
• Insufficient last mile bandwidth Congestion
Optimizing User QoE through Overlay Routing, Bandwidth Management and Dynamic Transcoding
23/06/2008
ADAMUS2008
3
Introduction and Motivation
• Current networks often unable to provide
MM users an acceptable usage experience
– More formally: Quality of Experience (QoE)
• Network architecture supporting full endto-end QoE optimization needed
– Proposed by us in previous work
• We extended network architecture with a
H.264/AVC video transcoding service
– Dynamic rate adaptation of H.264/AVC video
– Enables further optimization of user QoE
Optimizing User QoE through Overlay Routing, Bandwidth Management and Dynamic Transcoding
23/06/2008
ADAMUS2008
4
End-to-End QoE
Optimization Architecture
• Proposed architecture employs 2-tier
approach to achieve E2E QoE optimization
– Enhance data dissemination in network core
• Through provision resilient overlay routing service
– Last mile user QoE optimization
• Network traffic shaping
• Multimedia service provision
• Consists of 3 types of components
– Overlay Server
– Overlay Access Component
– Network Intelligence Proxy
Resilient overlay
routing
Last mile QoE
optimization
Optimizing User QoE through Overlay Routing, Bandwidth Management and Dynamic Transcoding
23/06/2008
ADAMUS2008
5
End-to-End QoE
Optimization Architecture
• Overlay Server (OS)
– Deployed in network core
– Maintain an overlay topology
• Perform active monitoring to obtain connectivity info
• Info is used to construct overlay routing tables
• Overlay Access Component (AC)
– Located near end-users
– Decide when to forward traffic to overlay
servers (based on quality direct IP connection)
• OSs exploit overlay routing tables to
transport traffic to AC close to target node
Optimizing User QoE through Overlay Routing, Bandwidth Management and Dynamic Transcoding
23/06/2008
ADAMUS2008
6
End-to-End QoE
Optimization Architecture
• Network Intelligence Proxy (NIProxy)
– Deployed close to end-user
– Improve user QoE by intelligently managing
last mile content delivery to clients
– Context introduction in transportation network
• Network awareness: Access channel conditions
• Application awareness: E.g. stream significance
– Last mile network traffic shaping: Orchestrate
last mile BW consumption of applications
• Prevent over-encumbrance of client's access link
• Intelligently allocate available client downstream BW
(based on application awareness)
Optimizing User QoE through Overlay Routing, Bandwidth Management and Dynamic Transcoding
23/06/2008
ADAMUS2008
7
End-to-End QoE
Optimization Architecture
• Network Intelligence Proxy
– Network traffic shaping operates by organizing
network flows in a stream hierarchy
• Internal nodes: Implement BW distribution technique
– E.g. WeightStream
• Leaf nodes: Correspond to actual network flows
– Discrete: Toggle between discrete # of BW values
– Continuous: Any rate in [0, max flow BW usage]
– Multimedia service provision
• Perform computation/processing on network flows
• Services can query and exploit NIProxy’s awareness
• Implementation: Plug-in approach (dynamic loading)
Optimizing User QoE through Overlay Routing, Bandwidth Management and Dynamic Transcoding
23/06/2008
ADAMUS2008
8
End-to-End QoE
Optimization Architecture
Resilient network
core routing
Overlay
layer
Network
layer
Last mile QoE optimization
Optimizing User QoE through Overlay Routing, Bandwidth Management and Dynamic Transcoding
23/06/2008
ADAMUS2008
9
H.264/AVC Video
Transcoding
• Focus on bit rate reduction
• Operates entirely in compressed domain
– Only entropy decoding and encoding required
– # transformed coefficients are set to 0 based
on dynamically changing cut-off frequency
– Transcoder steered by rate control alg
• Ensures desired bit rate is achieved (Track buffer
occupancy Estimate bit budget current frame
Dynamically adjust cut-off frequency)
• Integrated as plug-in for NIProxy
– Dynamically set desired bit rate H.264 flows
• Enables H.264 flow mgmnt using continuous leaves
Optimizing User QoE through Overlay Routing, Bandwidth Management and Dynamic Transcoding
23/06/2008
ADAMUS2008
10
Evaluation
Experimental Setup
• Experimental results produced on testbed
– 10 Linux PCs: 3 OSs, 2 ACs, 2 NIProxies, 2 MM
clients, video server, 2 Click impairment nodes
– Click nodes emulate varying network condition
• Introduce random packet loss in core network
• Enforce BW restriction on last mile
– Communication session server to each client
Optimizing User QoE through Overlay Routing, Bandwidth Management and Dynamic Transcoding
23/06/2008
ADAMUS2008
11
Evaluation
Experimental Results
• Experiment
– 2 H.264/AVC flows
streamed to each client
– Consisted of 5 intervals
– Bit rates continuous
leaf nodes enforced by
H.264/AVC transcoder
Interval 5:
1:+Additional
2:
3
Only
Introduction
4: Significance
1
last
V2;
V1
increased
identical
V1
is
H.264/AVC
mile
and
BWV2
available;
had
flow;
sufficient
used
to
allocated
more
BW available
weight
upgrade
and
quality
comparable
toBW
forward
V2
(V1V2
max
bitmaximal
rate
received
flow at
transcoded
already
at
maximal
tolower
quality
quality)
bit rate
comparable BW budget
Continuous
leaf nodes
Optimizing User QoE through Overlay Routing, Bandwidth Management and Dynamic Transcoding
23/06/2008
ADAMUS2008
12
Evaluation
Discussion
• Findings
– Client’s last mile downstream capacity
respected Last mile congestion avoided
• Outcome = Optimal flow reception at client-side
– BW distribution captured stream importance
• Due to NIProxy’s application awareness
– H.264/AVC transcoding service enabled
continuous video adaptation
• Optimal and full exploitation available last mile BW
• Did not apply for the “unprotected” client!
– Degraded video playback at client-side
– Clear difference in QoE provided to both clients!
Optimizing User QoE through Overlay Routing, Bandwidth Management and Dynamic Transcoding
23/06/2008
ADAMUS2008
13
Conclusions
• E2E QoE optimization platform
– Resilient overlay routing service circumvents
erratic parts of network core
– Last mile QoE optimization through bandwidth
management and multimedia service provision
• Extended with H.264/AVC transcoding
– Enables continuous video adaptation
• Experimental results demonstrate positive
impact on QoE optimization capabilities
– Full exploitation available last mile BW
– More dynamic and effective BW distributions
Optimizing User QoE through Overlay Routing, Bandwidth Management and Dynamic Transcoding
23/06/2008
ADAMUS2008
14
Thank you for your attention!
Any questions?
Optimizing User QoE through Overlay Routing, Bandwidth Management and Dynamic Transcoding