Proactive Inter-Datacenter Multicast with Realtime and Bulk Transfers

In content distribution networks, a key objective is the efficient utilization of the network that interconnects geographically distributed datacenters. This is a challenging problem due to vastly different characteristics and requirements of bulk and realtime transfers that share the interconnection network. Bulk transfers aim at delivering a copy of a usually large file to multiple datacenters before a deadline, while realtime transfers are absolutely delay-intolerant with unsteady and dynamic demands. In this paper, we consider the problem of multicasting deadline-critical bulk transfers in an inter-datacenter network in the presence of unknown and fluctuating demand by realtime transfers. Specifically, we develop a joint admission control and routing algorithm called PMDx, which anticipates future realtime demands and proactively reserves just the right amount of network resources in order to serve future realtime transfers without adversely affecting network utilization or bulk transfer deadlines. We show that the PMDx algorithm is a $2/\delta$-approximation with probability $1-\varepsilon$, and runs in polynomial time proportional to $\ln(1/\varepsilon)/(1-\delta)^{2}$, for $0 < \delta, \varepsilon < 1$. We also provide extensive model-driven simulation results to study the behaviour of our algorithms in real world network topologies. Our results confirm that PMDx is very close to the optimal, and improves the utilization of the network by 14% compared to a recently proposed algorithm.

[1]  Srikanth Kandula,et al.  DCCast: Efficient Point to Multipoint Transfers Across Datacenters , 2017, HotCloud.

[2]  Xiaohua Jia,et al.  A distributed algorithm of delay-bounded multicast routing for multimedia applications in wide area networks , 1998, TNET.

[3]  Robert J Willis,et al.  An iterative scheduling technique for resource-constrained project scheduling , 1992 .

[4]  Baochun Li,et al.  Deadline-Aware Scheduling and Routing for Inter-Datacenter Multicast Transfers , 2018, 2018 IEEE International Conference on Cloud Engineering (IC2E).

[5]  Min Zhu,et al.  B4: experience with a globally-deployed software defined wan , 2013, SIGCOMM.

[6]  Hong-Fang Yu,et al.  Deadline-Guaranteed Point-to-Multipoint Bulk Transfers in Inter-Datacenter Networks , 2018, 2018 IEEE International Conference on Communications (ICC).

[7]  Chunjie Zhou,et al.  Constrained Optimization of Multicast Routing for Wide Area Control of Smart Grid , 2019, IEEE Transactions on Smart Grid.

[8]  Fabrizio Grandoni,et al.  Steiner Tree Approximation via Iterative Randomized Rounding , 2013, JACM.

[9]  Srikanth Kandula,et al.  Achieving high utilization with software-driven WAN , 2013, SIGCOMM.

[10]  Srikanth Kandula,et al.  Dynamic Pricing and Traffic Engineering for Timely Inter-Datacenter Transfers , 2016, SIGCOMM.

[11]  Amin Vahdat,et al.  BwE: Flexible, Hierarchical Bandwidth Allocation for WAN Distributed Computing , 2015, Comput. Commun. Rev..

[12]  George C. Polyzos,et al.  Multicast routing for multimedia communication , 1993, TNET.

[13]  David Walker,et al.  Consistent updates for software-defined networks: change you can believe in! , 2011, HotNets-X.

[14]  Cauligi S. Raghavendra,et al.  DCRoute: Speeding up Inter-Datacenter Traffic Allocation while Guaranteeing Deadlines , 2016, 2016 IEEE 23rd International Conference on High Performance Computing (HiPC).

[15]  Y. Shavitt,et al.  Efficient QoS Partition and Routing of Unicast and Multicast , 2006, IEEE/ACM Transactions on Networking.

[16]  Srikanth Kandula,et al.  Calendaring for wide area networks , 2014, SIGCOMM.

[17]  Srikanth Kandula,et al.  QuickCast: Fast and Efficient Inter-Datacenter Transfers Using Forwarding Tree Cohorts , 2018, IEEE INFOCOM 2018 - IEEE Conference on Computer Communications.

[18]  Melvyn Sim,et al.  The Price of Robustness , 2004, Oper. Res..

[19]  José Luis García-Dorado,et al.  Cost-aware Multi Data-Center Bulk Transfers in the Cloud from a Customer-Side Perspective , 2019, IEEE Transactions on Cloud Computing.