A Tale of Three CDNs: An Active Measurement Study of Hulu and Its CDNs Vijay Kumar Adhikari * , Yang Guo , Fang Hao , Volker Hilt and Zhi-Li Zhang * * University of Minnesota, Bell-Labs/Alcatel-Lucent Abstract— We study the Hulu online video service via active measurements. It is known that Hulu utilizes multiple CDNs to serve users’ video requests. The focus of this study is on how Hulu selects CDNs and how each CDN allocates resources (i.e., servers) to serve user requests. Based on our analysis of measurement data, we nd that Hulu frequently changes preferred CDNs for users. However, once a CDN is selected, Hulu clients try to stay with the same CDN during the entire length of the movie even when performance of that CDN degrades. While the preferred CDN selection is not xed, we observe that Hulu attempts to divide video requests among CDNs to attain a xed target ratio. In terms of CDNs, we nd that different CDNs employ different amounts of resources (servers) to serve Hulu content. I. I NTRODUCTION Large-scale video content delivery is becoming the single most important contributor to the Internet trafc. For instance, in [1] Labovitz et al. reports that Google is one of the largest source of Internet trafc and a signicant amount of its trafc is due to the YouTube video delivery. Within North America, Netix uses about 30% of the peak-time downstream bandwidth for xed-access networks, according to a recent report by Sandvine [2]. Moreover, according to comScore[3], more than 82 percent of the U.S. Internet audience viewed online video in February 2011; and Hulu (with more than 27, 257, 000 unique viewers per month) is one of the largest online video service provider. Just as these online video services continue to grow, so does the demand for higher quality video viewing experience. Many of these services make money either by serving advertisement or through monthly subscription fees. Therefore, poor user viewing experience will likely impact their revenue. In order to serve video content at a sufciently good quality, some providers, for example, Google, build their in-house content distribution systems. However, because of the formiddable infrastructure costs and the vast expertise needed to operate such a content distribution infrastructure, a large majority rely on one or more third-party content distribution network (CDN) providers such as Akamai and Limelight to help distribute content to users. How a content provider select CDNs and how many resources (e.g., video servers) each CDN utilizes to serve content for the content provider is one of the most important factors affecting user experience. Likewise, how an online video service reacts and adapts to diverse and changing This study was done while Vijay Kumar Adhikari was a summer intern at Bell Labs, Alcatel-Lucent. It was supported in part by the NSF grants 08-31734, CNS-0905037, CNS-1017092 and CNS-1017647. network conditions also plays a crucial role in providing good user viewing experiences. In this paper, we study the video delivery system employed by Hulu – one of most popular online video services serving primarily TV shows – via active measurements. It is known that Hulu utilizes multiple CDNs to serve users’ video re- quests. The focus of this study is on i) how Hulu selects CDNs and ii) how each CDN allocate resources (i.e., servers) to serve user requests. For this purpose, we have conducted extensive data collection, careful analysis and inference and systematical experimentation to verify and validate our inferences and ndings. We nd that Hulu appears to distribute user requests among the CDNs in accordance with certain predetermined ratio. The selection of the “preferred” CDN for a given user does not seem to be taking into account the current condition of the network performance (between the user and the selected CDN). Further, Hulu frequently changes preferred CDNs for each user. However, once a CDN is selected, Hulu clients try to stay with the same CDN during the entire length of the movie even when performance of that CDN degrades. The CND is only changed when the chosen CDN cannot serve the lowest quality level of the video. In terms of CDNs, we nd that the CDNs employ varying number of servers at different locations to serve Hulu content. The CDN resources (servers) allocated to Hulu are also used for other online video services that employ the same video streaming protocol suite; they are not used for other online video services that employ different video streaming technologies. The rest of this paper is organized as follows. A brief overview of Hulu is presented in Section II. In Section III, we describe in detail how Hulu uses multiple CDNs and how it picks a CDN to serve a given request and in Section IV, we explore how the selected CDN decides which server resource to use to serve that request. We describe related work in Section V and conclude the paper in Section VI. II. OVERVIEW In this section we provide an overview of Hulu’s video delivery system. We explain what technologies and protocols Hulu uses for video delivery and what bit-rates they support. The most popular service that Hulu offers is the free service for desktop users. In addition, Hulu also offers a subscription based service called HuluPlus which supports additional plat- forms such as set top boxes and mobile devices, and also supports HD video quality. Video advertisement is another Global Internet Symposium 2012 978-1-4673-1017-8/12/$31.00 ©2012 IEEE 7