Airlift: Video conferencing as a cloud service using inter-datacenter networks

It is typical for enterprises to rely on services from cloud providers in order to build a scalable platform with abundant available resources to satisfy user demand, and for cloud providers to deploy a number of datacenters inter-connected with high-capacity links, across different geographical regions. In this paper, we propose that video conferencing, even with its stringent delay constraints, should also be provided as a cloud service, taking full advantage of the inter-datacenter network in the cloud. We design Airlift, a new protocol designed for the inter-datacenter network, tailored to the needs of a cloud-based video conferencing service. Airlift delivers packets in live video conferences to their respective destination datacenters, with the objective of maximizing the total throughput across all conferences, yet without violating end-to-end delay constraints. In order to simplify our protocol design in Airlift, we use intra-session network coding and the concept of conceptual flows, such that the optimization problem that can be conveniently formulated as a linear program. Our real-world implementation of Airlift has been deployed over the Amazon EC2 cloud. We show that Airlift delivers a substantial performance advantage over state-of-the-art peer-to-peer solutions.

[1]  Yong Liu,et al.  Optimal Bandwidth Sharing in Multiswarm Multiparty P2P Video-Conferencing Systems , 2011, IEEE/ACM Transactions on Networking.

[2]  Tracey Ho,et al.  A Random Linear Network Coding Approach to Multicast , 2006, IEEE Transactions on Information Theory.

[3]  Yuan Feng,et al.  GestureFlow: Streaming gestures to an audience , 2011, 2011 Proceedings IEEE INFOCOM.

[4]  Zongpeng Li,et al.  On achieving maximum multicast throughput in undirected networks , 2006, IEEE Transactions on Information Theory.

[5]  K. Jain,et al.  Practical Network Coding , 2003 .

[6]  Mark Handley,et al.  Equation-based congestion control for unicast applications , 2000, SIGCOMM.

[7]  Devavrat Shah,et al.  Network Coding Meets TCP: Theory and Implementation , 2011, Proceedings of the IEEE.

[8]  Patrick Wendell,et al.  DONAR: decentralized server selection for cloud services , 2010, SIGCOMM '10.

[9]  Minghua Chen,et al.  Utility maximization in peer-to-peer systems , 2008, SIGMETRICS '08.

[10]  Minghua Chen,et al.  Multi-rate peer-to-peer video conferencing: A distributed approach using scalable coding , 2009, 2009 IEEE International Conference on Multimedia and Expo.

[11]  Baochun Li,et al.  How Practical is Network Coding? , 2006, 200614th IEEE International Workshop on Quality of Service.

[12]  Yao Zhao,et al.  Celerity: A Low-Delay Multi-Party Conferencing Solution , 2011, IEEE Journal on Selected Areas in Communications.

[13]  Rudolf Ahlswede,et al.  Network information flow , 2000, IEEE Trans. Inf. Theory.

[14]  Jin Li,et al.  Mutualcast: An Efficient Mechanism for Content Distribution in a Peer-to-Peer (P2P) Network , 2004 .