Can Congestion-controlled Interactive Multimedia Traffic Co-exist with TCP?
Colin Perkins
Can Congestion-controlled Interactive Multimedia Traffic Co-exist - - PowerPoint PPT Presentation
Can Congestion-controlled Interactive Multimedia Traffic Co-exist with TCP? Colin Perkins Context: WebRTC WebRTC project has been driving interest in congestion control for interactive multimedia Aims to make interactive multimedia
Colin Perkins
congestion control for interactive multimedia
a native feature of web browsers – toolkit for peer- to-peer multimedia applications
Task Force (IETF)
Consortium (W3C)
Microsoft, amongst others – prototype code shipping now, wide deployment soon
2
3
4
requirements
5
rely on queues and in-network buffering
encourage over-buffering
dynamics encourage this perception, yet latency is often bigger concern
6
Sender Receiver
Source: Nichols & Jacobson, ACM Queue
in parallel with a bulk TCP upload
not latency – interactive applications suffer
7
100 200 300 400 500 10 20 30 40 50 60 70 80 90 100 RTT(ms) Time (seconds) RTT
bounds for interactive QoE
8
9
Type of Cross Traffic Feasibility Other interactive multimedia flows Ok – delay based algorithm, fair competition TCP flows – web browsing Maybe – but don’t overreact to loss bursts TCP flows – long-lived Not feasible due to queue build-up
management
can return semantic feedback (blocks x and y of media frame z were damaged)
not guaranteed, so cannot piggyback
10
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ header |V=2|P| RC | PT=RR=201 | length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SSRC of packet sender | +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ report | SSRC_1 (SSRC of first source) | block +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 1 | fraction lost | cumulative number of packets lost | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | extended highest sequence number received | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | interarrival jitter | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | last SR (LSR) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | delay since last SR (DLSR) | +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ report | SSRC_2 (SSRC of second source) | block +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 2 : ... : +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ | profile-specific extensions | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
want to prioritise audio over video, rather than fairness
limits responsiveness to delay spikes
11
Time Intermediate (predicted) frames Full frame
http://www.httparchive.org/trends.php
noticeable visual impact
responsive but maintains usable quality
pause rather than rate adapt?
12
20 40 60 80 100 120 140 160 180 200 220 50 100 150 200 RTT(ms) Time (ms) RTT
102500 103000 103500 104000 104500 105000 0.0 0.1 0.2 0.3 0.4 Packet Number Queueing Delay (seconds) DQ Packet Loss
limit of 400ms for “network planning purposes” – is this appropriate?
delay-based mode isn’t sustaining minimum codec rate?
13
14
delay-based – unclear other properties met
post-deployment browser updates likely rapid – Internet-scale testbed
15
16
(especially important at low data rates, with infrequent I-frames)
update edge devices
default, but reacts to loss and becomes more aggressive to prevent starvation when competing with TCP?
17
network
signal congestion
18