ABSTRACT
Edge clouds are emerging as a popular paradigm of computation. In edge clouds, computation and storage can be distributed across a large number of locations, allowing applications to be hosted at the edge of the network close to the end-users. Virtual machine live migration is a key mechanism which enables applications to be nimble and nomadic as they respond to changing user locations and workload.
However, VM live migration in edge clouds poses a number of challenges. Migrating VMs between geographically separate locations over slow wide-area network links results in large migration times and high unavailability of the application. This is due to network reconfiguration delays as user traffic is redirected to the newly migrated location. In this paper, we propose the use of multi-path TCP to both improve VM migration time and network transparency of applications.
We evaluate our approach in a commercial public cloud environment and an emulated lab based edge cloud testbed using a variety of network conditions and show that our approach can reduce migration times by up to 2X while virtually eliminating downtimes for most applications.
- Linux Ethernet Bridge Firewalling. http://ebtables.netfilter.org/, December 2016.Google Scholar
- A. Anand, V. Sekar, and A. Akella. Smartre: an architecture for coordinated network-wide redundancy elimination. In SIGCOMM. ACM, 2009. Google ScholarDigital Library
- Apple Corporation. iOS: Multipath TCP support in iOS 7. https://support.apple.com/en-us/HT201373.Google Scholar
- D. Banfi, O. Mehani, G. Jourjon, L. Schwaighofer, and R. Holz. Endpoint-transparent multipath transport with software-defined networks. In Local Computer Networks (LCN), 2016 IEEE 41st Conference on, pages 307--315. IEEE, 2016. Google ScholarCross Ref
- M. V. Barbera, S. Kosta, A. Mei, and J. Stefa. To offload or not to offload? the bandwidth and energy costs of mobile cloud computing. In INFOCOM. IEEE, 2013. Google ScholarCross Ref
- Y. Benchaïb, S. Secci, and C.-D. Phung. Transparent cloud access performance augmentation via an mptcp-lisp connection proxy. In Architectures for Networking and Communications Systems (ANCS), pages 201--202. IEEE, 2015. Google ScholarCross Ref
- F. Bonomi, R. Milito, J. Zhu, and S. Addepalli. Fog computing and its role in the Internet of things. In Proceedings of the first edition of the MCC workshop on Mobile cloud computing, pages 13--16. ACM, 2012. Google ScholarDigital Library
- R. Bradford, E. Kotsovinos, A. Feldmann, and H. Schiöberg. Live wide-area migration of virtual machines including local persistent state. In Virtual Execution Environments (VEE). ACM, 2007. Google ScholarDigital Library
- R. Bruno and P. Ferreira. Alma: Gc-assisted JVM live migration for Java server applications. In Middleware Conference, pages 19--20. ACM, 2016.Google ScholarDigital Library
- M. Carbone and L. Rizzo. Dummynet revisited. SIGCOMM, pages 12--20.Google Scholar
- A. Chandra, J. Weissman, and B. Heintz. Decentralized edge clouds. IEEE Internet Computing, 17(5):70--73, 2013. Google ScholarDigital Library
- Y.-C. Chen, Y.-S. Lim, R. J. Gibbens, E. Nahum, R. Khalili, and D. Towsley. A measurement-based study of multipath TCP performance in wireless networks. In Proc. of ACM IMC, pages 455--468, Nov 2013. Google ScholarDigital Library
- C. Clark, K. Fraser, S. Hand, J. G. Hansen, E. Jul, C. Limpach, I. Pratt, and A. Warfield. Live migration of virtual machines. In Proc. of USENIX NSDI, 2005.Google ScholarDigital Library
- E. Cuervo, A. Balasubramanian, D.-k. Cho, A. Wolman, S. Saroiu, R. Chandra, and P. Bahl. MAUI: Making smartphones last longer with code offload. In International conference on Mobile systems, applications, and services. ACM, 2010.Google ScholarDigital Library
- A. Ford, C. Raiciu, M. Handley, S. Barre, and J. Iyengar. Architectural guidelines for multipath TCP development. RFC 6182, Mar. 2011.Google Scholar
- A. Ford, C. Raiciu, M. Handley, and O. Bonaventure. TCP extensions for multipath operation with multiple addresses. RFC 6824, 2013.Google Scholar
- T. Guo, V. Gopalakrishnan, K. Ramakrishnan, P. Shenoy, A. Venkataramani, and S. Lee. Vmshadow: optimizing the performance of latency-sensitive virtual desktops in distributed clouds. In MMSYS. ACM, 2014. Google ScholarDigital Library
- D. Gupta, S. Lee, M. Vrable, S. Savage, A. C. Snoeren, G. Varghese, G. M. Voelker, and A. Vahdat. Difference engine: Harnessing memory redundancy in virtual machines. Communications of the ACM, 53(10):85--93, 2010. Google ScholarDigital Library
- K. Ha, Y. Abe, Z. Chen, W. Hu, B. Amos, P. Pillai, and M. Satyanarayanan. Adaptive vm handoff across cloudlets. 2015.Google Scholar
- K.-Y. Hou, K. G. Shin, and J.-L. Sung. Application-assisted live migration of virtual machines with Java applications. In EuroSys. ACM, 2015. Google ScholarDigital Library
- S. Kosta, A. Aucinas, P. Hui, R. Mortier, and X. Zhang. Thinkair: Dynamic resource allocation and parallel execution in the cloud for mobile code offloading. In INFOCOM. IEEE, 2012. Google ScholarCross Ref
- Y.-s. Lim, Y.-C. Chen, E. M. Nahum, D. Towsley, R. J. Gibbens, and E. Cecchet. Design, implementation, and evaluation of energy-aware multi-path TCP. CoNEXT15, 2015.Google ScholarDigital Library
- A. J. Mashtizadeh, M. Cai, G. Tarasuk-Levin, R. Koller, T. Garfinkel, and S. Setty. XvMotion: Unified virtual machine migration over long distance. In Proc. of USENIX Annual Technical Conference, 2014.Google Scholar
- R. Nasim and A. J. Kassler. Network-centric performance improvement for live vm migration. In Cloud Computing (CLOUD), 2015 IEEE 8th International Conference on, pages 106--113. IEEE, 2015. Google ScholarDigital Library
- S. Nathan, U. Bellur, and P. Kulkarni. Towards a comprehensive performance model of virtual machine live migration. In SoCC. ACM, 2015. Google ScholarDigital Library
- S. Nathan, U. Bellur, and P. Kulkarni. On selecting the right optimizations for virtual machine migration. In VEE, 2016. Google ScholarDigital Library
- M. Nelson, B.-H. Lim, and G. Hutchins. Fast transparent migration for virtual machines. In Proc. of USENIX Annual Technical Conference, 2005.Google ScholarDigital Library
- C. Nicutar, C. Paasch, M. Bagnulo, and C. Raiciu. Evolving the Internet with connection acrobatics. In Proceedings of the SIGCOMM Workshop on Hot Topics in Middleboxes and Network Function Virtualization. ACM, 2013. Google ScholarDigital Library
- E. Nygren, R. K. Sitaraman, and J. Sun. The Akamai network: A platform for high-performance Internet applications. ACM SIGOPS Operating Systems Review, 44(3):2--19, 2010. Google ScholarDigital Library
- C. Paasch and S. Barre. Multipath tcp in the linux kernel, available from http://www.multipath-tcp.org.Google Scholar
- C. Paasch, G. Detal, F. Duchene, C. Raiciu, and O. Bonaventure. Exploring mobile/WiFi handover with multipath TCP. In Proc. of ACM Cellnet, pages 31--36, 2012. Google ScholarDigital Library
- C. Raiciu, S. Barre, C. Pluntke, A. Greenhalgh, D. Wischik, and M. Handley. Improving datacenter performance and robustness with multipath TCP. In Proc. of ACM SIGCOMM, 2011. Google ScholarDigital Library
- C. Raiciu, C. Paasch, S. Barre, A. Ford, M. Honda, F. Duchene, O. Bonaventure, and M. Handley. How hard can it be? Designing and implementing a deployable multipath TCP. In Proc. of USENIX NSDI, 2012.Google ScholarDigital Library
- C. P. Sapuntzakis, R. Chandra, B. Pfaff, J. Chow, M. S. Lam, and M. Rosenblum. Optimizing the migration of virtual computers. In Proc. of USENIX OSDI, 2002. Google ScholarCross Ref
- M. Satyanarayanan, P. Bahl, R. Caceres, and N. Davies. The case for vm-based cloudlets in mobile computing. IEEE pervasive Computing, 8(4):14--23, 2009. Google ScholarDigital Library
- Z. Shen, Q. Jia, G.-E. Sela, B. Rainero, W. Song, R. van Renesse, and H. Weatherspoon. Follow the sun through the clouds: Application migration for geographically shifting workloads. In SoCC. ACM, 2016. Google ScholarDigital Library
- F. Teka, C.-H. Lung, and S. A. Ajila. Nearby live virtual machine migration using cloudlets and multipath tcp. Journal of Cloud Computing, 5(1):12, 2016. Google ScholarDigital Library
- F. Travostino, P. Daspit, L. Gommans, C. Jog, C. De Laat, J. Mambretti, I. Monga, B. Van Oudenaarde, S. Raghunath, and P. Y. Wang. Seamless live migration of virtual machines over the MAN/WAN. Future Generation Computer Systems, 22(8):901--907, 2006. Google ScholarDigital Library
- T. Verbelen, P. Simoens, F. De Turck, and B. Dhoedt. Cloudlets: Bringing the cloud to the mobile user. In Workshop on Mobile cloud computing and services. ACM, 2012. Google ScholarDigital Library
- T. Wood, K. Ramakrishnan, P. Shenoy, and J. Van der Merwe. CloudNet: Dynamic pooling of cloud resources by live WAN migration of virtual machines. In VEE. ACM, 2011. Google ScholarDigital Library
- W. Zhao, Z. Wang, and Y. Luo. Dynamic memory balancing for virtual machines. ACM SIGOPS Operating Systems Review, 43(3):37--47, 2009. Google ScholarDigital Library
- J. Zheng, T. S. E. Ng, and K. Sripanidkulchai. Workload-aware live storage migration for clouds. In VEE. ACM, 2011. Google ScholarDigital Library
Index Terms
- Fast transparent virtual machine migration in distributed edge clouds
Recommendations
You can teach elephants to dance: agile VM handoff for edge computing
SEC '17: Proceedings of the Second ACM/IEEE Symposium on Edge ComputingVM handoff enables rapid and transparent placement changes to executing code in edge computing use cases where the safety and management attributes of VM encapsulation are important. This versatile primitive offers the functionality of classic live ...
On Selecting the Right Optimizations for Virtual Machine Migration
VEE '16: Proceedings of the12th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution EnvironmentsTo reduce the migration time of a virtual machine and network traffic generated during migration, existing works have proposed a number of optimizations to pre-copy live migration. These optimizations are delta compression, page skip, deduplication, and ...
Performance Metrics of Virtual Machine Live Migration
CLOUD '15: Proceedings of the 2015 IEEE 8th International Conference on Cloud ComputingLive virtual machine migration allows resources from one physical server to be moved to another with little or no interruption in the processes of the guest operating system. The process involved in performing a live migration includes copying the guest ...
Comments