Skip to main content

Experiments on HTTP Adaptive Streaming over interconnected Content Delivery Networks
draft-famaey-cdni-has-experiments-00

The information below is for an old version of the document.
Document Type
This is an older version of an Internet-Draft whose latest revision state is "Expired".
Authors Jeroen Famaey , Steven Latre
Last updated 2012-09-27
RFC stream (None)
Formats
Stream Stream state (No stream defined)
Consensus boilerplate Unknown
RFC Editor Note (None)
IESG IESG state I-D Exists
Telechat date (None)
Responsible AD (None)
Send notices to (None)
draft-famaey-cdni-has-experiments-00
Content Delivery Networks                                      J. Famaey
Interconnection Working Group                                   S. Latre
Internet-Draft                                              UGent - IBBT
Intended status: Informational                        September 27, 2012
Expires: March 31, 2013

   Experiments on HTTP Adaptive Streaming over interconnected Content
                           Delivery Networks
                  draft-famaey-cdni-has-experiments-00

Abstract

   This document reports experimental results on the delivery of HTTP
   Adaptive Streaming (HAS) content over interconnected Content Delivery
   Networks (CDNs).  Specifically, the implications of CDN request
   routing between CDNs and HTTP redirection on the quality of delivered
   HAS content are investigated.

Status of this Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at http://datatracker.ietf.org/drafts/current/.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   This Internet-Draft will expire on March 31, 2013.

Copyright Notice

   Copyright (c) 2012 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (http://trustee.ietf.org/license-info) in effect on the date of
   publication of this document.  Please review these documents
   carefully, as they describe your rights and restrictions with respect
   to this document.  Code Components extracted from this document must
   include Simplified BSD License text as described in Section 4.e of

Famaey & Latre           Expires March 31, 2013                 [Page 1]
Internet-Draft         Experiments on HAS and CDNI        September 2012

   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.

Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . . . 3
   2.  Experimental Setup  . . . . . . . . . . . . . . . . . . . . . . 3
   3.  Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
   4.  Conclusion  . . . . . . . . . . . . . . . . . . . . . . . . . . 8
   5.  Security Considerations . . . . . . . . . . . . . . . . . . . . 9
   6.  References  . . . . . . . . . . . . . . . . . . . . . . . . . . 9
     6.1.  Normative References  . . . . . . . . . . . . . . . . . . . 9
     6.2.  Informative References  . . . . . . . . . . . . . . . . . . 9
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . . . 9

Famaey & Latre           Expires March 31, 2013                 [Page 2]
Internet-Draft         Experiments on HAS and CDNI        September 2012

1.  Introduction

   HTTP Adaptive Streaming (HAS) refers to a set of novel streaming
   approaches, which deliver streaming media content over the HTTP
   protocol.  The content is split into chunks, offered in several
   quality layers.  This allows the client to dynamically adapt the
   requested quality, based on available network resources and device
   capabilities.  Delivering HAS content across multiple interconnected
   CDNs introduces some new opportunities and challenges.  Specifically,
   it becomes possible to distribute the chunks of a single HAS content
   stream across multiple CDNs, based on chunk popularity, Quality of
   Service requirements, resource availability, economic or other
   factors.

   Every HAS content stream is accompanied by a Manifest File, which
   lists the chunks of each quality layer and specifies their location
   in the form of a URL.  As stated in [I-D.brandenburg-cdni-has],
   several alternative methods exist for specifying chunk locations:

   o  Relative URLs: The URLs specified in the Manifest File are
      relative to the Manifest File's location and thus all located on
      the same surrogate.

   o  Absolute URLs with Redirection: The Manifest File specifies the
      fully qualified URL of each chunk.  These URLs, however, direct
      the client towards the CDN's request routing node, which in turn
      uses HTTP redirection to send the client to the surrogate hosting
      the actual chunk.

   o  Absolute URLs without Redirection: The URL points directly to the
      surrogate hosting the chunk, effectively allowing the client to
      circumvent the CDN request routing process.

   This document aims to evaluate and compare different request routing
   policies for HAS content, derived from these addressing mechanisms,
   that can be used in CDN-interconnection scenarios.

2.  Experimental Setup

   The scenario used as a basis for the experiments consists of two
   interconnected CDNs.  The downstream CDN is located close to the end-
   user (e.g., a telco CDN), while the upstream CDN is positioned
   further (e.g., in the core Internet).  The upstream CDN is assumed to
   be the main storage facility of the original content.  As such, it
   hosts the Manifest file but can offload content chunks to one or more
   downstream CDNs.  Figure 1 graphically depicts the scenario and lists
   the parameters that were varied in the course of the experiments.

Famaey & Latre           Expires March 31, 2013                 [Page 3]
Internet-Draft         Experiments on HAS and CDNI        September 2012

   The upstream CDN request router, upstream CDN content server,
   downstream CDN request router and downstream CDN content server are
   depicted as uRR, uCS, dRR and dCS, respectively.  During the
   experiments, three parameters were varied: the one-way Internet delay
   D, the per-client bandwidth B and the HAS client buffer size P. The
   bandwidth on all other network links was set to 100 Mbps, while the
   one-way network delay was set to 5 ms.  The round trip time (RTT)
   between two nodes can be calculated as the sum of the one-way delays
   of the links on the path between them, multiplied by two.  In the
   performed experiments, the RTT between the client and the dRR/dCS is
   40 ms, as the path connecting them consists of 4 links.  The RTT
   between the client and the uRR/uCS equals (60+2D) ms, as the path
   between them contains 6 links and the Internet path.  Note that the
   figure presents a high level, simplified view of the network topology
   and does not show all individual network links and routers.  The
   processing delay on the CDN surrogates is not taken into account, as
   it is assumed to be negligible compared to the network delay.

                                                          |B Mbps
  +---+   +---+                           +---+ +---+     |bandwidth
  |uRR|   |uCS|         D ms delay        |dRR| |dCS|     |
  +---+   +---+      <------------->      +---+ +---+     |    |P second
     |     |                                 |   |        |    |buffer
    ,--,--,--.           ,--,--.           ,--,--,--.     |    v
 ,-'          `-.     ,-'       `-.     ,-'          `-.  v +------+
(  Upstream CDN  )===(   Internet  )===( Downstream CDN )===|Client|
 `-.          ,-'     `-.       ,-'     `-.          ,-'    +------+
    `--'--'--'           `--'--'           `--'--'--'

               Figure 1: Evaluation scenario and parameters

   Three alternative request routing policies are evaluated and
   compared:

   o  UpstreamRR: The Manifest File points to the uRR for every chunk.
      If the chunk is located within the upstream CDN's network, the uRR
      sends the client a HTTP redirect request to point it to the
      correct uCS.  Otherwise, the uRR redirects the client to dRR,
      which in turn redirects it to the correct dCS.

   o  DirectRR: The Manifest File immediately points to the correct
      request router, which redirects the client to the correct content
      server.  This policy thus allows the client to circumvent going
      via the upstream CDN's network if the chunk is located downstream.

   o  DirectCS: The Manifest File immediately points to the correct
      content server, which allows the client to download segments
      without being redirected.  Compared to the DirectRR policy, the

Famaey & Latre           Expires March 31, 2013                 [Page 4]
Internet-Draft         Experiments on HAS and CDNI        September 2012

      indirection of contacting the dRR is avoided.

   The UpstreamRR policy can be seen as the traditional CDN-I approach,
   where clients always contact the original CDN and HTTP redirection is
   used to point them to interconnected CDNs when necessary.  It does
   not require any Manifest File rewriting.  Additionally, the upstream
   CDN does not need any detailed information about chunk locations, as
   it only needs to redirect clients to the downstream request router.
   The DirectRR and DirectCS policies are more complex, as they require
   the upstream CDN to rewrite the original Manifest File.
   Additionally, when using the DirectCS policy, the downstream CDN
   either needs to share detailed chunk location information with the
   upstream CDN or the interconnected CDNs need to collaborate in
   creating the Manifest File.

   The presented policies differ mostly in addressing chunks located in
   the downstream CDN.  As such, the experiments evaluate a scenario
   where a single client downloads 100 HAS video chunks (of 2 seconds
   each) from a content server located within the downstream CDN.  The
   constant bitrate video is available in 3 qualities, with bitrates 500
   kbps, 1 Mbps and 2 Mbps.

   As the end-user Quality of Experience (QoE) depends on several
   factors, multiple evaluation metrics are used in the comparison:

   o  Average played quality: The played quality layer, averaged over
      all chunks and specified in terms of bitrate.  This is expressed
      in megabits per second (Mbps), representing the bandwidth required
      for downloading the played quality layers.

   o  Total buffer starvation time: The accumulated time during which
      the client needs to rebuffer the chunks (excluding the original
      start-up).  A rebuffering occurs when a chunk is not available at
      the client, while it is already required for decoding.  This leads
      to frame freezes, as the client needs to wait for the next chunk
      to arrive, which significantly reduces QoE.

   o  Start-up delay: The time between the initial HTTP request for the
      first chunk, performed by the client, and the time when the chunk
      actually starts playing.

   All reported results were obtained using the NS-3 simulation
   environment [ns3] in combination with the Network Simulation Cradle
   (NSC) [nsc].  NS-3 is a discrete-event network simulator for Internet
   systems.  NSC allows NS-3 to interface directly with the kernel's TCP
   implementation, generating more accurate and realistic results.  The
   used HAS client rate adaptation algorithm is based on the first
   version of the client algorithm incorporated in Microsoft's

Famaey & Latre           Expires March 31, 2013                 [Page 5]
Internet-Draft         Experiments on HAS and CDNI        September 2012

   SmoothStreaming client.  The source code of this algorithm can be
   retrieved from CodePlex [msscode].

3.  Results

   This section lists and discusses experimental results on the average
   played video quality and the start-up delay.  Results on buffer
   starvation are omitted, as they did not occur in the depicted
   scenarios.

   Figure 2 depicts the average played quality (in Mbps) as a function
   of the client bandwidth B, client buffer size P and one-way Internet
   delay D. The depicted results show that, as expected, the delivered
   quality for the DirectRR and DirectCS policies is independent of the
   network delay D between the Interconnected CDNs.  On the other hand,
   when using the standard UpstreamRR policy, quality of the delivered
   HAS content degenerates significantly as the delay increases.  The
   exact breakpoint at which quality starts degrading does depend on
   other factors, of which the available bandwidth is the most
   important.  Specifically, at a bandwidth of 5 Mbps, significant
   quality reductions are visible for upstream CDN network delays of
   more than 100 ms, while this breakpoint increases to over 200 ms for
   a bandwidth of 100 Mbps.

Famaey & Latre           Expires March 31, 2013                 [Page 6]
Internet-Draft         Experiments on HAS and CDNI        September 2012

+----------+---------+----------+--------------------------------------+
|          |         |          |    Average played quality (Mbps)     |
| B (Mbps) |  P (s)  |  D (ms)  +------------+------------+------------+
|          |         |          | UpstreamRR |  DirectRR  |  DirectCS  |
+----------+---------+----------+------------+------------+------------+
+----------+---------+----------+------------+------------+------------+
|          |         |    50    |    1.94    |    1.96    |    1.96    |
|          |         +----------+------------+------------+------------+
|          |         |   100    |    1.94    |    1.96    |    1.96    |
|          |    6    +----------+------------+------------+------------+
|          |         |   200    |    0.98    |    1.96    |    1.96    |
|          |         +----------+------------+------------+------------+
|          |         |   400    |    0.50    |    1.96    |    1.96    |
|    5     +---------+----------+------------+------------+------------+
|          |         |    50    |    1.93    |    1.98    |    1.98    |
|          |         +----------+------------+------------+------------+
|          |         |   100    |    1.86    |    1.98    |    1.98    |
|          |    24   +----------+------------+------------+------------+
|          |         |   200    |    0.94    |    1.98    |    1.98    |
|          |         +----------+------------+------------+------------+
|          |         |   400    |    0.50    |    1.98    |    1.98    |
+----------+---------+----------+------------+------------+------------+
|          |         |    50    |    1.96    |    1.98    |    1.98    |
|          |         +----------+------------+------------+------------+
|          |         |   100    |    1.94    |    1.98    |    1.98    |
|          |    6    +----------+------------+------------+------------+
|          |         |   200    |    1.94    |    1.98    |    1.98    |
|          |         +----------+------------+------------+------------+
|          |         |   400    |    0.50    |    1.98    |    1.98    |
|   100    +---------+----------+------------+------------+------------+
|          |         |    50    |    1.96    |    1.98    |    1.98    |
|          |         +----------+------------+------------+------------+
|          |         |   100    |    1.96    |    1.98    |    1.98    |
|          |    24   +----------+------------+------------+------------+
|          |         |   200    |    1.88    |    1.98    |    1.98    |
|          |         +----------+------------+------------+------------+
|          |         |   400    |    0.50    |    1.98    |    1.98    |
+----------+---------+----------+------------+------------+------------+

       Figure 2: The average played quality as a function of  client
           bandwidth B, client buffer size P and one-way delay D

   Results on start-up delay are depicted in Figure 3.  As the results
   are minimally influenced by the available bandwidth B and client
   buffer P, start-up delays are only shown for B equal to 5Mbps and P
   equal to 6s.

Famaey & Latre           Expires March 31, 2013                 [Page 7]
Internet-Draft         Experiments on HAS and CDNI        September 2012

             +----------+--------------------------------------+
             |          |          Start-up delay (s)          |
             |  D (ms)  +------------+------------+------------+
             |          | UpstreamRR |  DirectRR  |  DirectCS  |
             +----------+------------+------------+------------+
             |    50    |    0.90    |    0.58    |    0.47    |
             +----------+------------+------------+------------+
             |    100   |    1.10    |    0.58    |    0.47    |
             +----------+------------+------------+------------+
             |    200   |    1.50    |    0.58    |    0.47    |
             +----------+------------+------------+------------+
             |    400   |    2.30    |    0.58    |    0.47    |
             +----------+------------+------------+------------+

   Figure 3: The start-up delay as a function of one-way delay D, for B
                            = 5Mbps and P = 6s

   In line with the played quality, start-up delay is not negatively
   influenced by an increasing network delay between the interconnected
   CDNs when using the DirectRR and DirectCS policies.  However, when
   using the UpstreamRR policy, the start-up delay increases linearly
   with the network delay D. Note that this start-up delay occurs
   whenever a new stream is requested.  This occurs, for example, when
   switching channels in Internet TV scenarios as well as when users
   skips parts of a movie in a Video on Demand scenario.

4.  Conclusion

   In this document, we proposed, evaluated and compared several
   policies for routing requests and retrieving HAS content chunks
   distributed across multiple interconnected CDNs.  Concretely, the
   traditional policy, herein called UpstreamRR, in which the original
   CDN's request router dynamically redirects the end-users towards the
   CDN currently hosting the requested content, is compared to two novel
   policies, called DirectRR and DirectCS.  These novel policies employ
   HAS Manifest File rewriting to directly point end-users to the
   correct CDN (DirectRR) or even the correct content server (DirectCS).

   A thorough evaluation, based on NS-3 simulation results, was
   conducted.  It shows that the end-user QoE suffers greatly as a
   consequence of the HTTP redirects that occur when employing the
   standard UpstreamRR policy.  Depending on the available bandwidth,
   QoE degradation can start occurring when the one-way network delay
   towards the upstream CDN is greater than 100 milliseconds.  In
   contrast, the reported results also show that the novel DirectRR and
   DirectCS policies perform well under increasing network delays.

Famaey & Latre           Expires March 31, 2013                 [Page 8]
Internet-Draft         Experiments on HAS and CDNI        September 2012

   In summary, these results prove the need for advanced request routing
   mechanisms, as well as extensive cooperation between interconnected
   CDNs, to be able to satisfy end-user quality requirements of state-
   of-the-art HAS-based services.

5.  Security Considerations

   Not applicable.

6.  References

6.1.  Normative References

   [I-D.brandenburg-cdni-has]
              Brandenburg, R., Deventer, O., Faucheur, F., and K. Leung,
              "Models for adaptive-streaming-aware CDN Interconnection",
              draft-brandenburg-cdni-has-03 (work in progress),
              July 2012.

6.2.  Informative References

   [msscode]  "Microsoft's SmoothStreaming rate adaptation algorithm v1
              source code", <https://slextensions.svn.codeplex.com/svn/
              trunk/SLExtensions/AdaptiveStreaming/>.

   [ns3]      "NS-3 discrete event network simulator",
              <http://www.nsnam.org/>.

   [nsc]      "Network Simulation Cradle",
              <http://research.wand.net.nz/software/nsc.php>.

Authors' Addresses

   Jeroen Famaey
   Ghent University - IBBT
   Gaston Crommenlaan 8/201
   Ghent  9050
   Belgium

   Phone: +32 9 331 49 38
   Email: jeroen.famaey@intec.ugent.be

Famaey & Latre           Expires March 31, 2013                 [Page 9]
Internet-Draft         Experiments on HAS and CDNI        September 2012

   Steven Latre
   Ghent University - IBBT
   Gaston Crommenlaan 8/201
   Ghent  9050
   Belgium

   Phone: +32 9 331 49 88
   Email: steven.latre@intec.ugent.be

Famaey & Latre           Expires March 31, 2013                [Page 10]