Proceedings

Scalable Constraint-based Virtual Data Center Allocation

Download BibTeX Cite

Proceedings of the Twenty-Sixth International Joint Conference on Artificial Intelligence. Main track. Pages 546-554.

https://doi.org/10.24963/ijcai.2017/77

Abstract

Constraint-based techniques can solve challenging problems arising from highly diverse applications. This paper considers the problem of virtual data center (VDC) allocation, an important, emerging challenge for modern data center operators. To solve this problem, we introduce NETSOLVER, which is based on the general-purpose constraint solver MONOSAT. NETSOLVER represents a major improvement over existing approaches: it is sound, complete, and scalable, providing support for end-to-end, multi-path bandwidth guarantees across all the layers of hosting infrastructure, from servers to top-of-rack switches to aggregation switches to access routers. NETSOLVER scales to realistic data center sizes and VDC topologies, typically requiring just seconds to allocate VDCs of 5–15 virtual machines to physical data centers with 1000+ servers, maintaining this efficiency even when the data center is nearly saturated. In many cases, NETSOLVER can allocate 150%−300% as many total VDCs to the same physical data center as previous methods. Essential to our solution efficiency is our formulation of VDC allocation using monotonic theories, illustrating the practical value of the recently proposed SAT modulo monotonic theories approach.

  1. [Alizadeh et al., 2014] Mohammad Alizadeh, Tom Edsall, Sarang Dharmapurikar, Ramanan Vaidyanathan, Kevin Chu, Andy Fingerhut, Vinh The Lam, Francis Matus, Rong Pan, Navindra Yadav, and George Varghese. Conga: Dis- tributed congestion-aware load balancing for datacenters. In Proceedings of the ACM Conference on SIGCOMM, 2014.
  2. [Andreyev, 2014] Alexey Andreyev. Introducing data cen- ter fabric, the next-generation facebook data center network, 2014. [Online at code.facebook.com/posts/ 360346274145943; accessed 05-23-2017]. Link
  3. [Ballani et al., 2011] Hitesh Ballani, Paolo Costa, Thomas Karagiannis, and Ant Rowstron. Towards predictable data- center networks. ACM SIGCOMM Computer Communica- tion Review, 2011.
  4. [Bar-Yehuda and Even, 1985] Reuven Bar-Yehuda and Shi- mon Even. A local-ratio theorem for approximating the weighted vertex cover problem. North-Holland Mathemat- ics Studies, 1985.
  5. [Bayless et al., 2015] Sam Bayless, Noah Bayless, Holger Hoos, and Alan Hu. SAT Modulo Monotonic Theories. In Proceedings of the Twenty-Ninth AAAI Conference on Artificial Intelligence, 2015.
  6. [Belbekkouche et al., 2012] Abdeltouab Belbekkouche, Md. Mahmud Hasan, and Ahmed Karmouch. Resource discovery and allocation in network virtualization. IEEE Communications Surveys & Tutorials, 2012.
  7. [Bodík et al., 2012] Peter Bodík, Ishai Menache, Mosharaf Chowdhury, Pradeepkumar Mani, David A. Maltz, and Ion Stoica. Surviving failures in bandwidth-constrained datacenters. In Proceedings of the ACM Conference on SIGCOMM, 2012.
  8. [Cadar et al., 2008] Cristian Cadar, Daniel Dunbar, and Daw- son Engler. Klee: Unassisted and automatic generation of high-coverage tests for complex systems programs. In Proceedings of the 8th USENIX Conference on Operating Systems Design and Implementation, 2008.
  9. [Cheng et al., 2011] Xiang Cheng, Sen Su, Zhongbao Zhang, Hanchi Wang, Fangchun Yang, Yan Luo, and Jie Wang. Virtual network embedding through topology-aware node ranking. ACM SIGCOMM Computer Communication Re- view, 2011.
  10. [Chowdhury et al., 2009] N. M. Mosharaf Kabir Chowdhury, Muntasir Raihan Rahman, and Raouf Boutaba. Virtual net- work embedding with coordinated node and link mapping. In IEEE International Conference on Computer Communi- cations, 2009.
  11. [De Moura and Bjørner, 2008] Leonardo De Moura and Nikolaj Bjørner. Z3: An Efficient SMT Solver. In Pro- ceedings of the 14th International Conference on Tools and Algorithms for the Construction and Analysis of Systems, 2008.
  12. [Duffield et al., 1999] N. G. Duffield, Pawan Goyal, Albert Greenberg, Partho Mishra, K. K. Ramakrishnan, and Ja- cobus E. van der Merive. A flexible model for resource management in virtual private networks. In Proceedings of the ACM Conference on SIGCOMM, 1999.
  13. [Eén and Sörensson, 2003] Niklas Eén and Niklas Sörensson. An extensible SAT-solver. In Theory and Applications of Satisfiability Testing, 2003.
  14. [Eén and Sörensson, 2006] Niklas Eén and Niklas Sörensson. Translating pseudo-Boolean constraints into SAT. Jour- nal on Satisfiability, Boolean Modeling and Computation, 2006.
  15. [Even et al., 1975] Shimon Even, Alon Itai, and Adi Shamir. On the complexity of time table and multi-commodity flow problems. In 16th Annual Symposium on Foundations of Computer Science, 1975.
  16. [Fischer et al., 2013] Anath Fischer, Juan Felipe Botero, Michael Till Beck, Hermann De Meer, and Xavier Hes- selbach. Virtual network embedding: A survey. IEEE Communications Surveys & Tutorials, 2013.
  17. [Greenberg et al., 2009] Albert Greenberg, James R. Hamil- ton, Navendu Jain, Srikanth Kandula, Changhoon Kim, Parantap Lahiri, David A. Maltz, Parveen Patel, and Sudipta Sengupta. VL2: A Scalable and Flexible Data Center Net- work. In Proceedings of the ACM Conference on SIG- COMM, 2009.
  18. [Guo et al., 2009] Chuanxiong Guo, Guohan Lu, Dan Li, Haitao Wu, Xuan Zhang, Yunfeng Shi, Chen Tian, Yong- guang Zhang, and Songwu Lu. BCube: a high performance, server-centric network architecture for modular data cen- ters. ACM SIGCOMM Computer Communication Review, 2009.
  19. [Guo et al., 2010] Chuanxiong Guo, Guohan Lu, Helen J. Wang, Shuang Yang, Chao Kong, Peng Sun, Wenfei Wu, and Yongguang Zhang. SecondNet: A Data Center Net- work Virtualization Architecture with Bandwidth Guaran- tees. In The International Conference on emerging Net- working Experiments and Technologies, 2010.
  20. [Gupta et al., 2001] Anupam Gupta, Jon Kleinberg, Amit Ku- mar, Rajeev Rastogi, and Bulent Yener. Provisioning a virtual private network: a network design problem for multi- commodity flow. In Proceedings of the Thirty-third Annual ACM Symposium on Theory of Computing, 2001.
  21. [Heorhiadi et al., 2016] Victor Heorhiadi, Michael K. Reiter, and Vyas Sekar. Simplifying software-defined network optimization using sol. In Proceedings of the 13th Usenix Conference on Networked Systems Design and Implemen- tation, 2016.
  22. [Huang et al., 2014] Tianlin Huang, Chao Rong, Yazhe Tang, Chengchen Hu, Jinming Li, and Peng Zhang. Virtual- Rack: Bandwidth-aware virtual network allocation for multi-tenant datacenters. In IEEE International Confer- ence on Communications, 2014.
  23. [IETF, 2016] IETF. TRILL: Transparent interconnection of lots of links, 2016. [Online at en.wikipedia.org/wiki /TRILL; accessed 05-23-2017]. Link
  24. [Kakadia et al., 2013] Dharmesh Kakadia, Nandish Kopri, and Vasudeva Varma. Network-aware virtual machine consolidation for large data centers. In Proceedings of the Third International Workshop on Network-Aware Data Management, 2013.
  25. [Lee et al., 2014] Jeongkeun Lee, Yoshio Turner, Myungjin Lee, Lucian Popa, Sujata Banerjee, Joon-Myung Kang, and Puneet Sharma. Application-driven bandwidth guarantees in datacenters. In Proceedings of the ACM Conference on SIGCOMM, 2014.
  26. [Meng et al., 2010] Xiaoqiao Meng, Vasileios Pappas, and Li Zhang. Improving the scalability of data center networks with traffic-aware virtual machine placement. In IEEE International Conference on Computer Communications, 2010.
  27. [Palkar et al., 2015] Shoumik Palkar, Chang Lan, Sangjin Han, Keon Jang, Aurojit Panda, Sylvia Ratnasamy, Luigi Rizzo, and Scott Shenker. E2: A framework for NFV applications. In Proceedings of the 25th Symposium on Operating Systems Principles, 2015.
  28. [Popa et al., 2012] Lucian Popa, Gautam Kumar, Mosharaf Chowdhury, Arvind Krishnamurthy, Sylvia Ratnasamy, and Ion Stoica. Faircloud: Sharing the network in cloud comput- ing. In Proceedings of the ACM Conference on SIGCOMM, 2012.
  29. [Prasad et al., 2005] Mukul R Prasad, Armin Biere, and Aarti Gupta. A survey of recent advances in SAT-based formal verification. International Journal on Software Tools for Technology Transfer, 2005.
  30. [Raiciu et al., 2011] Costin Raiciu, Sebastien Barre, Christo- pher Pluntke, Adam Greenhalgh, Damon Wischik, and Mark Handley. Improving datacenter performance and ro- bustness with multipath TCP. In Proceedings of the ACM Conference on SIGCOMM, 2011.
  31. [Rintanen, 2011] Jussi Rintanen. Madagascar: Efficient plan- ning with SAT. International Planning Competition, 2011.
  32. [Rost et al., 2015] Matthias Rost, Carlo Fuerst, and Stefan Schmid. Beyond the stars: Revisiting virtual cluster embed- dings. ACM SIGCOMM Computer Communication Review, 2015.
  33. [Szeto et al., 2003] Wayne Szeto, Youssef Iraqi, and Raouf Boutaba. A multi-commodity flow based approach to vir- tual network resource allocation. In IEEE Global Telecom- munications Conference, 2003.
  34. [Tantawi, 2012] Asser N Tantawi. A scalable algorithm for placement of virtual clusters in large data centers. In 20th International Symposium on Modeling, Analysis and Simu- lation of Computer and Telecommunication Systems, 2012.
  35. [Vahdat, 2015] Amin Vahdat. A look inside Google's data center network, 2015. [Online at youtube.com/watch?v= FaAZAII2x0w; accessed 05-23-2017]. Link
  36. [Yu et al., 2008] Minlan Yu, Yung Yi, Jennifer Rexford, and Mung Chiang. Rethinking virtual network embedding: Substrate support for path splitting and migration. ACM SIGCOMM Computer Communication Review, 2008.
  37. [Yuan et al., 2013] Yifei Yuan, Anduo Wang, Rajeev Alur, and Boon Thau Loo. On the feasibility of automation for bandwidth allocation problems in data centers. In Formal Methods in Computer-Aided Design, 2013.
  38. [Zhani et al., 2013] Mohamed Faten Zhani, Qi Zhang, Gael Simon, and Raouf Boutaba. VDC Planner: Dynamic migration-aware virtual data center embedding for clouds. In IFIP/IEEE International Symposium on Integrated Net- work Management, 2013.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards