Abstract
As cloud computing becomes more and more massive and dynamic, software defined networks (SDNs), as a global sight of the network, make resource allocation more serviceable and effective. However, it is a great challenge to effectively allocate resource for different tenants’ computing requests while considering the performance of the whole network. To address this problem, in this paper, we propose a clustered virtual network (CVN) abstraction strategy and a dynamical heapsort algorithm to find the pod with the most appropriate number of virtual machines. In the cloud, when the SDN controller receives a tenant’s computing task request, it will search for the resources in the whole data center resource pool by the tenant’s request. If there are enough virtual machine resources in one single pod to meet the computing task, the controller will construct a CVN time-efficiently. If not, the controller will provide resources from several pods to construct a crossing pod CVN. Furthermore, we formulate the resource allocation problem as a Linear Programming problem aiming to maximize network throughput. To achieve computation feasibility in massive data center networks, we propose an approximation primal dual algorithm for solving this Linear Programming problem. Theoretical analysis shows that the proposed primal-dual algorithm is feasible and suitable for solving massive computation problem in SDNs. Finally, we evaluate the performance of our proposed algorithms and verify the correctness of our theoretical analysis.
Similar content being viewed by others
References
Ballani, H., Costa, P., Karagiannis, T., Rowstron, A.: Towards predictable datacenter networks. ACM SIGCOMM Comput. Commun. Rev. 41(4), 242–253 (2011)
Lee, J., Lee, M., Popa, L., Turner, Y., Banerjee, S., Sharma, P., Stephenson, B.: Cloudmirror: Application-aware bandwidth reservations in the cloud. In: HotCloud (2013)
da Silva, R.A., da Fonseca, N.L.: Topology-aware virtual machine placement in data centers. J. Grid Comput., 1–16 (2015)
Rocha, L., Verdi, F.: A network-aware optimization for vm placement. In: 2015 IEEE 29th International Conference on Advanced Information Networking and Applications (AINA). IEEE, vol. 2015, pp. 619–625 (2015)
Kliazovich, D., Bouvry, P., Khan, S.U.: Dens: data center energy-efficient network-aware scheduling. Cluster Comput. 16(1), 65–75 (2013)
Kliazovich, D., Arzo, S.T., Granelli, F., Bouvry, P., Khan, S.U.: e-stab: Energy-efficient scheduling for cloud computing applications with traffic load balancing. In: 2013 IEEE International Conference on Green Computing and Communications (GreenCom), pp. 7–13 (2013)
Beloglazov, A., Abawajy, J., Buyya, R.: Energy-aware resource allocation heuristics for efficient management of data centers for cloud computing. Futur. Gener. Comput. Syst. 28(5), 755–768 (2012)
Gulati, A., Holler, A., Ji, M., Shanmuganathan, G., Waldspurger, C., Zhu, X.: Vmware distributed resource management: design, implementation, and lessons learned. VMware Tech. J. 1(1), 45–64 (2012)
Mishra, M., Sahoo, A.: On theory of vm placement: Anomalies in existing methodologies and their mitigation using a novel vector based approach. In: 2011 IEEE International Conference on Cloud Computing (CLOUD), pp. 275–282 (2011)
Fleischer, L.K.: Approximating fractional multicommodity flow independent of the number of commodities. SIAM J. Discret. Math. 13(4), 505–520 (2000)
Nguyen Van, H., Dang Tran, F., Menaud, J.-M.: Autonomic virtual resource management for service hosting platforms. In: Proceedings of the 2009 ICSE Workshop on Software Engineering Challenges of Cloud Computing, vol. 2009, pp. 1–8 (2009)
Tang, C., Steinder, M., Spreitzer, M., Pacifici, G.: A scalable application placement controller for enterprise data centers. In: Proceedings of the 16th international conference on World Wide Web, pp. 331–340 (2007)
Rahimi, A., Khanli, L.M., Pashazadeh, S.: Energy efficient virtual machine placement algorithm with balanced resource utilization based on priority of resources. Comput. Eng. Appl. J. 4(2), 107–118 (2015)
Pascual, J.A., Lorido-Botrán, T., Miguel-Alonso, J., Lozano, J.A.: Towards a greener cloud infrastructure management using optimized placement policies. J. Grid Comput. 13(3), 375–389 (2015)
Duan, J., Guo, Z., Yang, Y.: Cost efficient and performance guaranteed virtual network embedding in multicast fat-tree dcns. In: 2015 IEEE Conference on Computer Communications (INFOCOM), vol. 2015, pp. 136–144 (2015)
Al-Fares, M., Loukissas, A., Vahdat, A.: A scalable, commodity data center network architecture. ACM SIGCOMM Comput. Commun. Rev. 38(4), 63–74 (2008)
Niranjan Mysore, R., Pamboris, A., Farrington, N., Huang, N., Miri, P., Radhakrishnan, S., Subramanya, V., Vahdat, A.: Portland: a scalable fault-tolerant layer 2 data center network fabric. ACM SIGCOMM Comput. Commun. Rev. 39(4), 39–50 (2009)
Hopcroft, J.E., Ullman, J.D., Aho, A.V.: Data structures and algorithms. Addison-Wesley, Boston (1983)
Guo, Z., Duan, J., Yang, Y.: Oversubscription bounded multicast scheduling in fat-tree data center networks. In: 27th International Symposium on Parallel & Distributed Processing (IPDPS), pp. 589–600 (2013)
Raiciu, C., Barre, S., Pluntke, C., Greenhalgh, A., Wischik, D., Handley, M.: Improving datacenter performance and robustness with multipath tcp. ACM SIGCOMM Comput. Commun. Rev. 41 (4), 266–277 (2011)
Shahrokhi, F., Matula, D.W.: The maximum concurrent flow problem. J. ACM (JACM) 37(2), 318–334 (1990)
Coltun, R., Ferguson, D., Moy, J., Lindem, A.: Ospf for ipv6, The Internet Society. OSPFv3. (2008)
Greenberg, A., Hamilton, J.R., Jain, N., Kandula, S., Kim, C., Lahiri, P., Maltz, D.A., Patel, P., Sengupta, S.: Vl2: a scalable and flexible data center network. ACM SIGCOMM Comput. Commun. Rev. 39(4), 51–62 (2009)
Acknowledgments
This work was supported by the National Natural Science Foundation of China (No. 61373179, 6137 3178, 61402381, 61503309), Natural Science Key Foundation of Chongqing (cstc2015jcyjBX0094), the Fundamental Research Funds for the Central Universities (XDJK2015C010, XDJK 2015D023, XDJK2016A011, XDJK2016D047), Natural Science Foundation of Chongqing (CSTC2016JCYJA0449), China Postdoctoral Science Foundation (2016M592619), Chongqing Postdoctoral Science Foundation (XM2016002).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Li, B., Guo, S., Wu, Y. et al. Construction and Resource Allocation of Cost-Efficient Clustered Virtual Network in Software Defined Networks. J Grid Computing 15, 457–473 (2017). https://doi.org/10.1007/s10723-017-9402-6
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10723-017-9402-6