Abstract
Computational clouds are increasingly becoming popular for the provisioning of computing resources and service on demand basis. As a backbone in computational clouds, a set of applications are configured over virtual machines running on a large number of server machines in data center networks (DCNs). Currently, DCNs use tree-based architecture which inherits the problems of limited bandwidth capacity and lower server utilization. This requires a new design of scalable and inexpensive DCN infrastructure which enables high-speed interconnection for exponentially increasing number of client devices and provides fault-tolerant and high network capacity. In this paper, we propose a novel architecture for DCN which uses Sierpinski triangle fractal to mitigate throughput bottleneck in aggregate layers as accumulated in tree-based structure. Sierpinski Triangle Based (STB) is a fault-tolerant architecture which provides at least two parallel paths for each pair of servers. The proposed architecture is evaluated in NS2 simulation. The performance of STB-based architecture is then validated by comparing the results with DCell and BCube DCN architecture. Theoretical analysis and simulation results verify that the proportion of switches to servers is 0.167 in STB, lower than BCube (3.67); the average shortest path length is limited between 5.0 and 6.7, whenever node failure proportion remains between 0.02 and 0.2, shorter than DCell and BCube in a four-level architecture. Network throughput is also increased in STB, which spends 87 s to transfer data than DCell and BCube in a given condition. The simulation results validate the significance of STB based DCN architecture for datacenter in computational clouds.
Similar content being viewed by others
References
Baker S (2007) Google and the wisdom of clouds. Business Week. http://www.msnbc.msn.com/id/22261846/. Accessed 14 Apr 2014
Sanaei Z, Abolfazli S, Gani A, Buyya R (2013) Heterogeneity in mobile cloud computing: taxonomy and open challenges. IEEE Commun Surv Tutor. doi:10.1109/SURV.2013.050113.00090
Shiraz M, Ahmed E, Gani A, Han Q (2013) Investigation on runtime partitioning of elastic mobile applications for mobile cloud computing. J Supercomput 67(1):84–103
Abolfazli S, Sanaei Z, Gani A, Shiraz M (2012) Momcc: Market-oriented architecture for mobile cloud computing based on service oriented architecture. Arxiv, preprint arXiv:1206.6209
Ghemawat S, Gobioff H, Leung S (2003) The google file system. In: ACM SIGOPS operating systems review, ACM, New York, vol 37, no. 5, pp 29–43
Dean J, Ghemawat S (2008) Mapreduce: simplified data processing on large clusters. Commun ACM 51(1):107–113
Qi H, Gani A (2012) Research on mobile cloud computing: review, trend and perspectives. In: 2012 Second International Conference on Digital Information and Communication Technology and it’s Applications (DICTAP), IEEE, pp 195–202
Bontempo C, Zagelow G (1998) The ibm data warehouse architecture. Commun ACM 41(9):38–48
Isard M, Budiu M, Yu Y, Birrell A, Fetterly D (2007) Dryad: distributed data-parallel programs from sequential building blocks. ACM SIGOPS Oper Syst Rev 41(3):59–72
Guo C, Wu H, Tan K, Shi L, Zhang Y, Lu S (2008) Dcell: a scalable and fault-tolerant network structure for data centers. In: ACM SIGCOMM Computer Communication Review, ACM, New York, vol 38, pp 75–86
Shiraz M, Gani A, Khokhar R (2012) Towards lightweight distributed applications for mobile cloud computing. In: 2012 IEEE International Conference on Computer Science and Automation Engineering (CSAE), IEEE, vol 1, pp 89–93
Sierpinski W (1916) Sur une courbe cantorienne qui contient une image biunivoque et continue de toute courbe donnée. Comptes Rendus 629
Al-Fares M, Loukissas A, Vahdat A (2008) A scalable, commodity data center network architecture. In: ACM SIGCOMM Computer Communication Review, ACM, New York, vol 38, pp 63–74
Greenberg A, Hamilton J, Maltz D, Patel P (2008) The cost of a cloud: research problems in data center networks. ACM SIGCOMM Comp Commun Rev 39(1):68–73
Greenberg A, Hamilton J, Jain N, Kandula S, Kim C, Lahiri P, Maltz D, Patel P, Sengupta S (2009) Vl2: a scalable and flexible data center network. ACM SIGCOMM Comp Commun Rev 39(4):51–62
Dally WJ, Towles BP (2004) Principles and practices of interconnection networks. Elsevier
Abu-Libdeh H, Costa P, Rowstron A, O’Shea G, Donnelly A (2010) Symbiotic routing in future data centers. In: ACM SIGCOMM Computer Communication Review, ACM New York, vol 40, pp 51–62
Costa P, Zahn T, Rowstron A, O’Shea G, Schubert S (2009) Why should we integrate services, servers, and networking in a data center? In: Proceedings of the 1st ACM workshop on Research on enterprise networking, ACM, New York, pp 111–118
Agrawal D, Chen C, Burke J (1998) Hybrid graph-based networks for multiprocessing. Telecommun Syst 10(1):107–134
Guo C, Lu G, Li D, Wu H, Zhang X, Shi Y, Tian C, Zhang Y, Lu S (2009) Bcube: a high performance, server-centric network architecture for modular data centers. ACM SIGCOMM Comp Commun Rev 39(4):63–74
Popa L, Ratnasamy S, Lannaccone G, Krishnamurthy A, Stoica I (2010) A cost comparison of datacenter network architectures. In: Proceedings of the 6th International Conference, ACM, New York, p 16
McCanne S, Floyd S, Fall K, Varadhan K, et al (1997) Network simulator ns-2
Knuth D (1977) A generalization of dijkstra’s algorithm. Info Proc Lett 6(1):1–5
Goldberg A, Tarjan R (1996) Expected performance of dijkstras shortest path algorithm. NEC Research Institute Report. http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.54.4349&rep=rep1&type=pdf. Accessed 14 Apr 2014
Iosup A, Ostermann S, Yigitbasi M, Prodan R, Fahringer T, Epema D (2011) Performance analysis of cloud computing services for many-tasks scientific computing. Parallel Distributed Syst IEEE Trans 22(6):931–945
Khazaei H, Misic J, Misic V (2011) Performance analysis of cloud computing centers using m/g/m/m+ r queueing systems. Parallel Distributed Syst IEEE Trans 99:1–1
Ahmed E, Shiraz M, Gani A (2013) Spectrum-aware distributed channel assignment for cognitive radio wireless mesh networks. Malay J Comp Sci 26(3):232–250
Whaiduzzaman M, Sookhak M, Gani A, Buyya R (2013) A survey on vehicular cloud computing. J Netw Comp Appl 40:325–344
Acknowledgments
This work is part of the Mobile Cloud Computing research project at the Mobile Cloud Computing Research Lab at Faculty of Computer Science and Information Technology, University of Malaya, Malaysia. The project is fully funded by the Malaysian Ministry of Higher Education under the University of Malaya High Impact Research Grant with reference UM.C/HIR/MOHE/FCSIT/03.
Author information
Authors and Affiliations
Corresponding author
Appendices
Appendix: A Proof of the Theorem 1
-
1.
As \(S_{0}\) has \(k\) servers, thus the proportion of servers to switches is \(SV_{n}:SW_{n}=k:1\); similarly, the proportion in \(Cell\) is also true. As the STB architecture is constructed by adding multiple \(Cells\) based on previous level, so it is obvious that the proportion \(SV_{n}:SW_{n}=k:1\).
-
2.
As the STB is a recursive architecture, when \(n=0\), we can easily get \(SW_{0}=1=k^{0}\); similarly, when \(n=1\), \(SW_{1}=k+SW_{0}=k^{0}+k^{1}\), and \(SW_{2}=k+SW_{0}+SW_{1}=k^{0}+k^{1}+k^{2}\). Hence we can get \(SW_{n}=k^{0}+k^{1}+k^{2}+\cdots + k^{n-1}+k^{n}\), \(n\epsilon (0,\infty )\), that is \(SW_{n} = 1+\sum \nolimits _{i=1}^{n}k^{i}\).
-
3.
From the Eqs. 1 and 2, we get \(SV_{n-1} = k\times SW_{n-1} = k\left( 1+\sum \nolimits _{i=1}^{n-1}k^{i}\right) = k + k\times \sum \nolimits _{i=1}^{n-1}k^{i} = k + \sum \nolimits _{i=2}^{n}k^{i} = 1+\sum \nolimits _{i=1}^{n}k^{i}\).
Appendix: B Proof of the Theorem 2
We assume that a source node \(S\) and a destination node \(D\) locate at \(M\)-level and \(N\)-level of STB architecture, \(S_{M}\) and \(S_{N}\), respectively, where \((M, N\le n)\). The maximum path for \(S\) to a \(S_{0}\) server is \(S_{M}, S_{M-1}, S_{M-2}, ..., S_{M-n},..., S_{1}, S_{0}\). Similarly, the maximum path for \(D\) to the a random \(S_{0}\) server is \(S_{N}, S_{N-1}, S_{N-2},..., S_{N-n},..., S_{1}, S_{0}\). As only \(1\) hop between each \(S_{0}\) server, so the maximum path length from \(S\) to \(D\) is \(M+N+1\). When \(M=N=n\), the maximum path length in STB is \(2n+1\).
Appendix: C Proof of the Theorem 3
As we break the virtual link(s) between servers of \((n-1)\)-level and add \(Cell\) to construct \(n\)-level STB network, we have at least \(2\) parallel paths for each of two servers. According to the Theorem 1, the maximum path length from source node \(S\) to destination node \(D\) is \(M+N+1\); thus we have \(2^{M}\) parallel path between \(S\) and \(S_{0}\), and \(2^{N}\) for \(D\) node. Therefore, when both \(S\) and \(D\) locate in same level \(M=N=n\), we have that the number of most parallel paths for two nodes is \(2^{M}\cdot 2^{N}\cdot 1=2^{2n}\).
Rights and permissions
About this article
Cite this article
Qi, H., Shiraz, M., Gani, A. et al. Sierpinski triangle based data center architecture in cloud computing. J Supercomput 69, 887–907 (2014). https://doi.org/10.1007/s11227-014-1187-9
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-014-1187-9