Measuring Over-the-Top Video Quality
|
|
- Rosamond George
- 6 years ago
- Views:
Transcription
1 Contents Executive Summary... 1 Overview... 2 Progressive Video Primer: The Layers... 2 Adaptive Video Primer: The Layers... 3 Measuring the Stall: A TCP Primer... 4 Conclusion... 5 Questions to Ask of a Video Quality Reporting Product... 6 Executive Summary TCP is a fine protocol that has been with us for many years. In its earliest incarnation, it just went as fast as it could, all the time, and if packets got dropped they were retransmitted. In the mid 1980s, the Internet began to collapse under the load of congestion. Then an American computer scientist named Van Jacobson invented a method by which TCP will, on packet drop, slow down so it stops dropping. Now, when your 1 Mbps home connection tries to pull content from a server capable of 1 Gbps, you don t experience 99.9% packet drops. Nevertheless, even people in the industry continue to believe that when demand exceeds capacity, the entire difference is simply dropped. The assumption is that network throughput capability and reliable quality measurements can be derived by examining TCP packet loss, but this is not the case. In fact, TCP rarely drops any packets, and the drops that do occur are not correlated at all to a subscriber s perceived quality of experience for what is currently the most prevalent and bandwidth-intensive form of real-time Internet entertainment over-the-top video. Still, there are those who promote TCP Packet Loss (typically presented as a percentage of dropped packets) as the ultimate measure of network quality. Such a claim is either deliberately misleading or the result of genuine ignorance. Regardless of the actual cause, like neon colors and big hair, it belongs in the 80s. In this paper, Sandvine thoroughly explores the issues surrounding the confusion about TCP protocol behavior and presents the actual requirements for the accurate measurement of OTT video quality.
2 Overview Third-party Video applications that run over the top of a communication service provider s transport layer, such as Netflix and Youtube, are the dominant drivers of bandwidth on today s consumer Internet, as shown repeatedly by Sandvine s semi-annual Global Internet Phenomena Reports. This type of video is responsible for two fundamental shifts in consumer behaviour: higher peak bandwidth levels (video is on demand), and higher quality demand (you notice when video is lower quality than expected). As a consequence, it is driving a lower efficiency in the network, with wasted off-peak capacity and the need for oversupply at peak times to avoid congestion effects. There are two primary means of streaming video on the Internet today - adaptive and progressive. With the adaptive video method, the display quality of the video is modulated to the bandwidth available in a piece-wise fashion. In the progressive method, a single large file is burst-paced into the network, with no consideration for available bandwidth. There are other video methods available (e.g., RTP multicast over UDP), but they are not in common use today on the over-the-top (OTT) Internet. HTTP over TCP is the dominant transport mechanism. As a consequence of video being delivered by HTTP over TCP, there are two primary aspects to video quality: 1. Display quality (fidelity) is the image quality sufficient for the device s screen size? 2. Transport quality (stalling) how long does the video take to start, and does it play smoothly? Jitter and packet-loss are not directly relevant in a TCP-delivered video world since TCP itself will retransmit and buffer. As a consequence, traditional test and measurement methods are not effective for determining OTT video quality. Progressive Video Primer: The Layers With progressive video, the media asset is a single file stored on a server, and HTTP byte-ranges are used for seeking through the video. For situations where videos are presented with different resolution quality choices (bitrate), the video client must manually select a different file on the server. For example, with Youtube a subscriber can select the fidelity when they do this, a separate file is loaded from the server with a different quality and bitrate. Figure 1: Progressive video stream anatomy Sandvine obtains the following info from each layer: IP: Subscriber, CDN, BGP AS Path Subscriber: physical location on network, service plan, device type TCP: <nothing> HTTP: asset (used to link multiple chunks together), duration, stall information (transport quality Container: codec, resolution, bitrate (display quality), CDN Elementary stream: bytes transferred Page 2
3 The video client can seek in the file by selecting alternative byte-ranges, either because the subscriber moves a control (such as a slider) or to re-buffer on a stall. Video duration can only be determined by keeping track of this information dynamically for all HTTP transactions and not just the initial GET on an HTTP flow. In addition, since HTTP typically allows pipelining and persistent requests, to accurately capture video Figure 2: HTTP Progressive video 'flows' duration the Network Policy Control solution must take multiple measurements throughout the life of a TCP flow. It is important to be able to correlate the same asset across multiple GET transactions issued into the same, as well as different, TCP connections as a matter of accurate state tracking (associating videos with the subscribers who are accessing them). Since video is typically long in duration, interim measurements are required. In practice, ~15s - ~30s interim reporting provides a good contour of delivered progressive video. Adaptive Video Primer: The Layers Adaptive video is similar to progressive. The key difference lies in an additional protocol layer. Adaptive OTT video also uses several layers to get its data to the client. In addition to the traditional IP & TCP layers, HTTP is used to find the media asset. A protocol layer is tacked Figure 3: Adaptive video stream anatomy on top of HTTP, giving parameters for seeking, obtaining meta-data, etc. After this, a container is sent which contains one or more elementary streams (e.g., video, audio, sub-title, etc). Sandvine obtains the following info from each layer: IP: Subscriber, CDN, BGP AS path (same as progressive) Subscriber: physical location on network, service plan, device type (same as progressive) TCP: (same as progressive) HTTP: asset (used to link multiple chunks together), protocol, CDN Protocol: duration, stall information (transport quality) Container: codec, resolution, bitrate (display quality) Elementary stream: bytes transferred (same as progressive) In the same fashion as progressive video, each chunk may either come in the same TCP connection or a new connection. Byte ranges are replaced by chunk names encoded in the protocol. The most common adaptive video methods are Microsoft Silverlight (used by Netflix), Apple HTTP Live Streaming (HLS), and Adobe Real-time Media Protocol (RTMP). They each operate in a similar fashion: the video asset is stored on disk in multiple target bitrate/resolutions. Page 3
4 The video is then split up into chunks (approximately MB in size, depending on bitrate). Figure 4: Adaptive video and the network The video client requests the first chunk, and starts playing it. If a chunk takes too long to deliver, the client will request a lower-quality chunk in the next time interval. To properly measure the delivered quality of adaptive video (i.e., display quality and transport quality), a network device must be protocol-aware (e.g., HLS), container-aware (to see the lowered resolution/bitrate/codec), and also measure stalling in the backchannel from the client. In addition, to measure the duration of the video, the size of the transfer is irrelevant (since it changes rates dynamically). Only the container information is valid. Since video is typically long in duration, interim measurements are required. To avoid a Nyquist effect, whereby insufficient resolution produces only a crude approximation of the true video quality, there must be two or more measurements per chunk of video. In practice, reporting on ~15s-30s intervals is sufficient. Measuring the Stall: A TCP Primer In the earliest days of the Internet, TCP had no congestion management: it would simply go as fast as it could with no throttle. In 1984, RFC 896 predicted the need for a congestion control algorithm, and this was implemented in 1987 by American computer scientist Van Jacobson. The Van Jacobson algorithm used packet loss to signal that a link was operating at maximum capacity and cause the transmitter to slow. In general, much confusion still exists regarding the significance of packet loss. Many find it odd that in both normal and congested situations packet loss occurs on the network. How can this be? The answer lies in the behavior of TCP. Consider Figure 5, where a client application has a 100Mbps connection to its first hop, and a server has a 1 Gbps connection to its first hop what does TCP do when we fetch a file? Is 900 Mbps dropped, or 990 Mbps? In fact the quantity of dropped packets is negligible. The server starts accelerating, going faster and faster until a packet is dropped, and then it slows down slightly. In this diagram, the achieved rate is 10Mbps because the end-to-end connection adjusts to the slowest Figure 5: Typical single Internet path Page 4
5 link in the chain. Thus we cannot use TCP packet loss as a means of finding the narrowest path - it will stop dropping once it determines the rate of the narrowest link. If we assume the server shown in Figure 5 has a video stream which must be 12Mbps to avoid stalling, there will still be no TCP packet loss to indicate the stalls. The only indication will come from the higher layer signaling in the client. If a quality measurement solution cannot detect that signaling, then it has no ability to measure this aspect of video quality. In fact, TCP packet loss only exists to any amount when there are drops which are uncorrelated to bitrate (e.g., when you are using your home WiFi and someone generates interference by turning on their microwave or cordless phone). Conclusion There are those who promote TCP Packet Loss as the ultimate measure of network quality. Such a claim is either deliberately misleading or the result of genuine ignorance. Regardless of the actual cause, like neon colors and big hair, it belongs in the 80s. TCP packet loss is not an accurate indicator of network throughput capability or OTT video quality. To measure video transport quality, one must have a view of where the video decoder is situated in its clock cycle (which picture is being decoded), and the buffer s progression. Figure 6: Video progress Page 5
6 Questions to Ask of a Video Quality Reporting Product 1. Can it inspect multiple HTTP GET transactions in the same TCP connection? 2. Can it inspect and correlate multiple HTTP GET transactions across multiple TCP connections? a. On a single device? b. On multiple devices in an asymmetric network (since each TCP connection will have a different path in general)? c. When video header information is split across multiple TCP connections? 3. Does it handle adaptive video streaming such as: a. Apple HTTP Live Streaming (HLS)? b. Microsoft Silverlight (smooth streaming)? c. Adobe RTMP? For adaptive protocols, does it keep track of the display quality per chunk? Does it report on an interim basis or just on fixed time grid / end of video? Does it record true duration, or merely interpolate from bytes and average bit-rate? Does it measure transport stalls based on the protocol, or merely use TCP packet loss? Can it segment measurements simultaneously? a. Per device? b. Per CDN? c. Per provider Page 6
7 Headquarters Sandvine Incorporated ULC Waterloo, Ontario Canada Phone: European Offices Sandvine Limited Basingstoke, UK Phone: sales@sandvine.co.uk Copyright 2013 Sandvine Incorporated ULC. Sandvine and the Sandvine logo are registered trademarks of Sandvine Incorporated ULC. All rights reserved
IMPROVING LIVE PERFORMANCE IN HTTP ADAPTIVE STREAMING SYSTEMS
IMPROVING LIVE PERFORMANCE IN HTTP ADAPTIVE STREAMING SYSTEMS Kevin Streeter Adobe Systems, USA ABSTRACT While HTTP adaptive streaming (HAS) technology has been very successful, it also generally introduces
More informationSamKnows test methodology
SamKnows test methodology Download and Upload (TCP) Measures the download and upload speed of the broadband connection in bits per second. The transfer is conducted over one or more concurrent HTTP connections
More informationPage 1. Outline / Computer Networking : 1 st Generation Commercial PC/Packet Video Technologies
Outline 15-441/15-641 Computer Networking Lecture 18 Internet Video Delivery Peter Steenkiste Slides by Professor Hui Zhang Background Technologies: - HTTP download - Real-time streaming - HTTP streaming
More informationInternet Video Delivery. Professor Hui Zhang
18-345 Internet Video Delivery Professor Hui Zhang 1 1990 2004: 1 st Generation Commercial PC/Packet Video Technologies Simple video playback, no support for rich app Not well integrated with Web browser
More informationCobalt Digital Inc Galen Drive Champaign, IL USA
Cobalt Digital White Paper IP Video Transport Protocols Knowing What To Use When and Why Cobalt Digital Inc. 2506 Galen Drive Champaign, IL 61821 USA 1-217-344-1243 www.cobaltdigital.com support@cobaltdigital.com
More informationAnatomy of a DASH Client. Ali C. Begen, Ph.D.
Anatomy of a DASH Client Ali C. Begen, Ph.D. http://ali.begen.net Video Delivery over HTTP Enables playback while still downloading Server sends the file as fast as possible Pseudo Streaming Enables seeking
More informationAchieving Low-Latency Streaming At Scale
Achieving Low-Latency Streaming At Scale Founded in 2005, Wowza offers a complete portfolio to power today s video streaming ecosystem from encoding to delivery. Wowza provides both software and managed
More informationAdaptive Bit Rate (ABR) Video Detection and Control
OVERVIEW Adaptive Bit Rate (ABR) Video Detection and Control In recent years, Internet traffic has changed dramatically and this has impacted service providers and their ability to manage network traffic.
More informationCharacterizing Netflix Bandwidth Consumption
Characterizing Netflix Bandwidth Consumption Dr. Jim Martin Associate Professor School of Computing Clemson University jim.martin@cs.clemson.edu http://www.cs.clemson.edu/~jmarty Terry Shaw Director, Network
More informationChapter 28. Multimedia
Chapter 28. Multimedia 28-1 Internet Audio/Video Streaming stored audio/video refers to on-demand requests for compressed audio/video files Streaming live audio/video refers to the broadcasting of radio
More informationNetwork-Adaptive Video Coding and Transmission
Header for SPIE use Network-Adaptive Video Coding and Transmission Kay Sripanidkulchai and Tsuhan Chen Department of Electrical and Computer Engineering, Carnegie Mellon University, Pittsburgh, PA 15213
More informationConfused, Timid, and Unstable: Picking a Video Streaming Rate is Hard
Confused, Timid, and Unstable: Picking a Video Streaming Rate is Hard Araz Jangiaghdam Seminar Networks and Distributed Systems School of Engineering and Sciences Jacobs University Bremen Campus Ring 1,
More informationirtc: Live Broadcasting
1 irtc: Live Broadcasting Delivering ultra-low-latency media at massive scale with LiveSwitch and WebRTC Introduction In the early days of the Internet and personal computing, it wasn t uncommon to wait
More informationQOE ISSUES RELEVANT TO VIDEO STREAMING IN CABLE NETWORKS Jeremy Bennington Praveen Mohandas. Cheetah Technologies, Sunnyvale, CA
QOE ISSUES RELEVANT TO VIDEO STREAMING IN CABLE NETWORKS Jeremy Bennington Praveen Mohandas Cheetah Technologies, Sunnyvale, CA Abstract This paper explores how monitoring video quality in a streaming
More informationUncompressed HD Video Streaming with Congestion Control
Uncompressed HD Video Streaming with Congestion Control Ladan Gharai...University of Southern California/ISI Colin Perkins... University of Glasgow http://www.east.isi.edu/~ladan/apan.pdf Outline Goals
More informationStreaming Technologies Delivering Multimedia into the Future. May 2014
Streaming Technologies Delivering Multimedia into the Future May 2014 TABLE OF CONTENTS Abstract... 3 Abbreviations... 4 How it started?... 6 Technology Overview... 7 Streaming Challenges... 15 Solutions...
More informationGlobal Internet Phenomena SPOTLIGHT: INSIDE THE CONNECTED HOME
2016 Global Internet Phenomena SPOTLIGHT: INSIDE THE CONNECTED HOME Introduction In this era of the Internet of Things (IoT), there is no practical limit to the number of devices that can have an IP address.
More informationReal-Time Course. Video Streaming Over network. June Peter van der TU/e Computer Science, System Architecture and Networking
Real-Time Course Video Streaming Over network 1 Home network example Internet Internet Internet in Ethernet switch 2 QoS chains Quality of video Size of video bit/s network Quality of network Bandwidth,
More informationVideo Quality Management Guidebook
Video Quality Management Guidebook Strategies for traffic optimization CASE STUDY GUIDE BOOK Video trends Both mobile and fixed data networks are experiencing a rise in video traffic which already represents
More informationDVS-200 Configuration Guide
DVS-200 Configuration Guide Contents Web UI Overview... 2 Creating a live channel... 2 Inputs... 3 Outputs... 6 Access Control... 7 Recording... 7 Managing recordings... 9 General... 10 Transcoding and
More informationMobile Network Congestion Management
SOLUTIONS BRIEF SOLUTIONS CASE STUDY BRIEF Mobile Network Congestion Management INTRODUCTION This document summarises the Procera strategy towards congestion management methods for mobile networks. The
More informationStakeholders Forum on Quality of Service and Consumer Experience (Nairobi, Kenya, November 2015)
Stakeholders Forum on Quality of Service and Consumer Experience (Nairobi, Kenya, 23-25 November 2015) Understanding, Testing and Optimizing the Perceived Video Quality of OTT VoD Streaming Services Christian
More informationConfused, Timid, and Unstable: Picking a Video Streaming Rate is Hard
Confused, Timid, and Unstable: Picking a Video Streaming Rate is Hard Five students from Stanford Published in 2012 ACM s Internet Measurement Conference (IMC) 23 citations Ahmad Tahir 1/26 o Problem o
More information4. The transport layer
4.1 The port number One of the most important information contained in the header of a segment are the destination and the source port numbers. The port numbers are necessary to identify the application
More informationLecture 14: Congestion Control"
Lecture 14: Congestion Control" CSE 222A: Computer Communication Networks George Porter Thanks: Amin Vahdat, Dina Katabi and Alex C. Snoeren Lecture 14 Overview" TCP congestion control review Dukkipati
More informationc) With the selective repeat protocol, it is possible for the sender to receive an ACK for a packet that falls outside of its current window.
Part 1 Question 1 [0.5 Marks] Suppose an application generates chunks of 40 bytes of data every 20 msec, and each chunk gets encapsulated by a TCP segment and then an IP datagram. What percentage of each
More informationTCP Optimization for Service Providers
TCP Optimization for Service Providers Service providers want to deliver the best quality of experience possible to their subscribers while maximizing network efficiency. Data optimization technologies
More informationModule objectives. Integrated services. Support for real-time applications. Real-time flows and the current Internet protocols
Integrated services Reading: S. Keshav, An Engineering Approach to Computer Networking, chapters 6, 9 and 4 Module objectives Learn and understand about: Support for real-time applications: network-layer
More informationTCP so far Computer Networking Outline. How Was TCP Able to Evolve
TCP so far 15-441 15-441 Computer Networking 15-641 Lecture 14: TCP Performance & Future Peter Steenkiste Fall 2016 www.cs.cmu.edu/~prs/15-441-f16 Reliable byte stream protocol Connection establishments
More informationStandards-Compliant Online Charging
A Sandvine Technology Showcase Contents Executive Summary... Introduction to Online Charging... 2 Sandvine s Online Charging Architecture... 3 Market Alternatives... 3 Conclusion... 5 Characteristics of
More informationStreaming (Multi)media
Streaming (Multi)media Overview POTS, IN SIP, H.323 Circuit Switched Networks Packet Switched Networks 1 POTS, IN SIP, H.323 Circuit Switched Networks Packet Switched Networks Circuit Switching Connection-oriented
More informationADAPTIVE STREAMING. Improve Retention for Live Content. Copyright (415)
ADAPTIVE STREAMING Improve Retention for Live Content A daptive streaming technologies make multiple video streams available to the end viewer. True adaptive bitrate dynamically switches between qualities
More informationOperating Omega ATS and Lynx ATS. QUOTE TRANSFER PROTOCOL (QTP) SPECIFICATION v 1.05
Operating Omega ATS and Lynx ATS QUOTE TRANSFER PROTOCOL (QTP) SPECIFICATION v 1.05 Revision History Date Revision Description of Change April 15, 2016 1.00 Created April 27, 2016 1.01 Edits made to document.
More informationMultimedia! 23/03/18. Part 3: Lecture 3! Content and multimedia! Internet traffic!
Part 3: Lecture 3 Content and multimedia Internet traffic Multimedia How can multimedia be transmitted? Interactive/real-time Streaming 1 Voice over IP Interactive multimedia Voice and multimedia sessions
More informationPart 3: Lecture 3! Content and multimedia!
Part 3: Lecture 3! Content and multimedia! Internet traffic! Multimedia! How can multimedia be transmitted?! Interactive/real-time! Streaming! Interactive multimedia! Voice over IP! Voice and multimedia
More informationScaling Internet TV Content Delivery ALEX GUTARIN DIRECTOR OF ENGINEERING, NETFLIX
Scaling Internet TV Content Delivery ALEX GUTARIN DIRECTOR OF ENGINEERING, NETFLIX Inventing Internet TV Available in more than 190 countries 104+ million subscribers Lots of Streaming == Lots of Traffic
More informationVideo Technology Crossroads What s next?
Video Technology Crossroads What s next? January 24, 2018 Niagara Video Corp. 5627 Stoneridge Drive Suite 316 Pleasanton CA 94588 USA p. 1-925-399-7201 sales@niagara-video.com www.niagra-video.com Table
More informationOutline Computer Networking. TCP slow start. TCP modeling. TCP details AIMD. Congestion Avoidance. Lecture 18 TCP Performance Peter Steenkiste
Outline 15-441 Computer Networking Lecture 18 TCP Performance Peter Steenkiste Fall 2010 www.cs.cmu.edu/~prs/15-441-f10 TCP congestion avoidance TCP slow start TCP modeling TCP details 2 AIMD Distributed,
More informationMPEG's Dynamic Adaptive Streaming over HTTP - An Enabling Standard for Internet TV. Thomas Stockhammer Qualcomm Incorporated
MPEG's Dynamic Adaptive Streaming over HTTP - An Enabling Standard for Internet TV Thomas Stockhammer Qualcomm Incorporated ABSTRACT Internet video is experiencing a dramatic growth in both fixed and mobile
More informationAdvanced Networking Technologies
Advanced Networking Technologies Chapter 13 Caching Techniques for Streaming Media (Acknowledgement: These slides have been prepared by Dr.-Ing. Markus Hofmann) 1 What is Streaming? Streaming media refers
More informationAnnouncements. TAs office hours: Mohamed Grissa: Mohamed Alkalbani:
Announcements TAs office hours: Mohamed Grissa: grissam@oregonstate.edu Tuesday: 4-5 Friday: 11-12 Mohamed Alkalbani: alkalbmo@oregonstate.edu Wednesday: 11-12 Thursday: 11-12 Lecture slides: Will be posted
More informationLecture 21: Congestion Control" CSE 123: Computer Networks Alex C. Snoeren
Lecture 21: Congestion Control" CSE 123: Computer Networks Alex C. Snoeren Lecture 21 Overview" How fast should a sending host transmit data? Not to fast, not to slow, just right Should not be faster than
More informationAssuring Media Quality in IP Video Networks. Jim Welch IneoQuest Technologies
Assuring Media Quality in IP Video Networks Jim Welch IneoQuest Technologies Agenda The challenge: Viewer satisfaction requires High Program Availability High Availability metric - what about five 9s?
More informationDigital Asset Management 5. Streaming multimedia
Digital Asset Management 5. Streaming multimedia 2015-10-29 Keys of Streaming Media Algorithms (**) Standards (*****) Complete End-to-End systems (***) Research Frontiers(*) Streaming... Progressive streaming
More informationTransport protocols Introduction
Transport protocols 12.1 Introduction All protocol suites have one or more transport protocols to mask the corresponding application protocols from the service provided by the different types of network
More informationResource Sharing or Designing Access Network For Low Cost.
Resource Sharing or Designing Access Network For Low Cost www.broadcom.com Traffic Percentile What Drives Demand for Bandwidth? Usage In North America, the median usage is 4 GB per month, while the mean
More informationdraft-johansson-rmcat-scream-cc
SCReAM Self-Clocked Rate Adaptation for Multimedia draft-johansson-rmcat-scream-cc Ingemar Johansson Zaheduzzaman Sarker Ericsson Research Main features Self-clocked framework similar to TCP Functional
More informationUnderstanding UC, Adaptive Video, and Data Traffic Interaction
Understanding UC, Adaptive Video, and Data Traffic Interaction Different types of network traffic can make dramatically different demands on the network. Unified communications (UC), which can include
More informationCMSC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala. October 11, 2018
CMSC 417 Computer Networks Prof. Ashok K Agrawala 2018 Ashok Agrawala Message, Segment, Packet, and Frame host host HTTP HTTP message HTTP TCP TCP segment TCP router router IP IP packet IP IP packet IP
More informationHTTP Adaptive Streaming
Whitepaper HTTP Adaptive Streaming Using the Edgeware Video Delivery Appliances Microsoft Smooth Streaming Apple HTTP Live Streaming Adobe HTTP Dynamic Streaming Table of Contents 1. Confidentiality notice...
More informationBandwidth Allocation & TCP
Bandwidth Allocation & TCP The Transport Layer Focus Application Presentation How do we share bandwidth? Session Topics Transport Network Congestion control & fairness Data Link TCP Additive Increase/Multiplicative
More informationCS519: Computer Networks. Lecture 5, Part 1: Mar 3, 2004 Transport: UDP/TCP demux and flow control / sequencing
: Computer Networks Lecture 5, Part 1: Mar 3, 2004 Transport: UDP/TCP demux and flow control / sequencing Recall our protocol layers... ... and our protocol graph IP gets the packet to the host Really
More informationWhitepaper. Building Unicast IPTV services leveraging OTT streaming technology and adaptive streaming. Fraunhofer FOKUS & Zattoo
Whitepaper Building Unicast IPTV services leveraging OTT streaming technology and adaptive streaming Fraunhofer FOKUS & Zattoo May 19th 2014 Motivation Internet delivered Video is at the tipping point
More informationTCP Accelerator OVERVIEW
OVERVIEW TCP Accelerator: Take your network to the next level by taking control of TCP Sandvine s TCP Accelerator allows communications service providers (CSPs) to dramatically improve subscriber quality
More informationCS519: Computer Networks. Lecture 5, Part 4: Mar 29, 2004 Transport: TCP congestion control
: Computer Networks Lecture 5, Part 4: Mar 29, 2004 Transport: TCP congestion control TCP performance We ve seen how TCP the protocol works Sequencing, receive window, connection setup and teardown And
More informationWeek 2 / Paper 1. The Design Philosophy of the DARPA Internet Protocols
Week 2 / Paper 1 The Design Philosophy of the DARPA Internet Protocols David D. Clark ACM CCR, Vol. 18, No. 4, August 1988 Main point Many papers describe how the Internet Protocols work But why do they
More informationProblem 7. Problem 8. Problem 9
Problem 7 To best answer this question, consider why we needed sequence numbers in the first place. We saw that the sender needs sequence numbers so that the receiver can tell if a data packet is a duplicate
More informationCS 218 F Nov 3 lecture: Streaming video/audio Adaptive encoding (eg, layered encoding) TCP friendliness. References:
CS 218 F 2003 Nov 3 lecture: Streaming video/audio Adaptive encoding (eg, layered encoding) TCP friendliness References: J. Padhye, V.Firoiu, D. Towsley, J. Kurose Modeling TCP Throughput: a Simple Model
More informationLab Exercise UDP & TCP
Lab Exercise UDP & TCP Objective UDP (User Datagram Protocol) is an alternative communications protocol to Transmission Control Protocol (TCP) used primarily for establishing low-latency and loss tolerating
More informationEEC-484/584 Computer Networks. Lecture 16. Wenbing Zhao
EEC-484/584 Computer Networks Lecture 16 wenbing@ieee.org (Lecture nodes are based on materials supplied by Dr. Louise Moser at UCSB and Prentice-Hall) Outline 2 Review Services provided by transport layer
More informationCS519: Computer Networks
Lets start at the beginning : Computer Networks Lecture 1: Jan 26, 2004 Intro to Computer Networking What is a for? To allow two or more endpoints to communicate What is a? Nodes connected by links Lets
More informationWhite Paper Scalable Infrastructures supporting OTT and IPTV in Hospitality, Health Care, and Corporate Networks
White Paper Scalable Infrastructures supporting OTT and IPTV in Copyright 2018 by GMIT GmbH, Berlin, Germany Live TV over IP networks (IPTV) is an important service for hospitality, health care and corporate
More informationNetwork Management & Monitoring
Network Management & Monitoring Network Delay These materials are licensed under the Creative Commons Attribution-Noncommercial 3.0 Unported license (http://creativecommons.org/licenses/by-nc/3.0/) End-to-end
More informationMaster s Thesis. TCP Congestion Control Mechanisms for Achieving Predictable Throughput
Master s Thesis Title TCP Congestion Control Mechanisms for Achieving Predictable Throughput Supervisor Prof. Hirotaka Nakano Author Kana Yamanegi February 14th, 2007 Department of Information Networking
More informationComparison of Shaping and Buffering for Video Transmission
Comparison of Shaping and Buffering for Video Transmission György Dán and Viktória Fodor Royal Institute of Technology, Department of Microelectronics and Information Technology P.O.Box Electrum 229, SE-16440
More informationIntroduction to Networks and the Internet
Introduction to Networks and the Internet CMPE 80N Announcements Project 2. Reference page. Library presentation. Internet History video. Spring 2003 Week 7 1 2 Today Internetworking (cont d). Fragmentation.
More informationBlue Coat Security First Steps Solution for Streaming Media
Solution for Streaming Media Third Party Copyright Notices 2014 Blue Coat Systems, Inc. All rights reserved. BLUE COAT, PROXYSG, PACKETSHAPER, CACHEFLOW, INTELLIGENCECENTER, CACHEOS, CACHEPULSE, CROSSBEAM,
More informationDesigning the ideal video streaming QoE analysis tool
Designing the ideal video streaming QoE analysis tool Contents 1. Introduction... 1 2. Factors that impact QoE... 2 Encoding Profile... 2 Network Conditions... 3 Devices and Players... 4 Combinations of
More informationAdaptive Video Acceleration. White Paper. 1 P a g e
Adaptive Video Acceleration White Paper 1 P a g e Version 1.0 Veronique Phan Dir. Technical Sales July 16 th 2014 2 P a g e 1. Preface Giraffic is the enabler of Next Generation Internet TV broadcast technology
More informationOptimized Strategies for Real-Time Multimedia Communications from Mobile Devices
Optimized Strategies for Real-Time Multimedia Communications from Mobile Devices Enrico Masala Dept. of Control and Computer Engineering, Politecnico di Torino, Torino, Italy ( Part of this work has been
More informationConfigure Video and Audio Settings
14 CHAPTER Revised: November 24, 2010 Concepts, page 14-1 s, page 14-3 Reference, page 14-6 Concepts Performance Factors, page 14-1 Guidelines, page 14-2 Workflows, page 14-3 Performance Factors Understand
More informationQuality of Service (QoS)
Quality of Service (QoS) The Internet was originally designed for best-effort service without guarantee of predictable performance. Best-effort service is often sufficient for a traffic that is not sensitive
More informationQUALITY of SERVICE. Introduction
QUALITY of SERVICE Introduction There are applications (and customers) that demand stronger performance guarantees from the network than the best that could be done under the circumstances. Multimedia
More informationMobile Transport Layer
Mobile Transport Layer 1 Transport Layer HTTP (used by web services) typically uses TCP Reliable transport between TCP client and server required - Stream oriented, not transaction oriented - Network friendly:
More informationNetworks Fall This exam consists of 10 problems on the following 13 pages.
CSCI 466 Final Networks Fall 2011 Name: This exam consists of 10 problems on the following 13 pages. You may use your two- sided hand- written 8 ½ x 11 note sheet during the exam and a calculator. No other
More informationCSE 461. TCP and network congestion
CSE 461 TCP and network congestion This Lecture Focus How should senders pace themselves to avoid stressing the network? Topics Application Presentation Session Transport Network congestion collapse Data
More informationCSE 123A Computer Networks
CSE 123A Computer Networks Winter 2005 Lecture 14 Congestion Control Some images courtesy David Wetherall Animations by Nick McKeown and Guido Appenzeller The bad news and the good news The bad news: new
More informationCS 457 Multimedia Applications. Fall 2014
CS 457 Multimedia Applications Fall 2014 Topics Digital audio and video Sampling, quantizing, and compressing Multimedia applications Streaming audio and video for playback Live, interactive audio and
More informationSolace Message Routers and Cisco Ethernet Switches: Unified Infrastructure for Financial Services Middleware
Solace Message Routers and Cisco Ethernet Switches: Unified Infrastructure for Financial Services Middleware What You Will Learn The goal of zero latency in financial services has caused the creation of
More informationCDN TUNING FOR OTT - WHY DOESN T IT ALREADY DO THAT? CDN Tuning for OTT - Why Doesn t It Already Do That?
CDN Tuning for OTT - Why Doesn t It Already Do That? When you initially onboarded your OTT traffic to a CDN, you probably went with default settings. And to be honest, why wouldn t you? A standard media
More informationTuning RED for Web Traffic
Tuning RED for Web Traffic Mikkel Christiansen, Kevin Jeffay, David Ott, Donelson Smith UNC, Chapel Hill SIGCOMM 2000, Stockholm subsequently IEEE/ACM Transactions on Networking Vol. 9, No. 3 (June 2001)
More informationOSI Layer OSI Name Units Implementation Description 7 Application Data PCs Network services such as file, print,
ANNEX B - Communications Protocol Overheads The OSI Model is a conceptual model that standardizes the functions of a telecommunication or computing system without regard of their underlying internal structure
More informationOverview. TCP congestion control Computer Networking. TCP modern loss recovery. TCP modeling. TCP Congestion Control AIMD
Overview 15-441 Computer Networking Lecture 9 More TCP & Congestion Control TCP congestion control TCP modern loss recovery TCP modeling Lecture 9: 09-25-2002 2 TCP Congestion Control Changes to TCP motivated
More informationΠολυμεσικό Υλικό στο Internet: Συγχρονισμός, Επεξεργασία και Διακίνηση
Πολυμεσικό Υλικό στο Internet: Συγχρονισμός, Επεξεργασία και Διακίνηση Διακίνηση Video με χρήση του HTTP Β. Μάγκλαρης Μ. Γραμματικού Δ. Καλογεράς
More informationTCP over wireless links
CSc 450/550 Computer Communications & Networks TCP over wireless links Jianping Pan (stand-in for Dr. Wu) 1/31/06 CSc 450/550 1 TCP over wireless links TCP a quick review on how TCP works Wireless links
More informationPromoting the Use of End-to-End Congestion Control in the Internet
Promoting the Use of End-to-End Congestion Control in the Internet Sally Floyd and Kevin Fall IEEE/ACM Transactions on Networking May 1999 ACN: TCP Friendly 1 Outline The problem of Unresponsive Flows
More informationMegapixel Networking 101. Why Megapixel?
Megapixel Networking 101 Ted Brahms Director Field Applications, Arecont Vision Why Megapixel? Most new surveillance projects are IP Megapixel cameras are IP Megapixel provides incentive driving the leap
More informationMODELS OF DISTRIBUTED SYSTEMS
Distributed Systems Fö 2/3-1 Distributed Systems Fö 2/3-2 MODELS OF DISTRIBUTED SYSTEMS Basic Elements 1. Architectural Models 2. Interaction Models Resources in a distributed system are shared between
More informationOverview. TCP & router queuing Computer Networking. TCP details. Workloads. TCP Performance. TCP Performance. Lecture 10 TCP & Routers
Overview 15-441 Computer Networking TCP & router queuing Lecture 10 TCP & Routers TCP details Workloads Lecture 10: 09-30-2002 2 TCP Performance TCP Performance Can TCP saturate a link? Congestion control
More informationLecture 13. Quality of Service II CM0256
Lecture 13 Quality of Service II CM0256 Types of QoS Best Effort Services Integrated Services -- resource reservation network resources are assigned according to the application QoS request and subject
More informationGuaranteeing Video Quality
Guaranteeing Video Quality in IP Delivery Systems By Göran Appelquist, Ph.D., Chief Technology Officer, Edgeware AB This article explores some of the challenges and solutions for operators to guarantee
More informationCongestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2014
1 Congestion Control In The Internet Part 2: How it is implemented in TCP JY Le Boudec 2014 Contents 1. Congestion control in TCP 2. The fairness of TCP 3. The loss throughput formula 4. Explicit Congestion
More informationFast Retransmit. Problem: coarsegrain. timeouts lead to idle periods Fast retransmit: use duplicate ACKs to trigger retransmission
Fast Retransmit Problem: coarsegrain TCP timeouts lead to idle periods Fast retransmit: use duplicate ACKs to trigger retransmission Packet 1 Packet 2 Packet 3 Packet 4 Packet 5 Packet 6 Sender Receiver
More informationCHAPTER 3 EFFECTIVE ADMISSION CONTROL MECHANISM IN WIRELESS MESH NETWORKS
28 CHAPTER 3 EFFECTIVE ADMISSION CONTROL MECHANISM IN WIRELESS MESH NETWORKS Introduction Measurement-based scheme, that constantly monitors the network, will incorporate the current network state in the
More informationMeasurement Study of Lowbitrate Internet Video Streaming
Measurement Study of Lowbitrate Internet Video Streaming Dmitri Loguinov and Hayder Radha CS Dept at CUNY NY and EE/ECE at MSU. In Proceedings of ACM SIGCOMM Workshop on Internet Measurement November 2002
More informationBlue Coat Security First Steps Solution for Streaming Media
Blue Coat Security First Steps Solution for Streaming Media SGOS 6.5 Third Party Copyright Notices 2014 Blue Coat Systems, Inc. All rights reserved. BLUE COAT, PROXYSG, PACKETSHAPER, CACHEFLOW, INTELLIGENCECENTER,
More informationApplications/Design. Example. Locating Resource. End-to-end. Connection UCB. Applications EECS 122
/Design Web Browsing Web Browsing Telephone Call Multiplexing Protocols IETF Summary Example Locating Resource: DNS Connection End-to-end Packets Bits Points to remember TOC TOC Web Browsing Example Click
More informationCommunication Networks
Communication Networks Spring 2018 Laurent Vanbever nsg.ee.ethz.ch ETH Zürich (D-ITET) April 30 2018 Materials inspired from Scott Shenker & Jennifer Rexford Last week on Communication Networks We started
More informationQuality of Service II
Quality of Service II Patrick J. Stockreisser p.j.stockreisser@cs.cardiff.ac.uk Lecture Outline Common QoS Approaches Best Effort Integrated Services Differentiated Services Integrated Services Integrated
More informationOSI Transport Layer. Network Fundamentals Chapter 4. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1
OSI Transport Layer Network Fundamentals Chapter 4 Version 4.0 1 Transport Layer Role and Services Transport layer is responsible for overall end-to-end transfer of application data 2 Transport Layer Role
More information