Next Article in Journal
The Homology of Warped Product Submanifolds of Spheres and Their Applications
Next Article in Special Issue
An Improved Fault Diagnosis Algorithm for Highly Scalable Data Center Networks
Previous Article in Journal
A Derivative-Incorporated Adaptive Gradient Method for Federated Learning
Previous Article in Special Issue
Three Edge-Disjoint Hamiltonian Cycles in Folded Locally Twisted Cubes and Folded Crossed Cubes with Applications to All-to-All Broadcasting
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Novel Conditional Connectivity and Hamiltonian Connectivity of BCube with Various Faulty Elements

1
School of Information Technology, Henan University of Chinese Medicine, Zhengzhou 450046, China
2
Provincial Key Laboratory for Computer Information Processing Technology, Soochow University, Suzhou 215006, China
3
Department of Computer Science, National Yang Ming Chiao Tung University, Hsinchu 30010, Taiwan
4
School of Information Engineering, Suzhou Industrial Park Institute of Services Outsourcing, Suzhou 215123, China
*
Author to whom correspondence should be addressed.
Mathematics 2023, 11(15), 3404; https://doi.org/10.3390/math11153404
Submission received: 29 June 2023 / Revised: 30 July 2023 / Accepted: 1 August 2023 / Published: 4 August 2023
(This article belongs to the Special Issue Advances of Computer Algorithms and Data Structures)

Abstract

:
BCube is one of the main data center networks because it has many attractive features. In practical applications, the failure of components or physical connections is inevitable. In data center networks in particular, switch failures are unavoidable. Fault-tolerance capability is one main aspect to measure the performance of data center networks. Connectivity, fault tolerance Hamiltonian connectivity, and fault tolerance Hamiltonicity are important parameters that assess the fault tolerance of networks. In general, the distribution of fault elements is scattered, and it is necessary to consider the distribution of fault elements in different dimensions. We research the fault tolerance of BCube when considering faulty switches and faulty links/edges that distribute in different dimensions. We also investigate the connectivity, fault tolerance Hamiltonian connectivity, and Hamiltonicity. This study better evaluates the fault-tolerant performance of data center networks.
MSC:
05C85; 68W15

1. Introduction

With the rapid growth of network resources and data, cloud computing has risen rapidly in the field of computer applications [1,2]. The purpose of cloud computing is to reduce the computing task burden of end users and complete the majority of computing in the cloud by large data center networks. Data center networks are infrastructures of cloud computing and innovation platforms of next-generation networks. Data center network research has become a popular aspect in academia and industry. Scholars have proposed many data center networks, for example, Fat-Tree [3], DCell [4,5,6], BCube [7,8], VL2 [9], CamCube [10], Ficonn [11], FSquare [12], BCDC [13,14], and so on. Because of its desirable features, such as symmetry, small diameter, high fault tolerance, and so on, BCube has become a main data center network. It supports one-to-one and one-to-several traffic patterns [15]. It has good communication performances because it can build serveral vertex disjoint paths of shorter lengths [16]. The embedding of the path or the cycle is one of the main research topics in networks because many effective algorithms for solving various graph problems have been developed on the basis of paths and cycles [17,18,19,20] and some parallel applications [21,22]. Hamiltonian path and Hamiltonian cycle embeddings are important properties because the occurrence of congestion and deadlock can be effectively reduced or even avoided by multi-cast algorithms based on Hamiltonian paths and Hamiltonian cycles [23]. Consequently, there are a great number of research findings on Hamiltonian properties on particular network topologies, such as hypercube [24], cross cube [25,26], twist cube [27,28,29], extended cube [30], k-ary n-cube [31,32,33], and DCell [34,35].
In practical applications, the failure of components or physical connections in data center networks is inevitable. Fault tolerance is a vital aspect to measure the performance of networks [36,37]. Edge connectivity is the main feature used to assess the fault tolerance of networks, which is often exactly equivalent to a network’s minimum degree. and the set of faulty edges that make it disconnected is often connected to a node whose degree is exactly equivalent to this network’s minimum degree. In general, that all the faulty edges are concentrated on the adjacent edges of a certain node is almost impossible. Harary [38] proposed the concept of edge connectivity under some conditions in 1983. There are several related studies on this topic, such as conditional edge connectivity [39,40], extra edge connectivity [41,42], and component edge connectivity [43]. In practical applications, the distribution of fault elements may be scattered. The fault elements may be distributed in different dimensions in networks. It is necessary to study the fault situation in terms of dimensions. It is inevitable that switches in data center networks will fail. If a switch is faulty, the servers connecting to it are disconnected from each other. Faulty switches will have a more destructive effect on the stability of the networks. So, we research the fault tolerance of BCube when considering faulty switches and faulty links/edges that distribute in different dimensions.
A data center network can be denoted with a graph, where nodes are servers, edges are links connecting servers, and switches can be considered transparent devices. The topological properties of data center networks are critical to data center performance. B C u b e ( n , k ) is a k-dimensional BCube that is constructed with n-port switches, where n 2 and k 0 [7]. The graph B C n , k can be viewed as the topological structure of B C u b e ( n , k ) , where switches are considered to be transparent [44]. In this paper, we give the corresponding relation between B C n , k and B C u b e ( n , k ) and research the connectivity, fault-tolerant Hamiltonian connectivity, and Hamiltonicity of B C n , k when the faulty elements distribute in different dimensions.
We give the definitions of B C u b e ( n , k ) and B C n , k . We research the connectivity, fault-tolerant Hamiltonian connectivity, and Hamiltonicity of B C n , k in Section 3. We analyze the performance of the results through computer simulation experiments in Section 4. Finally, in Section 5, we draw some conclusions.

2. Preliminaries

In this section, we begin by introducing some notations. Next, we give the definitions and properties of B C u b e ( n , k ) and B C n , k . We also show the corresponding relations between B C n , k and B C u b e ( n , k ) .
The graph-theoretical terminologies and notations mainly follow [45]. Given an undirected simple graph G = ( V ( G ) , E ( G ) ) , V ( G ) denotes the node set, and E ( G ) = { ( u , v ) | u , v V ( G ) } represents the edge set. For any node u in G, let N G ( u ) be the set of its neighbors. The degree of u, marked as d e g G ( u ) , is the number of neighbors of u. A path  P ( v 1 , v n ) = v 1 , v 2 , , v n is a sequence of neighboring nodes in which all nodes are different except possibly v 1 = v n . If a path travels through each node of G precisely once, it is called a Hamiltonian path. A path that starts and finishes at the same node is said to be a cycle. A cycle containing all of G’s nodes is known as a Hamiltonian cycle. If G has a Hamiltonian cycle, G is Hamiltonian. If there is a Hamiltonian path linking any two different nodes in G, then G is said to be Hamiltonian-connected. For n 2 , let G 1 = ( V 1 , E 1 ) , G 2 = ( V 2 , E 2 ) , ⋯, G n = ( V n , E n ) be n disjoint graphs. The union of G 1 , G 2 , , G n , represented by i = 1 n ( G i ) , is the graph with the node set V 1 V 2 V n and the edge set E 1 E 2 E n { ( u , v ) | u V i , v V j } for any two positive integers i and j with 1 i j n . The graph G 1 is isomorphic to the graph G 2 if there exists a bijection θ : V ( G 1 ) V ( G 2 ) such that ( x , y ) E ( G 1 ) if and only if ( θ ( x ) , θ ( y ) ) E ( G 2 ) , represented by G 1 G 2 . [ i , j ] is used to represent the integer set { d | i d j } for any two positive integers i and j with i j .
The BCube can be recursively defined, which contains three types of elements, namely switches, servers, and links. Multi-port servers are connected to switches with a fixed number of ports by links. For any integers k 0 and n 2 , a server y of B C u b e ( n , k ) can be denoted by y k y k 1 y 0 . Each switch in B C u b e ( n , k ) can be represented by < l , s k 1 s k 2 s 0 > , where l is the level(or dimension) of the switch and 0 l k . A link is represented by { ( y k y k 1 y 0 ) , < l , s k 1 s k 2 s 0 > } . Each server with k + 1 ports is linked to one switch at every level. These levels are recorded from Level 0 to Level k. Obviously, there exist k + 1 switch levels and n k + 1 servers in B C u b e ( n , k ) . Each level has n k switches. Following [7], we define B C u b e ( n , k ) recursively.
Definition 1 
([7]). The definition of B C u b e ( n , k ) is as below.
(1) For k = 0 , B C u b e ( n , 0 ) contains one switch with an n-port and n servers, which are connected to the switch.
(2) For k 1 , B C u b e ( n , k ) contains n k switches with an n-port and n disjoint copies of B C u b e ( n , k 1 ) , where:
α For every 0 j n 1 , we obtain the subgraph B C u b e n , k 1 j by prefixing the label of every server with j in one copy of B C u b e ( n , k 1 ) ;
β For any 0 j n 1 , a server j x k 1 x 0 is connected to the switch < k , s k 1 s 0 > if and only if x k 1 x 0 = s k 1 s 0 , where j denotes the j-th port of the switch to which the server is connected to.
B C u b e ( 4 , 1 ) has four servers and one four-port switch (see Figure 1). B C u b e ( 4 , 1 ) contains four disjoint copies of B C u b e ( 4 , 0 ) , which are connected by four four-port Level 1 switches (see Figure 1). Each server has two ports in B C u b e ( 4 , 1 ) .
By making all switches transparent, we can obtain the topological structure of BCube. The topological structure of B C u b e ( n , k ) is represented by B C n , k , which is defined as follows.
Definition 2.
Given two integers k, n, k 0 and n 2 , B C n , k is represented by a simple undirect graph B C n , k = ( V ( B C n , k ) , E ( B C n , k ) ) , where V ( B C n , k ) = { u k u k 1 u 0 | u i [ 0 , n 1 ] and i [ 0 , k ] } . For any two nodes x = x k x k 1 x 0 and y = y k y k 1 y 0 , ( x , y ) E ( B C n , k ) if and only if there exists an integer i [ 0 , k ] such that x i y i and x l = y l for all l [ 0 , k ] { i } . We say ( x , y ) is an i-dimensional edge, denoted by i-edge. We set E i ( B C n , k ) being the set of all i edges of B C n , k .
A graph B C n , k can be decomposed into n disjoint subgraphs: B C n , k 1 0 , B C n , k 1 1 , …, B C n , k 1 n 1 along dimension k, where B C n , k 1 j , for every 0 j n 1 , is a subgraph of B C n , k induced by { j u k 1 u k 2 | j u k 1 u k 2 u 0 V ( B C n , k ) } . Any two subgraphs are connected by the k-edges, which correspond to the Level k switches in B C u b e ( n , k ) . Clearly, each B C n , k 1 j is isomorphic to B C n , k 1 for 0 j n 1 . The subgraph B C n , k 1 j of B C n , k , 0 j n 1 , is also the topological structure of the subgraph B C u b e n , k 1 j of B C u b e ( n , k ) making switches transparent. Along k different dimensions, B C n , k can be decomposed into n copies of B C n , k 1 .
B C 4 , 0 and B C 4 , 1 are shown in Figure 2. B C n , k is a kind of generalized hypercube. The graph B C 2 , k is isomorphic to the hypercube Q k + 1 . For any node y in B C n , k , the degree of y is ( n 1 ) ( k + 1 ) . B C n , k is a highly symmetric network with vertex symmetry and edge symmetry.
The corresponding relation between the elements in B C n , k and the elements in B C u b e ( n , k ) will be discussed below. Let z be one of the elements in B C u b e ( n , k ) . If the element z is a server, it corresponds to a node in B C n , k . If the element z is a switch, it corresponds to an edge subset { ( x , y ) | x and y are two distinct nodes, which correspond to two distinct servers of B C u b e ( n , k ) connected by the switch z } . If the element z is a link, it corresponds to an edge subset { ( u , v ) | u and v are two distinct nodes, which correspond to two servers of B C u b e ( n , k ) connected through the link z}. Given an integer l, 0 l k , if the element z is a switch of B C u b e ( n , k ) in Level l, it corresponds to the edge subset of E l ( B C n , k ) , which has n ( n 1 ) 2 edges. As shown in Figure 3, the corresponding element of the fault switch < 1 , 0 > in B C u b e ( 4 , 1 ) is the edge subset { ( 00 , 10 ) , ( 00 , 20 ) , ( 00 , 30 ) , ( 10 , 20 ) , ( 10 , 30 ) , ( 20 , 30 ) } in B C 4 , 1 .
We let F s be a set, each element of which is a faulty edge subset in B C n , k , which is affected by a broken switch in B C u b e ( n , k ) . And let F s i be the set, each element of which is a faulty edge subset in B C n , k , which is caused by a broken switch of B C u b e ( n , k ) in Level i, with 0 i k . Clearly, F s = F s 0 F s 1 F s k . Let F e be the set of the faulty edges in B C n , k which is not caused by faulty switches. Let u and v be two servers in B C n , k . If a faulty edge ( u , v ) exists, the server u is unable to communicate with the server v. Furthermore, let F e i be the set of the i-edges in the faulty edge set F e , 0 i k . We let F = F s F e , f = | F | , f s = | F s | , f e = | F e | , f s i = | F s i | , f e i = | F e i | , F i = F s i F e i , f i = | F i | , 0 i k . Because B C n , k is able to reflect the characteristics of B C u b e ( n , k ) , we will carry out the below study on B C n , k .

3. Fault-Tolerant Properties of BC n , k

Considering that B C n , k is edge symmetric and node symmetric, we assume f 0 f 1 f k 1 f k . For 1 t k , we set S n , k t = { u k u k 1 u 0 | u i = 0 for each i t and u j [ 0 , n 1 ] for each j [ 0 , t 1 ] } . Note that the subgraph of B C n , k induced by S n , k t is isomorphic to B C n , t 1 . The graph B C 2 , k is isomorphic to the ( k + 1 ) -dimensional hypercube Q k + 1 . The relevant conclusions have been drawn and will be presented in another paper. So, we discuss the properties of B C n , k for n 3 in this paper.
Theorem 1.
For any faulty set F of B C n , k , F = F s F e , B C n , k F is connected if f n k + 1 n n 1 k and f i n i 1 for each 0 i k .
Proof. 
The proof of this theorem is by induction on k. Obviously, B C n , 0 is connected if f = 0 . Suppose that this theorem holds on B C n , k 1 , where n 3 and k 1 . Since B C n , k is edge symmetric, we assume that | F k | = m a x { | F i | | i [ 0 , k ] } . Then, | F | | F k | = i = 0 k 1 | F i | = i = 0 k 1 f i i = 0 k 1 ( n i 1 ) = n k n n 1 ( k 1 ) . For 0 j n 1 , let F s i ( j ) be the set, each element of which is a faulty edge subset in B C n , k 1 j , which is caused by a faulty switch in B C u b e n , k 1 j in Level i with 0 i k 1 . F s ( j ) = F s 0 ( j ) F s 1 ( j ) F s k 1 ( j ) = i = 0 k 1 F s i ( j ) . Let F e i ( j ) be the edge subset of the faulty i-edges in F e E ( B C n , k 1 j ) . F e ( j ) = i = 0 k 1 F e i ( j ) . Let F i ( j ) = F s i ( j ) F e i ( j ) , f i ( j ) = | F i ( j ) | , F ( j ) = F s ( j ) F e ( j ) . Since F s i ( j ) F s i , F e i ( j ) F e i for each j. Hence, | F s i ( j ) | | F s i | , | F e i ( j ) | | F e i | for each 0 j n 1 ; that is, | F s i ( j ) + F e i ( j ) | | F s i + F e i | = | F i | = f i n i 1 . | F i ( j ) | n i 1 , i = 0 k 1 f i ( j ) i = 0 k 1 ( n i 1 ) = n k n n 1 ( k 1 ) . By induction hypothesis, B C n , k 1 j F ( j ) is connected for each j [ 0 , n 1 ] . Since f k n k 1 , there is an edge e between B C n , k 1 α and B C n , k 1 β such that e E ( B C n , k F ) for each 0 α , β n 1 . Hence, B C n , k F is connected. □
We use the following example to show that the bound is tight.
Example 1.
Let us consider that f t n t for some t [ 0 , n 1 ] with fixed t. We discuss two cases.
Case 1. t = 0 . We set u = u k 1 u k 2 u 0 V ( B C n , k ) and assume that all the switches are faulty, which are connected with the node u and | F e | = 0 . Obviously, | F s i | = 1 , | F e i | = 0 for 0 i k . Then, B C n , k F is disconnected since d e g B C n , k F ( u ) = 0 and one component of B C n , k F is the node u.
Case 2. t 1 . Let B be the connected subgraph of B C n , k which is induced by S n , k t . Obviously, B is isomorphic to B C n , t 1 . Then, we have | F i | = | F s i | = n t for each t i k , and | F i | = | F s i | = 0 for each 0 i < t . We set F = i = 0 k F i . We have (1) | F | = ( k t + 1 ) n t n k + 1 n n 1 k , (2)  | F t | = n t > n t 1 , and (3) | F i | n i 1 for each i t . Then, B C n , k F is not connected and one component of it is the subgraph B.
Theorem 2 
([46]). For 2 m n , let A = { B C n , k 1 j 1 , B C n , k 1 j 2 , , B C n , k 1 j m } with j i [ 0 , n 1 ] and i [ 1 , m ] . Let F ( B C n , k 1 j i ) be the set of faulty elements in B C n , k 1 j i . For any two nodes x V ( B C n , k 1 j 1 F ( B C n , k 1 j 1 ) ) and y V ( B C n , k 1 j m F ( B C n , k 1 j m ) ) , there is a fault-free Hamiltonian path H P ( x , y ) in i = 1 m ( B C n , k 1 j i F ( B C n , k 1 j i ) ) where (1) For any integer t { j 1 , j 2 , , j m } , B C n , k 1 t F ( B C n , k 1 t ) is Hamiltonian-connected. (2) There exist at least three fault-free k-edges between any two distinct graphs in the subgraph set A.
Theorem 3.
For n 3 , let F be any faulty set of B C n , 1 , F = F s F e , B C n , 1 F is Hamiltonian-connected if f 0 = 0 and f 1 n 3 .
Proof. 
B C 3 , 1 is Hamiltonian-connected if f 0 = 0 and f 1 = n 3 = 0 . So, we discuss the case n 4 .
B C n , 1 can be divided into n subgraphs B C n , 0 j for 0 j n 1 . For each j [ 0 , n 1 ] , B C n , 0 j is Hamiltonian-connected because it is a complete graph with n nodes. Since f 0 = 0 , there is no fault element in B C n , 0 j , 0 j n 1 . Since f 1 n 3 , there are at least three fault-free switches in Level 1 in B C u b e ( n , 1 ) . We consider any three fault-free switches. We assume these switches individually connect with the nodes { a 0 , a 1 , , a n 1 } , { b 0 , b 1 , , b n 1 } and { c 0 , c 1 , , c n 1 } , a j , b j , c j V ( B C n , 0 j ) for 0 j n 1 . For any two nodes u V ( B C n , 0 α ) , v V ( B C n , 0 β ) , 0 α , β n 1 , we divide into two cases to discuss the existence of a Hamiltonian path connecting the nodes u and v in B C n , 1 F .
Case 1. α β .
By Theorem 2, there exists a fault-free Hamiltonian path connecting u and v in j = 0 n 1 ( B C n , 0 j F 1 ) .
Case 2. α = β .
W.L.O.G., we suppose α = β = 0 . We have two subcases.
Case 2.1. | { u , v } { a 0 , b 0 , c 0 } | 1 .
We assume that { u , v } { a 0 , b 0 } = . Since B C n , 0 0 is a complete graph, there is an edge ( u , a 0 ) and a path P ( b 0 , v ) , which contains all the nodes in V ( B C n , 0 0 ) { u , a 0 } . By Theorem 2, a fault-free Hamiltonian path P ( a 1 , b n 1 ) exists, which connects a 1 and b n 1 in j = 1 n 1 ( B C n , 0 j F 1 ) . So, < u , a 0 , a 1 , P ( a 1 , b n 1 ) , b n 1 , b 0 , P ( b 0 , v ) , v > is a fault-free Hamiltonian path connecting u and v in B C n , 1 F (see Figure 4).
Case 2.2. | { u , v } { a 0 , b 0 , c 0 } | = 2 .
We assume that u = a 0 , v = b 0 . Since B C n , 0 0 is a complete graph, B C n , 0 0 { a 0 } is also a complete graph. In B C n , 0 0 { a 0 } , there is a Hamiltonian path P ( c 0 , b 0 ) connecting c 0 and b 0 . By Theorem 2, a Hamiltonian path P ( a 1 , c n 1 ) exists, which connects a 1 and c n 1 in j = 1 n 1 ( B C n , 0 j F 1 ) . So, < a 0 , a 1 , P ( a 1 , c n 1 ) , c n 1 , c 0 , P ( c 0 , b 0 ) , b 0 > is a Hamiltonian path connecting u and v in B C n , 1 F . So, B C n , 1 F is Hamiltonian-connected if f 0 = 0 and f 1 n 3 (see Figure 5). □
Theorem 4.
For n 3 and k 2 , let F be any faulty set of B C n , k , F = F s F e , B C n , k F is Hamiltonian-connected if f i n i / 2 1 for each 2 i k and f 0 = 0 , f 1 n 3 .
Proof. 
The proof of this theorem is by induction on k. By Theorem 3, B C n , 1 is Hamiltonian-connected if f 0 = 0 and f 1 n 3 . Assume that this theorem holds on B C n , k 1 with n 3 , k 2 .
For 0 j n 1 , let F s i ( j ) be the set, each element of which is a faulty edge set in B C n , k 1 j , which is caused by a faulty switch in B C u b e n , k 1 j in Level i with 0 i k 1 . F s ( j ) = F s 0 ( j ) F s 1 ( j ) F s k 1 ( j ) = i = 0 k 1 F s i ( j ) . Let F e i ( j ) be the edge subset of the faulty i-edges in F e E ( B C n , k 1 j ) . F e ( j ) = i = 0 k 1 F e i ( j ) . F ( j ) = F s ( j ) F e ( j ) . Since F s i ( j ) F s i , F e i ( j ) F e i for each j [ 0 , n 1 ] . Hence, | F s i ( j ) + F e i ( j ) | | F s i + F e i | = | F i | = f i n i / 2 1 for 2 i k 1 , and | F 0 ( j ) | = 0 , | F 1 ( j ) | n 3 . By induction hypothesis, B C n , k 1 j F ( j ) is Hamiltonian-connected for each j [ 0 , n 1 ] . Since f k n k / 2 1 , there are more than three fault-free edges between B C n , k 1 α and B C n , k 1 β for 0 α , β n 1 in B C n , k F . By Theorem 2, for any two nodes u V ( B C n , k 1 α ) , v V ( B C n , k 1 β ) , 0 α , β n 1 and α β , a Hamiltonian path exists, which connects u and v in j = 0 n 1 ( B C n , k 1 j F ) .
Here, we consider the situation α = β . W.L.O.G., we suppose α = β = 0 . So, u , v V ( B C n , k 1 0 ) . In B C n , k 1 0 F 0 , there is a Hamiltonian path H P 0 ( u , v ) of length n k . Since f k n k / 2 1 , there exists an edge ( w 0 , z 0 ) on the Hamiltonian path such that the two Level k switches are fault-free in B C u b e ( n , k ) , which connect with the nodes u and v individually. Let H P 0 ( u , v ) = < u , H P 1 ( u , w 0 ) , w 0 , z 0 , H P 2 ( z 0 , v ) , v > . Let w 1 be the node that connects to the same Level k switch with the node w 0 . Let z n 1 be the node that connects to the same Level k switch with the node z 0 . By Theorem 2, a Hamiltonian path H P ( w 1 , z n 1 ) exists, which connects w 1 and z n 1 in j = 1 n 1 ( B C n , k 1 j F ) . Then, < u , H P 1 ( u , w 0 ) , w 0 , w 1 , H P ( w 1 , z n 1 ) , z n 1 , z 0 , H P 2 ( z 0 , v ) , v > is a fault-free Hamiltonian path connecting u and v in B C n , k F . So, B C n , k F is Hamiltonian-connected if f i n i / 2 1 for each 2 i k and f 0 = 0 , f 1 n 3 . □
Theorem 5.
For n 4 and n mod 2 = 0 , k 2 , let F be any faulty set of B C n , k , F = F s F e , B C n , k F is Hamiltonian if f i n i / 2 1 for each 2 i k 1 and f 0 = 0 , f 1 n 3 , f k n k 2 .
Proof. 
By Theorem 4, B C n , k 1 j F ( j ) is Hamiltonian-connected for each j [ 0 , n 1 ] . Since f k n k 2 , there are at least two fault-free switches in Level k in B C u b e ( n , k ) . So, we assume that one switch connects with the nodes { a 0 , a 1 , , a n 1 } , and the other connects with the nodes { b 0 , b 1 , , b n 1 } , a j , b j V ( B C n , k 1 j ) , 0 j n 1 . By Theorem 4, B C n , k 1 j F ( j ) is Hamiltonian-connected for each j [ 0 , n 1 ] . So, there is a Hamiltonian path P j ( a j , b j ) or P j ( b j , a j ) between a j and b j in B C n , k 1 j F ( j ) . Since n is even, the cycle < a 0 , P 0 ( a 0 , b 0 ) , b 0 , b 1 , P 1 ( b 1 , a 1 ) , a 1 , b 2 , , b n 1 , P n 1 ( b n 1 , a n 1 ) , a n 1 , a 0 > is a Hamiltonian cycle in B C n , k F . So, B C n , k F is Hamiltonian for n 4 and n mod 2 = 0 , as shown in Figure 6. □
Note that there is no Hamiltonian cycles in B C n , k F for f k = n k 2 if n is odd. We have the theorem below for odd number n.
Theorem 6.
For n 3 and n mod 2 0 , k 2 , let F be any faulty set F of B C n , k , F = F s F e , B C n , k F is Hamiltonian if f i n i / 2 1 for each 2 i k 1 and f 0 = 0 , f 1 n 3 , f k n k 3 .
Proof. 
By Theorem 4, B C n , k 1 j F ( j ) is Hamiltonian-connected for each j [ 0 , n 1 ] . Since f k n k 3 , there are at least three fault-free switches in Level k in B C u b e ( n , k ) . So, we assume that one switch connects with the nodes { a 0 , a 1 , , a n 1 } , one switch connects with the nodes { b 0 , b 1 , , b n 1 } , and the other connects with the nodes { c 0 , c 1 , , c n 1 } , a j , b j , c j V ( B C n , k 1 j ) , 0 j n 1 . By Theorem 4, B C n , k 1 j F ( j ) is Hamiltonian-connected for each j [ 0 , n 1 ] .
So, there is a Hamiltonian path P j ( a j , b j ) , P j ( b j , c j ) or P j ( c j , a j ) between any two nodes of { a j , b j , c j } in B C n , k 1 j F ( j ) . Since n is odd, the cycle < a 0 , P 0 ( a 0 , b 0 ) , b 0 , b 1 , P 1 ( b 1 , c 1 ) , c 1 , c 2 , P 2 ( c 2 , a 2 ) , a 2 , a 3 , P 3 ( a 3 , b 3 ) , , c n 1 , P n 1 ( c n 1 , a n 1 ) , a n 1 , a 0 > is a Hamiltonian cycle in B C n , k F . So, B C n , k F is Hamiltonian for n 4 and n mod 2 0 if f i n i / 2 1 for each 2 i k 1 and f 0 = 0 , f 1 n 3 , f k n k 3 , as shown in Figure 7. □

4. Performance Analysis

Up to now, we have shown B C u b e ( n , k ) is connected when faulty switches and faulty links distributing in different dimensions are considered. In this section, we are going to demonstrate the superiority of our results from two aspects. Compared with link faults, switch faults are more destructive, so we assume that all the fault elements are switches when analyzing performance. We discuss the maximum number of faulty switches that the network B C u b e ( n , k ) can tolerate while maintaining connectivity. We also investigate the maximum distance between any two nodes in B C n , k when the number of faulty elements reaches the maximum.

4.1. Number of Faulty Switches

According to the proof, the maximum number of faulty switches that B C u b e ( n , k ) can tolerate is n k + 1 n n 1 k when B C u b e ( n , k ) is still connected. We list the maximum number of faulty switches for n { 3 , 4 , 5 } and k { 1 , 2 , 3 , 4 , 5 , 6 } that B C u b e ( n , k ) can tolerate in Table 1. These results indicate that B C u b e ( n , k ) still has good properties while there are more faulty elements compared with the traditional method.

4.2. The Average Value of The Maximum Distance between Any Two Nodes

In this subsection, we investigate the maximum distance between any two nodes in B C n , k when n k + 1 n n 1 k switches become faulty in B C n , k . The fault switches are distributed in different levels of B C n , k and each level i has f i = n i 1 faulty switches where 0 i k . We design an algorithm A v e r a g e M a x D i s t a n c e ( n , k ) to calculate the maximum distance between any two nodes in B C n , k . The faulty switches are distributed randomly in B C n , k . We repeat the algorithm 100 times to obtain the average value of the maximum distance between any two nodes in B C n , k .
B C n , k has k + 1 switch levels where there exist n k n-port switches in each level. To remove a switch s of level i, we need to disconnect all the servers adjacent to s. If two servers μ and ν are connected to the same switch of level i, they are connected by an i-dimensional edge, and ν is an i-dimensional neighbor of μ . We use N i ( μ ) to denote the i-dimensional neighbor set of μ in B C n , k . In B C n , k , the switches are transparent. To randomly remove a switch of level i, we can randomly select a node μ , then remove all the i-dimensional edges between any two nodes in N i ( μ ) { μ } . Please see Algorithm 1 for an illustration. The results obtained from Algorithm 2 are shown in Table 2. These results indicate that the distance between any two nodes is still small in B C n , k while there are more faulty elements.
Algorithm 1 removeSwitches(g,n,k)
Input: g: a k-dimensional B C n , k ; n: the port number of a switch in the BCube; k: the dimension of the BCube;
1:
List n o d e s L i s t = n u l l ;
2:
for i = 1 ; i < = k ; i + +  do
3:
    nodesList = new ArrayList();
4:
    for j = 1 ; j < = M a t h . p o w ( n , i ) 1 ; j + +  do
5:
        select a random vertex x from B C n , k ;
6:
        if ( ! n o d e s L i s t . c o n t a i n s ( x ) )  then
7:
            n o d e s L i s t . a d d ( x ) ;
8:
           remove the i-dimensional edge of N i ( x ) { x } ;
9:
           add all i-dimensional nodes of x into nodesList;
10:
        else
11:
            j ;
12:
        end if
13:
    end for
14:
end for
Algorithm 2 AverageMaxDistance( n , k )
Input: n: the port number of a switch in the BCube; k: the dimension of the BCube;
Output: the average value of the maximum distance between any two nodes in B C n , k ;
1:
sum = 0.0;
2:
for i = 1 ; i < = 100 ; i + + do
3:
    g ← createBCube( n , k );
4:
    removeSwitches( g , n , k );
5:
    obtain the maximum distance d between any two nodes in graph g.
6:
    sum ← sum + d;
7:
end for
8:
return sum/100;

5. Conclusions

In this work, we investigate the fault tolerance of BCube while faulty links and faulty switches distribute in different dimensions. We reveal the properties of BCube in its topological graph B C n , k for k 1 and n 3 . This paper shows that (1) B C n , k F is connected if f n k + 1 n n 1 k and f i n i 1 for each 0 i k ; (2) B C n , k F is Hamiltonian if f i n i / 2 1 for each 2 i k 1 and f 0 = 0 , f 1 n 3 , f k n k 2 ; (3) If n mod 2 = 0 , B C n , k F is Hamiltonian if f i n i / 2 1 for each 2 i k 1 and f 0 = 0 , f 1 n 3 , f k n k 2 ; (4) If n mod 2 0 , B C n , k F is Hamiltonian if f i n i / 2 1 for each 2 i k 1 and f 0 = 0 , f 1 n 3 , f k n k 3 . These results indicate that compared with the traditional method, BCube still has good properties while there are more faulty elements. Based on the results obtained here, we will consider several properties such as fault tolerant routing, diameter of BCube as future research directions. In addition, our results can be extended to other data center networks.

Author Contributions

Conceptualization, Y.L.; methodology, L.Y.; investigation, C.-K.L.; writing—original draft preparation, Y.L. and C.-K.L.; writing—review and editing, L.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported by the Shin Kong Wu Ho Su Memorial Hospital National Yang Ming Chiao Tung University Joint Research Program (No. 111-SKH-NYCU-03), the National Natural Science Foundation of China (No. 61902113), the Doctoral Research Foundation of Henan University of Chinese Medicine (No. BSJJ2022-14) and the Research Project of Suzhou Industrial Park Institute of Services Outsourcing (No. SISO-ZD202202).

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Khan, A.; Uthansakul, P.; Duangmanee, P.; Uthansakul, M. Energy efficient design of massive MIMO by considering the effects of nonlinear amplifiers. Energies 2018, 11, 1045. [Google Scholar] [CrossRef] [Green Version]
  2. Uthansakul, P.; Anchuen, P.; Uthansakul, M.; Khan, A. Qoe-aware self-tuning of service priority factor for resource allocation optimization in LTE networks. IEEE Trans. Veh. Technol. 2022, 69, 887–900. [Google Scholar] [CrossRef]
  3. Mohammad, A.; Alexander, L.; Amin, V. A scalable, commodity data center network architecture. In ACM SIGCOMM Computer Communication Review; Association for Computing Machinery: New York, NY, USA, 2008; pp. 63–74. [Google Scholar]
  4. Guo, C.; Wu, H.; Tan, K.; Shi, L.; Zhang, Y.; Lu, S. DCell: A scalable and fault-tolerant network structure for data centers. In SIGCOMM ’08, Proceedings of the ACM SIGCOMM 2008 Conference on Data Communication, Seattle, WA, USA, 17–22 August 2008; ACM: New York, NY, USA, 2008; pp. 75–86. [Google Scholar]
  5. Kliegl, M.; Lee, J.; Li, J.; Zhang, X.; Guo, C.; Rincón, D. Generalized dcell structure for load-balanced data center networks. In Proceedings of the 2010 INFOCOM IEEE Conference on Computer Communications Workshops, San Diego, CA, USA, 15–19 March 2010; pp. 1–5. [Google Scholar]
  6. Wang, X.; Fan, J.; Lin, C.-K.; Jia, X. Vertex-disjoint paths in dcell networks. J. Parallel Distrib. Comput. 2016, 96, 38–44. [Google Scholar] [CrossRef]
  7. Guo, C.; Lu, G.; Li, D.; Wu, H.; Zhang, X.; Shi, Y.; Tian, C.; Zhang, Y.; Lu, S. BCube: A high performance, server-centric network architecture for modular data centers. In SIGCOMM ’09, Proceedings of the ACM SIGCOMM 2009 Conference on Data Communication, Barcelona, Spain, 16–21 August 2009; Association for Computing Machinery: New York, NY, USA, 2009; pp. 63–74. [Google Scholar]
  8. Lin, D.; Liu, Y.; Hamdi, M.; Muppala, J.K. Hyper-BCube: A scalable data center network. In Proceedings of the 2012 IEEE International Conference on Communications (ICC), Ottawa, ON, Canada, 10–15 June 2012; pp. 2918–2923. [Google Scholar]
  9. 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. In SIGCOMM ’09, Proceedings of the ACM SIGCOMM 2009 Conference on Data communication, Barcelona, Spain, 16–21 August 2009; Association for Computing Machinery: New York, NY, USA, 2009; pp. 51–62. [Google Scholar]
  10. Abu-Libdeh, H.; Costa, P.; Rowstron, A.; O’Shea, G.; Donnelly, A. Symbiotic routing in future data centers. In SIGCOMM ’10, Proceedings of the ACM SIGCOMM 2010 Conference, New Delhi, India, 30 August–3 September 2010; Association for Computing Machinery: New York, NY, USA, 2010; pp. 51–62. [Google Scholar]
  11. Li, D.; Guo, C.; Wu, H.; Tan, K.; Zhang, Y.; Lu, S. FiConn: Using backup port for server interconnection in data centers. In Proceedings of the INFOCOM 2009, Rio de Janeiro, Brazil, 19–25 April 2009; pp. 2276–2285. [Google Scholar]
  12. Li, D.; Wu, J.; Liu, Z.; Zhang, F. Dual-centric data center network architectures. In Proceedings of the 2015 44th International Conference on Parallel Processing, Beijing, China, 1–4 September 2015; pp. 679–688. [Google Scholar]
  13. Lv, M.; Cheng, B.; Fan, J.; Wang, X.; Zhou, J.; Yu, J. The conditional reliability evaluation of data center network bcdc. Comput. J. 2021, 64, 1451–1464. [Google Scholar] [CrossRef]
  14. Wang, X.; Fan, J.; Lin, C.-K.; Zhou, J.; Liu, Z. Bcdc: A high-performance, server-centric data center network. J. Comput. Sci. Technol. 2018, 33, 400–416. [Google Scholar] [CrossRef]
  15. Lin, W.; Li, X.; Chang, J.-M.; Jia, X. Constructing multiple CISTs on BCube-based data center networks in the ccurrence of switch failures. IEEE Trans. Comput. 2023, 72, 1971–1984. [Google Scholar]
  16. Li, X.; Lin, W.; Guo, W.; Chang, J.-M. A secure data transmission scheme based on multi-protection routing in datacenter networks. J. Parallel Distrib. Comput. 2022, 167, 222–231. [Google Scholar] [CrossRef]
  17. Lin, L.; Xu, L.; Huang, Y.; Xiang, Y.; He, X. On exploiting priority relation graph for reliable multi-path communication in mobile social networks. Inf. Sci. 2019, 477, 490–507. [Google Scholar] [CrossRef]
  18. Lv, M.; Zhou, S.; Sun, X.; Lian, G.; Liu, J. Reliability of (n,k)-star network based on g-extra conditional fault. Theor. Comput. Sci. 2019, 757, 44–55. [Google Scholar] [CrossRef]
  19. Xu, D.; Fan, J.; Jia, X.; Zhang, S.; Wang, X. Hamiltonian properties of honeycomb meshes. Inf. Sci. 2013, 240, 184–190. [Google Scholar] [CrossRef]
  20. Xue, L.; Yang, W.; Zhang, S. Number of proper paths in edge-colored hypercubes. Appl. Math. Comput. 2018, 332, 420–424. [Google Scholar] [CrossRef]
  21. Li, X.; Liu, B.; Ma, M.; Xu, J. Many-to-many disjoint paths in hypercubes with faulty vertices. Discret. Appl. Math. 2017, 217, 229–242. [Google Scholar] [CrossRef] [Green Version]
  22. Sabir, E.; Meng, J. Parallel routing in regular networks with faults. Inf. Process. Lett. 2019, 142, 84–89. [Google Scholar] [CrossRef]
  23. Lin, X.; McKinley, P.; Ni, L. Deadlock-free multicast wormhole routing in 2d mesh multicomputers. IEEE Trans. Parallel Distrib. Syst. 1994, 5, 783–804. [Google Scholar]
  24. Tsai, C.-H.; Tan, J.J.; Liang, T.; Hsu, L.-H. Fault-tolerant hamiltonian laceability of hypercubes. Inf. Process. Lett. 2002, 83, 301–306. [Google Scholar] [CrossRef]
  25. Hung, H.-S.; Fu, J.-S.; Chen, G.-H. Fault-free hamiltonian cycles in crossed cubes with conditional link faults. Inf. Sci. 2007, 177, 5664–5674. [Google Scholar] [CrossRef]
  26. Wang, D. Hamiltonian embedding in crossed cubes with failed links. IEEE Trans. Parallel Distrib. Syst. 2012, 23, 2117–2124. [Google Scholar] [CrossRef]
  27. Fan, J.; Jia, X.; Lin, X. Embedding of cycles in twisted cubes with edge-pancyclic. Algorithmica 2008, 51, 264–282. [Google Scholar] [CrossRef]
  28. Hung, R.-W. Embedding two edge-disjoint hamiltonian cycles into locally twisted cubes. Theor. Comput. Sci. 2011, 412, 4747–4753. [Google Scholar] [CrossRef] [Green Version]
  29. Lai, P.-L. Geodesic pancyclicity of twisted cubes. Inf. Sci. 2011, 181, 5321–5332. [Google Scholar] [CrossRef]
  30. Hsieh, S.-Y.; Cian, Y.-R. Conditional edge-fault hamiltonicity of augmented cubes. Inf. Sci. 2010, 180, 2596–2617. [Google Scholar] [CrossRef]
  31. Lv, Y.; Lin, C.-K.; Fan, J. Hamiltonian cycle and path embeddings in k-ary n-cubes based on structure faults. Comput. J. 2017, 60, 159–179. [Google Scholar]
  32. Lv, Y.; Lin, C.-K.; Fan, J.; Jia, X. Hamiltonian cycle and path embeddings in 3-ary n-cubes based on k1,3-structure faults. J. Parallel Distrib. Comput. 2018, 120, 148–158. [Google Scholar] [CrossRef]
  33. Zhuang, H.; Li, X.; Chang, J.-M.; Wang, D. An efficient algorithm for hamiltonian path embedding of k-ary n-cubes under the partitioned edge fault model. IEEE Trans. Parallel Distrib. Syst. 2023, 34, 1802–1815. [Google Scholar] [CrossRef]
  34. Qin, X.; Hao, R. Conditional edge-fault-tolerant hamiltonicity of the data center network. Discret. Appl. Math. 2018, 247, 165–179. [Google Scholar] [CrossRef]
  35. Wang, X.; Erickson, A.; Fan, J.; Jia, X. Hamiltonian properties of dcell networks. Comput. J. 2015, 58, 2944–2955. [Google Scholar] [CrossRef] [Green Version]
  36. Wang, X.; Fan, J.; Zhou, J.; Lin, C.-K. The restricted h-connectivity of the data center network dcell. Discret. Appl. Math. 2016, 203, 144–157. [Google Scholar] [CrossRef]
  37. Zhou, S.; Xu, J. Conditional fault tolerance of arrangement graphs. Inf. Process. Lett. 2011, 111, 1037–1043. [Google Scholar] [CrossRef]
  38. Harary, F. Conditional connecticity. Networks 1983, 13, 347–357. [Google Scholar] [CrossRef]
  39. Chen, Y.-C.; Tan, J.J. Restricted connectivity for three families of interconnection networks. Appl. Math. Comput. 2007, 188, 1848–1855. [Google Scholar] [CrossRef]
  40. Guo, L.; Guo, X. Fault tolerance of hypercubes and folded hypercubes. J. Supercomput. 2014, 68, 1235–1240. [Google Scholar] [CrossRef]
  41. Gu, M.; Hao, R.; Cheng, E. Note on applications of linearly many faults. Comput. J. 2020, 63, 1406–1416. [Google Scholar] [CrossRef]
  42. Guo, L.; Zhang, M.; Zhai, S.; Xu, L. Relation of extra edge connectivity and component edge connectivity for regular networks. Int. J. Found. Comput. Sci. 2021, 32, 137–149. [Google Scholar] [CrossRef]
  43. Hao, R.; Gu, M.; Chang, J. Relationship between extra edge connectivity and component edge connectivity for regular graphs. Theor. Comput. Sci. 2020, 833, 41–55. [Google Scholar] [CrossRef]
  44. Li, X.; Fan, J.; Lin, C.-K.; Jia, X. Diagnosability evaluation of the data center network dcell. Comput. J. 2017, 6, 129–143. [Google Scholar] [CrossRef]
  45. Hsu, L.-H.; Lin, C.-K. Graph Theory and Interconnection Networks; CRC Press: Boca Raton, FL, USA, 2008. [Google Scholar]
  46. Wang, G.; Lin, C.-K.; Fan, J.; Zhou, J.; Cheng, B. Fault-tolerant hamiltonicity and hamiltonian connectivity of bcube with various faulty elements. J. Comput. Sci. Technol. 2020, 35, 1064–1083. [Google Scholar] [CrossRef]
Figure 1. B C u b e ( 4 , 0 ) and B C u b e ( 4 , 1 ) .
Figure 1. B C u b e ( 4 , 0 ) and B C u b e ( 4 , 1 ) .
Mathematics 11 03404 g001
Figure 2. B C 4 , 0 and B C 4 , 1 .
Figure 2. B C 4 , 0 and B C 4 , 1 .
Mathematics 11 03404 g002
Figure 3. B C u b e ( 4 , 1 ) with the fault switch and B C 4 , 1 with the fault edges set.
Figure 3. B C u b e ( 4 , 1 ) with the fault switch and B C 4 , 1 with the fault edges set.
Mathematics 11 03404 g003
Figure 4. The illustration for Case 2.1 of Theorem 3.
Figure 4. The illustration for Case 2.1 of Theorem 3.
Mathematics 11 03404 g004
Figure 5. The illustration for Case 2.2 of Theorem 3.
Figure 5. The illustration for Case 2.2 of Theorem 3.
Mathematics 11 03404 g005
Figure 6. The illustration of Theorem 5.
Figure 6. The illustration of Theorem 5.
Mathematics 11 03404 g006
Figure 7. The illustration of Theorem 6.
Figure 7. The illustration of Theorem 6.
Mathematics 11 03404 g007
Table 1. Maximum Number of Faulty Switches that B C u b e ( n , k ) Can Tolerate When B C u b e ( n , k ) is still Connected.
Table 1. Maximum Number of Faulty Switches that B C u b e ( n , k ) Can Tolerate When B C u b e ( n , k ) is still Connected.
n = 3 n = 4 n = 5
B C u b e ( n , 1 ) 234
B C u b e ( n , 2 ) 101828
B C u b e ( n , 3 ) 3681152
B C u b e ( n , 4 ) 116336776
B C u b e ( n , 5 ) 35813593900
B C u b e ( n , 6 ) 1086545419,524
Table 2. The average value of the maximum distance between any two nodes.
Table 2. The average value of the maximum distance between any two nodes.
NodesFaulty SwitchesAverage Values of the Maximum Distance
B C 3 , 1 923
B C 3 , 2 27105.72
B C 3 , 3 81367.34
B C 4 , 1 1633
B C 4 , 2 64185.79
B C 4 , 3 256817.48
B C 5 , 1 2543
B C 5 , 2 125285.75
B C 5 , 3 6251527.61
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Lv, Y.; Lin, C.-K.; You, L. A Novel Conditional Connectivity and Hamiltonian Connectivity of BCube with Various Faulty Elements. Mathematics 2023, 11, 3404. https://doi.org/10.3390/math11153404

AMA Style

Lv Y, Lin C-K, You L. A Novel Conditional Connectivity and Hamiltonian Connectivity of BCube with Various Faulty Elements. Mathematics. 2023; 11(15):3404. https://doi.org/10.3390/math11153404

Chicago/Turabian Style

Lv, Yali, Cheng-Kuan Lin, and Lantao You. 2023. "A Novel Conditional Connectivity and Hamiltonian Connectivity of BCube with Various Faulty Elements" Mathematics 11, no. 15: 3404. https://doi.org/10.3390/math11153404

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop