Joint Request Balancing and Content Aggregation in Crowdsourced CDN

Recent years have witnessed a new content delivery paradigm named crowdsourced CDN, in which devices deployed at edge network can prefetch contents and provide content delivery service. Crowdsourced CDN offers high-quality experience to end-users by reducing their content access latency and alleviates the load of network backbone by making use of network and storage resources at millions of edge devices. In such paradigm, redirecting content requests to proper devices is critical for user experience. The uniqueness of request redirection in such crowdsourced CDN lies that: on one hand, the bandwidth capacity of the crowdsourced CDN devices is limit, hence devices located at a crowded place can be easily overwhelmed when serving nearby user requests; on the other hand, contents requested in one device can be significantly different from another one, making request redirection strategies used in conventional CDNs which only aim to balance request loads ineffective. In this paper, we explore request redirection strategies that take both workload balance of devices and content requested by users into consideration. Our contributions are as follows. First, we conduct measurement studies, coving 1.8M users watching 0.4M videos, to understand request patterns in crowdsourced CDN. We observe that the loads of nearby devices can be very different and the contents requested at nearby devices can also be significantly different. These observations lead to our design for request balancing at nearby devices. Second, we formulate the request redirection problem by taking both the content access latency and the content replication cost into consideration, and propose a request balancing and content aggregation solution. Finally, we evaluate the performance of our design using trace-driven simulations, and observe our scheme outperforms the traditional strategy in terms of many metrics, e.g., we observe a content access latency reduction by 50% over traditional mechanisms such as the Nearest/Random request routing scheme.

[1]  D. R. Fulkerson,et al.  Flows in Networks. , 1964 .

[2]  S. C. Johnson Hierarchical clustering schemes , 1967, Psychometrika.

[3]  Placement Algorithms for Hierarchical Cooperative Caching , 1999, J. Algorithms.

[4]  Guoqiang Peter Zhang,et al.  Time series forecasting using a hybrid ARIMA and neural network model , 2003, Neurocomputing.

[5]  Rittwik Jana,et al.  When is P2P Technology Beneficial for IPTV Services , 2007 .

[6]  Gilbert Laporte,et al.  Exact algorithms for the joint object placement and request routing problem in content distribution networks , 2008, Comput. Oper. Res..

[7]  Shigang Chen,et al.  Algorithms and performance of load-balancing with multiple hash functions in massive content distribution , 2009, Comput. Networks.

[8]  Alec Wolman,et al.  Volley: Automated Data Placement for Geo-Distributed Cloud Services , 2010, NSDI.

[9]  Ondrej Krajsa,et al.  RTT measurement and its dependence on the real geographical distance , 2011, 2011 34th International Conference on Telecommunications and Signal Processing (TSP).

[10]  Konstantinos Poularakis,et al.  Optimal cooperative content placement algorithms in hierarchical cache topologies , 2012, 2012 46th Annual Conference on Information Sciences and Systems (CISS).

[11]  Gaogang Xie,et al.  Watching videos from everywhere: a study of the PPTV mobile VoD system , 2012, IMC '12.

[12]  Bo Li,et al.  Collaborative hierarchical caching with dynamic request routing for massive content distribution , 2012, 2012 Proceedings IEEE INFOCOM.

[13]  Stratis Ioannidis,et al.  Orchestrating massively distributed CDNs , 2012, CoNEXT '12.

[14]  J. Rexford,et al.  To Coordinate Or Not To Coordinate? Wide-Area Traffic Management for Data Centers , 2012 .

[15]  Alexandros G. Dimakis,et al.  FemtoCaching: Wireless video content delivery through distributed caching helpers , 2011, 2012 Proceedings IEEE INFOCOM.

[16]  Arun Venkataramani,et al.  Distributing content simplifies ISP traffic engineering , 2012, SIGMETRICS '13.

[17]  Baochun Li,et al.  Joint request mapping and response routing for geo-distributed cloud services , 2013, 2013 Proceedings IEEE INFOCOM.

[18]  Michael Rabinovich,et al.  Application Placement and Demand Distribution in a Global Elastic Cloud: A Unified Approach , 2013, ICAC.

[19]  Niklas Carlsson,et al.  Dynamic content allocation for cloud-assisted service of periodic workloads , 2014, IEEE INFOCOM 2014 - IEEE Conference on Computer Communications.

[20]  Konstantinos Poularakis,et al.  Approximation Algorithms for Mobile Data Caching in Small Cell Networks , 2014, IEEE Transactions on Communications.

[21]  Donald F. Towsley,et al.  On the complexity of optimal routing and content caching in heterogeneous networks , 2014, 2015 IEEE Conference on Computer Communications (INFOCOM).

[22]  Richard T. B. Ma,et al.  Thunder crystal: a novel crowdsourcing-based content distribution platform , 2015, NOSSDAV '15.

[23]  S. RaijaSulthana Distributed caching algorithms for content distribution networks , 2015 .

[24]  Lifeng Sun,et al.  Edge Video CDN: A Wi-Fi Content Hotspot Solution , 2016, Journal of Computer Science and Technology.

[25]  Lifeng Sun,et al.  Understanding content placement strategies in smartrouter-based peer video CDN , 2016, NOSSDAV.

[26]  M. Draief,et al.  Placing dynamic content in caches with small population , 2016, IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications.