24
ITU Workshop on “Performance, QoS and QoE of Emerging Networks and Services Athens, Greece, September 2015 QoE Evaluation and Enforcement Framework for Internet Services Marcus Eckert, Thomas M. Knoll Research Assistant, TU-Chemnitz [email protected]

ITU Workshop on “Performance, QoS and QoE of Emerging Networks and Services Athens, Greece, September 2015 QoE Evaluation and Enforcement Framework for

Embed Size (px)

Citation preview

Page 1: ITU Workshop on “Performance, QoS and QoE of Emerging Networks and Services Athens, Greece, September 2015 QoE Evaluation and Enforcement Framework for

ITU Workshop on “Performance, QoS and QoE of Emerging Networks and ServicesAthens, Greece, September 2015

QoE Evaluation and Enforcement Framework for Internet Services

Marcus Eckert, Thomas M. KnollResearch Assistant, TU-Chemnitz

[email protected]

Page 2: ITU Workshop on “Performance, QoS and QoE of Emerging Networks and Services Athens, Greece, September 2015 QoE Evaluation and Enforcement Framework for

Contents

• Motivation

• Architecture Overview

• Architecture Components

• QMON – QoE Monitoring

• QRULE – QoE Policy and Rules

• QEN – QoE Enforcement

• Results

• Summary

Page 2

Page 3: ITU Workshop on “Performance, QoS and QoE of Emerging Networks and Services Athens, Greece, September 2015 QoE Evaluation and Enforcement Framework for

Motivation

• Experienced quality of Internet services is crucial for customer satisfaction

• QoE monitoring and enforcement is thus required for business success• Aim: application specific differentiated handling of traffic flows for major

Internet services• 3GPP standard based procedures using dedicated bearers are hardly

used today• Default bearer differentiated flow handling is missing

Improved QoE measurement and enforcement framework required

ISAAR Framework (ISAAR = Internet Service quality Assessment and Automatic Reaction)

ISAAR augments existing QoS functions by flow based network centric QoE monitoring and enforcement functions

Page 3

Page 4: ITU Workshop on “Performance, QoS and QoE of Emerging Networks and Services Athens, Greece, September 2015 QoE Evaluation and Enforcement Framework for

Architecture Overview

• Modular service specific QoE management architecture

• 3 functional components:• QoE Monitoring (QMON) – flow detection and measurement, • QoE Rules (QRULE) – policy rules and permission checking and • QoE Enforcement (QEN) – respective flow manipulation

• Interworking with existing QoS mechanisms• 3GPP PCC• Priority marking (DiffServ, Ethernet prio, MPLS prio)• Proprietary router QoS support (queueing, scheduling, shaping)• SDN based QoS support (e.g. through OpenFlow Action Sets)

Page 4

Page 5: ITU Workshop on “Performance, QoS and QoE of Emerging Networks and Services Athens, Greece, September 2015 QoE Evaluation and Enforcement Framework for

Architecture Overview

Page 5

Page 6: ITU Workshop on “Performance, QoS and QoE of Emerging Networks and Services Athens, Greece, September 2015 QoE Evaluation and Enforcement Framework for

Architecture Components – QMON

QMON operation• Flow classification

• With and without DPI• Centralized / distributed• With SDN match and action rules

• Flow capturing• SDN support to tee out flows

• Flow Monitoring• Application specific KPI calculation• Standardization: G.102y

QMON output• Flow Information and QoE estimation

• currently implemented: “Video QoE estimation”

Page 6

Page 7: ITU Workshop on “Performance, QoS and QoE of Emerging Networks and Services Athens, Greece, September 2015 QoE Evaluation and Enforcement Framework for

Measurement Procedure

Measurement at end device• Most precise• Firmware / device specific• User involvement• Tampering possible

Measurement within operator network• User and device independent• End device (buffer) model required estimation• Reliable results at scale• Challenges: constant changes in video streaming (encoding + media

container formats) MPEG DASH

Page 7

Page 8: ITU Workshop on “Performance, QoS and QoE of Emerging Networks and Services Athens, Greece, September 2015 QoE Evaluation and Enforcement Framework for

Measurement Procedure

Flow Detection and Classification• Deep Packet Inspection (DPI)• Built-in or external using

3GPP PCC Gx interface

Video Quality Measurement• TCP = reliable transport

no longer fine grained pixel and block structure errors

• Video stall events, duration and inter-stall timing is important

• Buffer fill level estimation asmeasurement result

Page 8

Page 9: ITU Workshop on “Performance, QoS and QoE of Emerging Networks and Services Athens, Greece, September 2015 QoE Evaluation and Enforcement Framework for

Measurement Procedure

Buffer fill level estimation

(exact method)• Difference between TCP segment

timestamp and playout timeencoded in video data within thesegment

• Each segment is traced and processed• Use TCP ACKs to increase precision

(segment loss, RTT measurement)• Buffer model required for fill level estimation

(initial buffering, re-buffering and play-outthresholds)

• Buffer depletion / stall events, re-buffering times and inter-stall timingas measurement results

Page 9

Page 10: ITU Workshop on “Performance, QoS and QoE of Emerging Networks and Services Athens, Greece, September 2015 QoE Evaluation and Enforcement Framework for

Measurement Improvements (speed & accuracy)

Buffer fill level estimation

(estimation method)• Speed-up by chunk based throughput like measurement to avoid

decoding every packet (“jump through the stream” method)• Full header decoding needed and limited to suitable formats e.g. MP4

• Variable look-up interval trade off between processing speed-up and accuracy

• Loss of fill level estimation precision especially when high delays or even losses occur due to congestion

Header Chunk 1 Chunk 2 Chunk 3 ... Chunk i Chunk i+1

MP4

Page 10

Page 11: ITU Workshop on “Performance, QoS and QoE of Emerging Networks and Services Athens, Greece, September 2015 QoE Evaluation and Enforcement Framework for

Measurement Improvements (speed & accuracy)

Buffer fill level estimation

(combined method)• Automatic switching between exact and estimation mode of operation

to gain the speed-up during good times and to keep the precision during bad networking conditions.

• There is hardly any difference between the exact and the combined method result.

• However, the processing load increases (speed-up decreases) for bad case video streaming conditions

Page 11

Page 12: ITU Workshop on “Performance, QoS and QoE of Emerging Networks and Services Athens, Greece, September 2015 QoE Evaluation and Enforcement Framework for

MOS calculation for Video QoE

• Mean Opinion Score (MOS) derived from P.862 (ITU-T: Perceptual evaluation of speech quality = pesq)

• 0 = worst quality / 4.5 = highest quality• Assumption: initial 4.5 decreased by negative impact (NI) factor

Initial buffering (e.g. 10s) does not raise NI

• Each following stall decreases the MOS; follows an e-function (exponential function)

where x = # of stall events

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 150

0.51

1.52

2.53

3.54

4.55

stalling events

MO

S

Page 12

Page 13: ITU Workshop on “Performance, QoS and QoE of Emerging Networks and Services Athens, Greece, September 2015 QoE Evaluation and Enforcement Framework for

• Example video with 5 stalling events• Resulting in a bad MOS value

0 9 18 27 36 45 54 63 72 81 90 99 108 117 126 135 1440

0.51

1.52

2.53

3.54

4.55

time

MO

S

MOS calculation for Video QoE

Page 13

Page 14: ITU Workshop on “Performance, QoS and QoE of Emerging Networks and Services Athens, Greece, September 2015 QoE Evaluation and Enforcement Framework for

MOS calculation for Video QoE

0 7 14 21 28 35 42 49 56 63 70 77 84 91 98 1051121191261331401470

0.5

1

1.5

2

2.5

3

3.5

4

4.5

5

time

MO

S

• Memory effect also influences the negative impact of each stall (D1) as well and dampens the impact the longer the play-out has run smoothly before

Page 14

Page 15: ITU Workshop on “Performance, QoS and QoE of Emerging Networks and Services Athens, Greece, September 2015 QoE Evaluation and Enforcement Framework for

Architecture Components – QRULE

QRULE input• Flow information and corresponding QoE

estimation from QMON

QRULE operation• Mapping input flow to service flow classes • Check whether QoE enhancement is allowed by

general operator policy• Determine Per Flow Behaviour (PFB) based on

the Enforcement Database of QEN

QRULE output• PFB specific commands for QEN for 3GPP PCC

triggering and/or marking, shaping, dropping and even (SDN/LSP) path selection

Page 15

Page 16: ITU Workshop on “Performance, QoS and QoE of Emerging Networks and Services Athens, Greece, September 2015 QoE Evaluation and Enforcement Framework for

Architecture Components – QRULE / PFB Determination

Example: PFB commands for marking rules and SDN flow based path

selection in high contention situations

Page 16

Page 17: ITU Workshop on “Performance, QoS and QoE of Emerging Networks and Services Athens, Greece, September 2015 QoE Evaluation and Enforcement Framework for

0

10

20

30

40

50

60

70

0 50 100 150 200

buff

ered

vid

eo ti

me

in s

packet time in s

LTE Test 720p

Buffer LevelThreshold 1Threshold 2

normal priority

high priority

low priority

Architecture Components – QRULE / PFB Example

EF or equivalent class marking

CS5 marking

BE/LE marking

Page 17

Page 18: ITU Workshop on “Performance, QoS and QoE of Emerging Networks and Services Athens, Greece, September 2015 QoE Evaluation and Enforcement Framework for

Architecture Components – QEN

QEN input• Flow information and QRULE action

command set

QEN operation• Register enforcement capabilities• Execute flow manipulation via:

• 3GPP – PCC (PCRF / PCEF)• IETF & IEEE priority marking• Automated router configuration

with vendor specific QoS capabilities and settings

• SDN capabilities for marking and Traffic Engineering (TE)

• Granularity: per-flow or per-class• PFB & class PHB / flow & class TE

Page 18

Page 19: ITU Workshop on “Performance, QoS and QoE of Emerging Networks and Services Athens, Greece, September 2015 QoE Evaluation and Enforcement Framework for

Architecture Components – QEN

QEN flow manipulation options• 3GPP – PCC (PCRF / PCEF)

• QCI marking and/or dedicated bearer setup• IETF & IEEE priority marking

• IP Diffserv, Ethernet priority, MPLS traffic class prioritywithout the need to change the configuration of network elements

• Synchronized inside/outside GTP tunnel & IPSec tunnel marking• Automated router configuration with vendor specific capabilities and settings

• Cisco / Juniper specific router configuration with flow-specific rules for scheduling, shaping, dropping as well as path (LSP) selection

• SDN capabilities for marking and TE• marking via OpenFlow switch action list configuration• flow-specific traffic engineering (LSP selection or flow-specific forwarding

paths)

Page 19

Page 20: ITU Workshop on “Performance, QoS and QoE of Emerging Networks and Services Athens, Greece, September 2015 QoE Evaluation and Enforcement Framework for

Results

Demonstrator setup additionally to the field trials

• Field trials using packet traces at SGi interface of an operator• Demonstrator Lab setup using 2 Laptops• Online Buffer fill level estimation and MOS calculation

Page 20

Page 21: ITU Workshop on “Performance, QoS and QoE of Emerging Networks and Services Athens, Greece, September 2015 QoE Evaluation and Enforcement Framework for

Results

Results for

exact vs.

estimation vs.

combined method

of operation

estimation interval stepping

processing time

# re-buffering events

re-buffering

timeBoth algorithms - good case video

Human - 0 0 sExact 6 s 0 0 s

10 packets 3 s 0 0 s50 packets 3 s 0 0 s

100 packets 3 s 0 0 s150 packets 3 s 0 0 s250 packets 3 s 0 0 s

Estimation algorithm - bad case videoHuman - 10 58 sExact 12 s 10 56,6 s

10 packets 6 s 10 56,0 s50 packets 6 s 10 54,4 s

100 packets 6 s 10 53,7 s150 packets 6 s 9 51,3 s250 packets 5 s 6 49,1 s

Combined algorithm - bad case videoHuman - 10 58 sexact 12 s 10 56,6 s

10 packets 8 s 10 56,6 s50 packets 8 s 10 56,6 s

100 packets 8 s 10 56,6 s150 packets 8 s 10 56,6 s250 packets 7 s 10 56,6 s

Page 21

Page 22: ITU Workshop on “Performance, QoS and QoE of Emerging Networks and Services Athens, Greece, September 2015 QoE Evaluation and Enforcement Framework for

Results

Results for exact vs. combined method of operation

Good case video Bad case video

Page 22

Page 23: ITU Workshop on “Performance, QoS and QoE of Emerging Networks and Services Athens, Greece, September 2015 QoE Evaluation and Enforcement Framework for

Results

Results for buffer fill level to

MOS QoE calculation

• Each stall is sharply impacting theexperienced quality (MOS score)

• Re-buffering times gradually impactthe MOS score

• Periods of smooth play-out lead toslight MOS recovery

• Full recovery is possible if only a few stalls occur and a long smooth play-out follows

Page 23

0 9 18 27 36 45 54 63 72 81 90 99 1081171261351440

0.51

1.52

2.53

3.54

4.55

time

MO

S

Page 24: ITU Workshop on “Performance, QoS and QoE of Emerging Networks and Services Athens, Greece, September 2015 QoE Evaluation and Enforcement Framework for

Summary

• ISAAR addresses QoE management for Internet based services

• 3 components QMON, QRULE, QEN to monitor and manipulate flows

• Location aware service flow observation and steering • Automated network based QoE estimation is feasible and produces

accurate results in terms of MOS score calculations and underlying buffer fill level estimations.

• Aware of 3GPP standardized PCC • Interworking with PCRF/PCEF• 3GPP interfaces are supported (Sd, UD/Sp, Rx, Gx/Gxx)

• ISAAR is also able to work independently of 3GPP QoS functionality

Page 24