Mobile Content Delivery Optimization based on Throughput ... · PDF fileMobile Content...

17
Mobile Content Delivery Optimization based on Throughput Guidance Péter Szilágyi (Nokia Networks) Andreas Terzis (Google) IETF 93, IRTF ICCRG, Prague, 22 nd July, 2015

Transcript of Mobile Content Delivery Optimization based on Throughput ... · PDF fileMobile Content...

Page 1: Mobile Content Delivery Optimization based on Throughput ... · PDF fileMobile Content Delivery Optimization based on Throughput Guidance ... (Nokia Networks ... the TG Entity has

Mobile Content Delivery Optimization based on Throughput Guidance

Péter Szilágyi (Nokia Networks)

Andreas Terzis (Google)

IETF 93, IRTF ICCRG, Prague, 22nd July, 2015

Page 2: Mobile Content Delivery Optimization based on Throughput ... · PDF fileMobile Content Delivery Optimization based on Throughput Guidance ... (Nokia Networks ... the TG Entity has

Disclaimer

• Early stages of understanding the benefits of exposing network-level capacity information at the end-to-end transport layer. – Information may cover part of the end-to-end path (e.g., radio downlink)

• Given the right constraints, we show the benefits of explicit capacity information – Radio link is the bottleneck

– Caches deployed close to the users

– One/Few flows per UE

• Danger of elevating congestion and packet loss in the general case

• Substantial work is necessary to evaluate when and how to best utilize available information – Safety mechanisms (e.g., generate signal only to whitelisted IP destinations)

– Fallback schemes

– Extending scope of capacity information (e.g., radio link vs. end-to-end path)

– Nature of capacity information (increase/decrease vs. explicit rate, decrease only)

Page 3: Mobile Content Delivery Optimization based on Throughput ... · PDF fileMobile Content Delivery Optimization based on Throughput Guidance ... (Nokia Networks ... the TG Entity has

Overview

Throughput Guidance (TG): network-side information that enables data transfer and/or content optimization to:

(1) improve the efficiency of data transmission through mobile networks.

(2) improve the end-user experience.

Mechanism: expose the amount of bandwidth available at the (radio access) network to the data sources.

eNB: evolved Node B (base station) MEC: Mobile Edge Computing RAN: Radio Access Network UE: User Equipment

Radio Access Network

Content Server

TGE

- Radio and packet monitoring (cell, bearer, application, flow level)- Throughput Guidance (TG) calculation: available bandwidth- Publish the TG to the Content Servers or Adaptation GWs

Adaptation GW

Content Server

Core NetworkReceive and interpret the TG, perform TCP and/or application/content optimization

Publish the TG in-band

Alternative locations in the RAN: eNB, RNC, MEC node

UE

Page 4: Mobile Content Delivery Optimization based on Throughput ... · PDF fileMobile Content Delivery Optimization based on Throughput Guidance ... (Nokia Networks ... the TG Entity has

• Problem Statement

• Throughput Guidance Calculation

• Optimization based on Throughput Guidance

– TCP optimization: slow start, congestion avoidance, packet pacing

– Media (application layer) optimization: initial content selection, media rate adaptation

• Considerations

– multiple flows within a bearer

– co-existence of guided and unguided flows

– reverting to standard TCP behavior

• Performance Evaluation: Field Trial

Agenda

Page 5: Mobile Content Delivery Optimization based on Throughput ... · PDF fileMobile Content Delivery Optimization based on Throughput Guidance ... (Nokia Networks ... the TG Entity has

Media rate is higher than the available bandwidth: QoE degradation (buffering delay and stallings) even with optimal TCP data transfer

Media rate: optimal data transfer enables good customer experience

Available bandwidth

Med

ia r

ate

/ B

and

wid

th shortage

1. TCP’s own network probing mechanisms (a.k.a. congestion control):

slow start, congestion avoidance, under-utilization or over-shooting of the available network resources

Available bandwidth

time

Suboptimal transmission for the application (available bandwidth is not utilized)

Suboptimal transmission due to multiplicatively decreasing the sending rate, below the available bandwidth; the download time of the content is increased, which might cause QoE degradation

Throughput

Slow start Congestion avoidance

Exceeding the available bandwidth (result of probing)

Thro

ugh

pu

t /

Ban

dw

idth

2. Content (application) layer:

the bandwidth demand (media rate) of the selected content should not exceed the available resources to avoid customer experience degradations

Problem Statement

Note: the time scale and bandwidth on the figures are illustrative only.

Page 6: Mobile Content Delivery Optimization based on Throughput ... · PDF fileMobile Content Delivery Optimization based on Throughput Guidance ... (Nokia Networks ... the TG Entity has

Throughput Guidance Calculation: Per-Bearer Bandwidth The TG is transmitted as long as the radio interface is the bottleneck in the network (detected by the TG Entity).

...

QCI/wQCI #1

QCI/wQCI #2

QCI/wQCI #N

bearer #1

bearer #2

bearer #N

pac

ket

sch

edu

ler

UE

SAE-GW

eNB (radio) side measurements

S1 (backhaul) side measurementsTG Entity:

calculate& expose

the TG

Detect radio/eNB side congestionCalculate per bearer eligible throughput

Compare the measured per-bearer throughput with the eligible throughput

Per-bearer fair share: radio channel and QoS aware segmentation of the momentary cell capacity.

bea

rer

#1

Radio bottleneck is detected by end-to-end, eNB side and S1 side throughput, loss, RTT and delay pattern monitoring.

The TG equals the eligible throughput as the other bearers may claim their share anytime.

The achieved throughput is fully utilized by the sources.

The TG equals the measured throughput.

The eligible throughput cannot be achieved (e.g., due to poor individual channel quality) despite pending/ongoing data transfer (detected by the TG Entity).

Measure the cumulative cell

throughput to obtain the momentary cell

capacity.

bearer #

2

...

21 3

Case #1:

eligible thp.

achieved

thp.

achieved thp.

eligible thp.

bea

rer

#1

Content server

optimizationheader enrichment

radio link

Case #2:

Page 7: Mobile Content Delivery Optimization based on Throughput ... · PDF fileMobile Content Delivery Optimization based on Throughput Guidance ... (Nokia Networks ... the TG Entity has

Scope: efficient utilization of the available network resources without having to probe for bandwidth and create congestion.

Method: the TCP sender adjusts its transmission rate to the value indicated by the TG.

Possible mechanism: set the congestion window (cwnd) as a function of the smoothed RTT (sRTT) and the latest TG:

cwnd = sRTT ∙ TG

Packet pacing: a technique used to mitigate the bursty transmission pattern of the TCP sources; with TG, the pacing rate can be adjusted directly.

Note: the advertised window should be taken into account (upper limit on the cwnd).

TCP Optimization: Overview

Page 8: Mobile Content Delivery Optimization based on Throughput ... · PDF fileMobile Content Delivery Optimization based on Throughput Guidance ... (Nokia Networks ... the TG Entity has

50 ms end-to-end RTT 100 ms end-to-end RTT

Start transmitting the data at the rate indicated by the TG value.

TCP Optimization: Slow Start (measurement example)

Note: test results taken from LTE lab measurements; TCP: Linux Cubic (IW = 10); available radio bandwidth: 50 Mb/s

Page 9: Mobile Content Delivery Optimization based on Throughput ... · PDF fileMobile Content Delivery Optimization based on Throughput Guidance ... (Nokia Networks ... the TG Entity has

TCP Optimization: Congestion Avoidance – without TG (measurement example)

Regular TCP interprets all lost segments as a sign of congestion and multiplicatively reduces its transmission rate.

Regular TCP: fast retransmission and reduced rate according to TCP Cubic behavior

retransmissionduplicate ACKs

slope reduction: 75%of original rate

Page 10: Mobile Content Delivery Optimization based on Throughput ... · PDF fileMobile Content Delivery Optimization based on Throughput Guidance ... (Nokia Networks ... the TG Entity has

TCP Optimization: Congestion Avoidance – with TG (measurement example)

The TG Entity can indicate to the data source if a non-congestive loss happens on the radio; in that case, the TCP source may keep its transmission rate.

With TG: fast retransmission and unchanged rate according to the TG

duplicate ACKs

retransmission

duplicate ACKs

retransmission

The transmission rate is kept at the value indicated by the TG.

Page 11: Mobile Content Delivery Optimization based on Throughput ... · PDF fileMobile Content Delivery Optimization based on Throughput Guidance ... (Nokia Networks ... the TG Entity has

The bandwidth available for the tracked UE is decreasing (other devices are activated in the same cell). The next chunks are adapted according to the throughput guidance. If the playout buffer has had already accumulated sufficient amount of data, having to wait until the next chunk with the adaptation causes no stalling.

Video download is completed without QoE degradation.

init

ial m

edia

ra

te

red

uce

d m

edia

rateThe UE’s playout buffer does not

deplete, preventing any visible impairment (stalling).

1

2

3

Media (Application Layer) Optimization (simulation result)

Note: Google is not using TG for application layer optimization.

Page 12: Mobile Content Delivery Optimization based on Throughput ... · PDF fileMobile Content Delivery Optimization based on Throughput Guidance ... (Nokia Networks ... the TG Entity has

1. What if there are multiple guided flows within the same bearer?

2. What if there are both guided and unguided flows within the same bearer?

3. What if the radio interface is not the bottleneck?

Considerations for Throughput Guidance Calculation

Page 13: Mobile Content Delivery Optimization based on Throughput ... · PDF fileMobile Content Delivery Optimization based on Throughput Guidance ... (Nokia Networks ... the TG Entity has

The per-bearer bandwidth is usable for optimization in case

(1) there is a single active flow in the bearer

(2) there is a single optimization entity terminating (or managing) all flows within the bearer

Otherwise, the TG Entity has to calculate a per-flow TG by dividing the per-bearer available bandwidth among the active flows and sending each TCP source its own fair share as the TG.

Consideration: Multiple Guided Flows within the Bearer

bearer #1 flow #1

bearer #1 flow #2

bearer #1 flow #n

bearer #2

...

Ava

ilab

le b

and

wid

th

bearer #1... per-flow fair share ...

Page 14: Mobile Content Delivery Optimization based on Throughput ... · PDF fileMobile Content Delivery Optimization based on Throughput Guidance ... (Nokia Networks ... the TG Entity has

Separate the optimized (guided) and non-optimized (unguided flows) and enforce the eligible share of each aggregate.

(1) protect unguided flows from the guided ones

(2) ensure that the bandwidth advertised via TG is available (not impacted by the TCP probing and overshooting of other flows)

Possible mechanism: intra-bearer WFQ scheduler, dynamically adjusted weights

Consideration: Co-existence of Guided and Unguided Flows within the Bearer

guided flows

unguided flows

WFQ

clas

sifi

cati

on

...

flow #1

flow #n

bearer

w

1 – w

Page 15: Mobile Content Delivery Optimization based on Throughput ... · PDF fileMobile Content Delivery Optimization based on Throughput Guidance ... (Nokia Networks ... the TG Entity has

The TG value may not be available at the TCP source for various reasons:

(1) TG exposure failure (e.g., option header enrichment not possible)

(2) no valid capacity measurement available (e.g., when the system is deployed and initialized, has been idle for significant amount of time, or the bottleneck is not at the resource monitored by the TG Entity)

In case (2), the TG Entity may transmit an indication of the reason for the missing TG value.

The TCP source should revert to the standard TCP behavior until a new TG value is received.

Consideration: Reverting to Standard TCP Behavior

Page 16: Mobile Content Delivery Optimization based on Throughput ... · PDF fileMobile Content Delivery Optimization based on Throughput Guidance ... (Nokia Networks ... the TG Entity has

Performance Evaluation: Field Trial

Performance Indicator

Difference of Averages (%)

Difference of 99th percentiles (%)

Join time -8.0% -12.4%

#Formats +4.1% +29.9%

Avg. Video Res. +6.2% +5.6%

Client BW +0.7% +8.0%

Re-buffer Time -19.7% -5.1%

Live production LTE network. Google server placed close to packet core.

Collected parameters:

• Join time (also known as time to play): measured from the user selecting a video until the video starts playing.

• #Formats: the number of different formats (resolutions) used during a video playback.

• Avg. Video Res.: the time-weighted average of all video resolutions used during the playback.

• Client BW: the average download rate of the video session as reported by the client.

• Re-buffer Time: The total amount of time that the video re-buffers.

Page 17: Mobile Content Delivery Optimization based on Throughput ... · PDF fileMobile Content Delivery Optimization based on Throughput Guidance ... (Nokia Networks ... the TG Entity has

Related Drafts

Mobile Throughput Guidance Inband Signaling Protocol

draft-flinck-mobile-throughput-guidance-02.txt

Requirements and reference architecture for Mobile Throughput Guidance Exposure

draft-sprecher-mobile-tg-exposure-req-arch-01.txt