Abstract
The evaluation of the fault diagnosis capability of a data center network (DCN) is important research in measuring network reliability. The g-extra diagnosability is defined under the condition that every component except the fault vertex set contains at least g+1 vertices. The t/k diagnosis strategy is that the number of fault nodes does not exceed t, and all fault nodes can be isolated into a set containing up to k fault-free nodes. As an important data center network, BCube Connected Crossbars (BCCC) has many excellent properties that have been widely studied. In this paper, we first determine that the g-extra connectivity of for . Based on this, we establish the g-extra conditional diagnosability of under the MM* model for . Next, based on the conclusion of the largest connected component in g-extra connectivity, we prove that the t/k-diagnosability of under the MM* model for . Finally, we present a t/k diagnosis algorithm on BCCC under the MM* model. The algorithm can correctly identify all nodes at most k nodes undiagnosed. So far, t/k-diagnosability and diagnosis algorithms for most networks in the MM* model have not been studied.
1. Introduction
As the infrastructure for cloud computing, the study of data center networks is a hot topic that has emerged in recent years. A data center network serves as a bridge that connects the data center and a series of servers in distributed computing. As a widely used server-centric DCN, BCCC [] can provide good network performance using inexpensive commodity off-the-shelf switches and commodity servers with only two network interface card (NIC) ports. Based on this construction method, BCCC has many excellent properties such as high scalability, near-equal-length parallel path and a small diameter. The Hamilton property and fault tolerant routing of BCCC have been studied [,,].
Fault tolerance is the maximum number of failed nodes allowed, provided the network is working properly. This paper evaluates the fault tolerance of networks by measuring the additional connectivity of networks. The g-extra connectivity proposed by Fàbrega et al. [] is defined as the minimum number of nodes required to disconnect the entire network when each connected component has at least g + 1 vertices. Li et al. [] estabished the -extra connectivity of enhanced hypercubes. Zhang et al. [] proposed -extra connectivity of DQcube. Cheng and Dongqin [] proved that -extra connectivity of 2-dimensional torus networks for . On the basis of traditional connectivity, additional connectivity adds specific conditions, which is more suitable for the needs of large-scale network reliability [,,].
With the increasing scale of a data center network, server failure is inevitable. Fault diagnosis is an important index for assessing the operation status when networks have faulted servers. In fact, the diagnosis of DCN servers is similar to that of multiprocessors. Each server represents a processor of multiprocessor systems. In order to diagnose system faults more efficiently, many diagnostic models have been proposed. One major model is the MM model, which is based on the comparison model, proposed by Maeng and Malek []. The MM model is diagnosed by comparing the response of a pair of processors to perform tests. The MM* model is a variant of the MM model. It is suitable for diagnosing large interconnected networks with multiple adjacent nodes by comparison. The MM* model has been applied to many fault diagnosis works [,,,]. We introduce this model in detail in Section 2.
Extra conditional diagnosability [] is a newly proposed conditional diagnostic strategy. It is defined as the number of faulty processors that the system can diagnose, given that each connected component in the system has at least g + 1 processors. Cheng et al. [] estabished the g-extra diagnosability of the generalized exchanged hypercube. Wang et al. [] proved the g-extra diagnosability of the balanced hypercube under the PMC and MM* model.
Meanwhile, the t/k diagnostic strategies, proposed by Somani and Peleg [], refers to a test symptom when the fault set F exists, in which the number of fault nodes does not exceed t, and all fault nodes can be separated into a set containing up to k fault-free nodes and . It has been proven that when the number of fault-free nodes misdiagnosed as faulty nodes is excessively small, the t/k-diagnosis significantly enhances the autodiagnosis of networks. Xie et al. [] studied the t/s-diagnosability of the k-ary n-cube under the PMC model. Liu [] explored the relationship between the k-extra connectivity and t/k-diagnosability for regular networks under the classic PMC diagnostic model. Li et al. [] proved the t/k-diagnosability of the data center network DCell and proposed an efficient t/k-diagnosis algorithm under the PMC model.
In the t/k diagnosis strategy, we represent the number of misdiagnosed nodes with k. Meanwhile, in BCCC(n,k), different dimensions are represented with k. Hence, in order to differentiate them, we replace k with h to represent the number of misdiagnosed nodes in the t/k diagnosis.
For any integers , , we use to denote a k-dimensional BCCC with n-port switches. In this paper, we first explore the g-extra connectivity and g-extra conditional diagnosability of . Next, based on the conclusion of the largest connected component in g-extra connectivity, we study the t/k-diagnosability of and propose a t/k diagnosis algorithm under the MM* model for . The major contributions are as follows:
- (1)
- The g-extra connectivity of is , where , and .
- (2)
- The g-extra conditional diagnosability of is under the MM* model, where , and .
- (3)
- is -diagnosable under the MM* model, where , and .
- (4)
- We give an t/h diagnosis algorithm, where N is the number of vertices in . Provided the number of faulty nodes , the algorithm can correctly identify all nodes except at most k nodes undiagnosed.
The remainder of this paper is organized as follows. Section 2 introduces the BCCC structure and related knowledge of graph theory. Section 3 evaluates the g-extra connectivity of ; Section 4 establishes the g-extra conditional diagnosability of under the MM* model; Section 5 determines the t/k-diagnosability of under the MM* model; Section 6 presents the t/k diagnosis algorithm, analyzes its time complexity and proves its correctness and validity; Section 7 draws a conclusion.
2. Preliminaries
2.1. Terminology and Notation
Given a simple graph G, and are denoted as the vertex set and the edge set, respectively. The number of vertices in G is called the order, denoted by N. An edge with end vertices u and v is denoted by . For each vertex , if , we say that u is a neighbor of v or u is adjacent to v. For any set S, let denote the number of vertices in S (resp. cardinality). The set of all the neighborhoods of v is called the neighbor set of v in G, denoted by . The vertex number of the maximal independent set in G is called the dependent number of G, denoted by . The degree of u in G is denoted by , and let . The largest connected component in G is named .
2.2. The MM* Model
The MM model is based upon comparison. It conducts a diagnosis by comparing the responses of processor execution testing. The set of all comparisons performed by system can be inscribed as a multiple graph . is the set of processors in the system. P denotes the set of edges and . denotes a comparison: the comparison processor z sends the same test to the two compared processors x and y and compares their responses. Side is equivalent to and , where .
A symptom of a system is denoted by the symbol , defined as the set of all comparison results in the system G. A set of all nodes are tested under a faulty syndrome, then the set is called a fault set F. Two faulty sets , are distinguishable if ; otherwise, they are indistinguishable. The following are sufficient conditions for two fault sets and to be distinguishable pairs under the MM* model. Let denote the symmetric difference between and , i.e., .
Lemma 1 ([]).
Let be a multiprocessor system. For any two distinct sets , , and are distinguishable under the MM* model if and only if one of the following conditions is satisfied:
- (1)
- There are two vertices v, , and there is a vertex such that and .
- (2)
- There are two vertices u, , and there is a vertex such that and .
- (3)
- There are two vertices u, , and there is a vertex such that and .
Figure 1 shows an illustration for Lemma 1.
Figure 1.
An illustration for Lemma 1.
2.3. Structure and Properties of BCCC
BCCC is a structure that recursively connects servers layer by layer. In BCCC(n,k), n denotes the n-port server and k denotes the dimension. First, we let n servers connect to an n-port switch as an element, denoted by BCCC(n,0). BCCC(n,k) is composed of n BCCC(n,k-1)s connecting elements. Two types of switches are used in BCCC, which are type A switch and type B switch. A type A switch has n ports for forming an element, and a type B switch has ports for connecting different elements. Overall, to build BCCC(n,k), we need dual-port servers, type A switches and type B switches.
An example of BCCC(3,2) is shown in Figure 2. The study of the connectivity and diagnosability of the structure requires the equivalence of the network to a graph, which is calculated using knowledge of graph theory, where the vertices represent servers and the edges represent links. Switches are considered as transparent devices.
Figure 2.
Structure of BCCC(3,2).
Definition 1.
For any integers and , the k-dimensional transparent BCCC network with n-port switches is denoted by a simple graph with N vertices, where , where and , . Two servers and are neighbors, if and only if , or , such that , and , , , such that . A contains n subgraphs.
Figure 3 shows three examples of s.
Figure 3.
Several transparent s with small parameters n and k.
Lemma 2 ([]).
has the following properties:
- (1)
- is (n+k-1)-regular graph. .
- (2)
- The connectivity of is
- (3)
- There are vertex-disjoint paths connecting different in .
Lemma 3 ([]).
For any integers , and , there exists a complete graph C of order in such that , and has exactly two connected components: one is V(C) and the other is , where .
3. The g-Extra Connectivity of the BCCC Network
In this section, we prove the the upper and lower bounds on the g-extra connectivity separately, and finally, obtain the g-extra connectivity of the .
For any two vertices x and y in , the two numbers differ only by one digit. Let denote a different position from left to right. For example, denotes the different number of x and y.
Lemma 4 ([]).
For any integers and , let x and y be any two distinct vertices in ; the two have only one digit number. Then
Lemma 5.
For any integers , , and , if with , we have .
Proof.
According to Lemma 3, when , is divided into two subgraphs, each of them has least vertices. The lemma holds. Next, we consider that vertices are located in different connected components.
According to Lemma 1, for any two vertices u, v and , they have one common neighbor at most. Similarly, for two different connected components A and B, . Thus, vertices can be divided into disjoint vertex sets, say ,,…,. Suppose that , where , we have and . Thus, we have
Let be a function on , where , it is easy to verify that . Since , we have . Therefore, is an increasing function, . We have
In summary, if with , we have . The lemma holds. □
Lemma 6.
For any integers , , and , if with , then has one large component, and the remaining small components have at most g vertices in total.
Proof.
Let , ,…, , be the components of , where is the largest component. Let . Assume that . According to Lemma 5, , this is in contradiction to . Hence, . The lemma holds. □
Lemma 7.
For any integers , , and , if with , then has one large component at least vertices.
Proof.
According to Lemma 6, with . We have
Thus, the lemma holds. □
Lemma 8.
For any integers , , and , the upper bound of g-extra connectivity is .
Proof.
According to Lemma 3, when , has exactly two connected components: one is V(C) and the other is , where . Meanwhile, we have and . Thus, is an g-extra vertex cut of . The upper bound of g-extra connectivity is . □
Lemma 9.
For any integers , , and , the lower bound of g-extra connectivity is .
Proof.
For the sake of contradiction, suppose that F is an cut of with . By Lemma 7, has the largest component containing at least vertices, where . After excluding the largest connected component, the number of remaining small connected components have the most g vertices. Hence, F is not an g-extra vertex cut of with , a contradiction. We have the lower bound of g-extra connectivity . □
According to Lemma 8 and Lemma 9, we have the following Theorem.
Theorem 1.
For any integers , , and , the g-extra connectivity is .
4. The g-Extra Conditional Diagnosiability of the BCCC Network under the MM* Model
In this section, we will determine the g-extra conditional diagnosability of under the MM* model for .
Definition 2 ([]).
A simple undirected graph G = (V,E) is g-extra conditionally t-diagnosable if and only if for each pair of distinct faulty g-extra vertex sets , such that , , and are distinguishable. The g-extra conditional diagnosability of G, denoted as , is the maximum value of t such that G is g-extra conditionally t-diagnosable.
Lemma 10 ([]).
Let G be a connected graph with order and minimum degree , where is the g-extra connectivity of G, is the independence number of G and . If G satisfies the following conditions:
- (1)
- there is a connected subgraph H of G with such that is a minimum g-extra cut of G;
- (2)
- , ;
- (3)
- for any vertex set with ; then, under the MM* model.
Lemma 11.
The vertex number of the maximal independent set in .
Proof.
We first prove that . If , there are no isolated vertices in the graph and . According to Lemma 10, we suppose two g-extra fault sets and exist with and . Thus, and are not satisfied with any one condition in Lemma 1. Assume that , we have . Let . Since , we have . Therefore, is a decreasing function. . Thus, .
Next, prove the conclusion in . We prove that is equivalent to proving that has no isolated vertices.
Suppose there is at least one isolated vertex s in . Suppose , since is a g-extra fault set and s is an isolated vertex; we obtain , which contradicts . Thus, . Similarly, we have . Let S be a maximum independent set of , and let H be the induced subgraph by the vertex set .
Since and are two indistinguishable g-extra fault sets of , there exists one vertex at most, such that u is connected to w, according to Lemma 1(2). If , then s is an isolated vertex in , which is contradictory to . Thus, there exists only one vertex u such that u and s are adjacent to each other. Similarly, we infer that there exists only one vertex such that v is adjacent to s. According to Lemma 2(2), . We have
Let S be the set of all isolated vertices. Since , we have
Thus, , noting that . Let . Suppose ; when , we have
Since , . Hence, .
Since and are undistinguishable, they do not comply with Lemma 1(1). Thus, for any vertex h in H, we have . We infer that . Since is a g-extra fault set, it can be obtained that every component has . Similarly, is a g-extra fault set, and every component has . In summary, every component has . Since is a g-extra fault set, we have . Therefore, is a g-extra vertex cut (see Figure 4).
Figure 4.
Illustration of is a g-extra vertex cut.
Since and are two distinguishable faulty sets, and , we can induce that and . Since is a g-extra vertex cut and , we have . Combining this with , . Let be any node in and . Recall that the vertex set pair is not satisfied with any one condition in Lemma 1, , we have . Let . Thus, . According to Theorem 1, . Thus, . It can be obtained that , a contradicition to . We can conclude that . There are no isolated nodes in . . The lemma holds. □
Theorem 2.
For any integers , , and , the g-extra conditional diagnosability of under the MM* model is .
Proof.
According to Lemma 11, the maximal independent set . Let . Thus, when . So, is a decreasing function. . The graph satisfies with and when , , and .
According to Theorem 1, , where , satisfying condition (1) of Lemma 10. Meanwhile, since and , this satisfies condition (2) of Lemma 10. According to Lemma 7, , where , satisfying condition (3) of Lemma 10.
Therefore, . The theorem holds. □
5. The t/k-Diagnosability of the BCCC Network under the MM* Model
In this section, we will calculate the t/k-diagnosability of under the MM* model for . In the t/k diagnosis strategy, we represent the number of misdiagnosed nodes with k. Meanwhile, in BCCC(n,k), different dimensions are represented with k. Hence, in order to differentiate them, we replace k with h to represent the number of misdiagnosed nodes in the t/k diagnosis.
Definition 3 ([]).
Given a graph and a syndrome σ on G produced by a faulty set, let ; the 0-test subset of node x is denoted as . The 0-test subgraph of G, denoted , is a subgraph of G defined by and .
Lemma 12.
Assume a system includes at most t failure nodes and symptom σ caused by failure sets in G. We come up with the following conclusions:
- 1.
- If for any node x, there are and that makes and , then x and y share the same state (fault or fault-free).
- 2.
- For any random connected component , all nodes
- 3.
- If in the connected component R meets condition , then all the nodes in R are fault-free.
Proof.
- (1)
- Given a proof by contradiction, suppose that node x is faulty and y is fault-free. Select a node and , then . Based on the MM* model, we have ; then, there is a contradiction.
- (2)
- When , the result clearly holds. Next, we consider the situation of . Let and for any . It can be obtained that and . According to Conclusion 1 of this Lemma, x and y share the same state. In other words, in , all the nodes share the same state as x. Similarly, all nodes in R share the same state. That is to say, all nodes in R are faulty, or all nodes in R are fault-free.
- (3)
- Since system G contains at most t fault nodes, it follows from the conclusion 2 of this Lemma that all nodes in R have the same state. Assuming that all nodes in R are faulty, then , there is a contradiction. Then, all nodes in R are fault-free.
□
Theorem 3.
For any integers , , and , is -diagnosable under the MM* model.
Proof.
Case 1: .
According to Lemma 7, has one large component S and . Meanwhile, . Thus, we have
According to Lemma 12, all nodes in S are fault free where . Then,
contains at most h fault-free nodes.
Case 2: .
Let H be a set of suspicious nodes and . Therefore, . If , , the theorem holds. Then, we consider that .
If , we need to prove . Suppose that . According to Lemma 6, the remaining small components C have the most h vertices in total and . This is in contradiction to . By Lemma 5, and . According to a t/h diagnosis, there are mostly fault nodes. Obviously, all nodes in H are fault-free, and no nodes were misdiagnosed.
In summary, is -diagnosable under the MM* model. □
6. A Fault Diagnosis Algorithm
In this section, we propose a t/k diagnosis algorithm and calculate the time complexity of the algorithm. Then, two examples are given to illustrate the implementation process of the algorithm. Finally, we analyzed the experimental results.
6.1. Formal Description of the t/k Diagnosis Algorithm under the MM* Model
According to Lemma 8, we obtain important information that there exists a largest component with at least with . Meanwhile, is -diagnosable under the MM* model. The algorithm can correctly diagnose all faulty nodes, provided that the upper bound on the number of faulty nodes are , which contains most h fault-free nodes that are misdiagnosed as faulty nodes.
The algorithm t/h-Diag first repeatedly calls algorithm C-UC(u) choosing the largest connected component. When the case appears that and , UDiag(C,UC,U) is called. t/h-Diag will output C,UC,U. The C set is fault-free, UC are faulty and U is undetermined. Algorithm t/h-Diag is shown in Algorithm 1.
| Algorithm 1 t/h-Diag |
| Input: A syndrome on produced by a faulty node set with , where , , and . |
| Output: C,UC,U. |
| 1: , , |
| 2: while do |
| 3: choose a node u in R, call algorithm C-UC(u) and return C,UC |
| 4: if and then |
| 5: , |
| 6: , |
| 7: |
| 8: , |
| 9: , |
| 10: identify all nodes in C as fault-free |
| 11: identify all nodes in UC as faulty |
| 12: |
| 13: if then |
| 14: identify all nodes in U as fault-free |
| 15: if and then |
| 16: call algorithm UDiag(C,UC,U) and return C,UC,U |
| 17: return C,UC,U |
Algorithm C-UC(u) uses breadth-first search (BFS) to traverse from the selected node, using the Q.push() and Q.pop() operations. If u is fault-free, then the C set is all fault-free nodes and the UC set is all faulty nodes. If u is faulty, then the C set is full of faulty nodes and the UC set is full of fault-free nodes. Algorithm C-UC(u) is shown in Algorithm 2.
| Algorithm 2 C-UC(u) |
| Input: A node and a syndrome on . |
| Output: C,UC. |
| 1: C , UC , Q is empty |
| 2: C , Q.push(u) |
| 3: label all nodes with “unvisited” |
| 4: while len(Q)>0 do |
| 5: y = Q.pop(0) |
| 6: for each unvisited node x in do |
| 7: for each node z in do |
| 8: if then |
| 9: Q.push(x) |
| 10: C and label x with “visited” |
| 11: else |
| 12: UC |
| 13: return C,UC |
For , when , UDiag is called. Since , U has at most one fault node. Select one node in the U set to test the other two nodes; if the symptom is 1, this indicates that one of the three nodes is a faulty node. At this point, the U set is a fault-free node, except for these three nodes. Select a node to test two of the three nodes, and if the symptom is 0, the two nodes being tested are fault-free. Then, the remaining node is the faulty node. With the exception of this fault node, all nodes in U are fault-free and all nodes are tested out. Algorithm UDiag(C,UC,U) is shown in Algorithm 3.
| Algorithm 3 UDiag(C,UC,U) |
| Input: C,UC,U and a syndrome on . |
| Output: C,UC,U. |
| 1: For any node such that , where . |
| 2: if , where then |
| 3: , |
| 4: if , where then |
| 5: , |
| 6: if , where then |
| 7: , |
| 8: , |
| 9: return C,UC,U. |
Theorem 4.
For any integers , , and , the time complexity of algorithm t/h-Diag is , where N is the total number of nodes in .
Proof.
In the algorithm t/h-Diag, the largest connected component is first obtained by calling the C-UC(u) algorithm N times each time the C-UC(u) algorithm traverses all the neighbours of node u, that is, (n+k-1) times. Therefore, the Nth C-UC(u) algorithm has the most time. Next, the time complexity of the algorithm UDiag(C,UC,U) is O (). The other steps of t/h-Diag algorithm takes at most O(N) time. Therefore, the total time complexity of the algorithm t/h-Diag is . □
6.2. Application Example
Example 1.
Given the network (see Figure 5), first execute the C-UC(u) algorithm. Based on , the algorithm randomly generates four faulty nodes, including 1110, 1100, 0012 and 1011. When the algorithm executes Nth times, the largest connected component is chosen to start from the node 0000. Breadth-first Search is used to put it in the set C. The largest connected component is shown in Figure 6. C = 0000, 0001, 0002, 0010, 0101, 1002, 0011, 0100, 0102, 1000, 1001, 0111, 0110, 1102, 1010, 1101, 0112, 1012, 1112, 1111. Meanwhile, UC = 1110, 1100, 0012, 1011. So, all faulty nodes have been diagnosed. There are no undiagnosed nodes.
Figure 5.
structure.
Figure 6.
Largest connected component in .
Example 2.
Given the network , we let , at which point . The selected fault nodes are 0000, 0001, 0011, 0002, 0012, 0021, 0031, 0022, 0032, 0040. Figure 7 shows the largest connected component obtained after the breadth-first search. Figure 8 shows the faulty nodes from the breadth-first search. It can be obtained that all the faulty nodes are tested except 0000. At this point, it satisfies and . After calling the UDiag(C,UC,U) algorithm, 0000 is diagnosed as the faulty node (Figure 9 shows the set of fault nodes). So, all faulty nodes have been diagnosed. There are no undiagnosed nodes.
Figure 7.
Largest connected component in .
Figure 8.
Fault nodes obtained after BFS.
Figure 9.
Fault nodes obtained after calling the UDiag algorithm.
6.3. Experiments’ Results Analysis
Next, we give experimental results for the execution of the t/h-Diag algorithm. Simulation experiments were performed on computers with Intel Core i7-11800H, 2.3 GHz, 16 GB DRAM, 64 bit Windows and x64 processor. The programming language was Python. Let be the target network, with , and . In addition, we randomly selected faulty nodes in by executing the algorithm 500 times and then calculating the single average time.
Figure 10 gives the average execution time of the t/h-Diag algorithm in the simulation experiments. We chose and . The three lines show the average execution time for , respectively. It can be seen that the average execution time increases when more normal nodes are allowed to be faulty nodes and the simulation results are consistent with the time complexity of the t/h-Diag algorithm. According to the results of simulation, the execution time of the algorithm and are directly proportional because the time complexity of the t/h-Diag algorithm is and .
Figure 10.
The average execution cost of the t/h-Diag algorithm.
Table 1 summarizes the number of fault nodes diagnosed by the t/h-Diag algorithm in simulation experiments. It can be seen that the algorithm can effectively diagnose all the faulty nodes. This demonstrates the accuracy and effectiveness of our algorithms. Table 2 shows one of the experimental results of 500 simulation experiments of the algorithm. The order of the faulty nodes is the order in which the algorithm obtains them.
Table 1.
Number of fault nodes executing algorithm t/h-diag diagnosis.
Table 2.
The experimental results obtained by executing the t/h-diag algorithm.
7. Conclusions
The diagnosability is the maximum number of fault processors that the system can guarantee to be diagnosed irreplaceably. It plays an important role in measuring the reliability and fault tolerance of the network. Meanwhile, a good fault diagnosis algorithm can effectively diagnose and exclude the fault nodes in the network. In this paper, we first prove that the g-extra connectivity of is , where . Next, we establish the g-extra connectivity of under the MM* model. We obtain that , where . Based on the results of extra connectivity and the properties of the largest connectivity component, we study the t/k-diagnosability of BCCC network equal to the g-extra connectivity under the MM* model where . Furthermore, we give a t/k diagnosis algorithm, which can correctly identify all nodes except most k nodes undiagnosed under the MM* model. The time complexity of the algorithm is . Finally, we have proven the accuracy and reliability of the algorithm through experiments. So far, t/k diagnosis algorithms for most interconnection networks under the MM* model have not been studied. We hope to give you some enlightenment with our proof.
What is more, the restricted edge connectivity and g-good-neighbor local diagnosability were studied in [,]. These new diagnostic strategies can divide large networks into smaller networks and analyze the diagnostic degree one by one. By proposing new diagnostic algorithms based on this strategy, the entire network can be diagnosed with more faulty nodes based on the new algorithms. The local diagnosability of BCCC networks can be investigated in the future.
Author Contributions
Conceptualization, J.L. (Jialiang Lu); Methodology, J.L. (Jialiang Lu); Software, W.Z.; Formal analysis, W.Z. and J.L. (Jie Li); Investigation, W.Z. and J.L. (Jie Li); Resources, J.L. (Jialiang Lu); Data curation, J.L. (Jie Li); Writing — original draft, J.L. (Jialiang Lu); Writing—review and editing, J.L. (Jialiang Lu) and J.L. (Jie Li); Project administration, W.Z. and J.L. (Jie Li); Funding acquisition, J.L. (Jialiang Lu). All authors have read and agreed to the published version of the manuscript.
Funding
This work was supported by the Special Project for Key R&D and the Promotion of Science, Technology Department of Henan Province (202102210327, 222102210272, 222102210052, 222102210007, 222102210062, and 212102210094), the Key Technology Research and Development Project of Henan Province under Grant (222102210055), the Postgraduate Education Reform and Quality Improvement Project of Henan Province under Grant (YJS2022JD26), the Major Science and Technology Projects of Henan Province, the Major Public Welfare Projects of Henan Province (201300210400) and Kaifeng Science and Technology Development Plan (2201010).
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
Not applicable.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Li, Z.; Guo, Z.; Yang, Y. BCCC: An expandable network for data centers. IEEE/ACM Trans. Netw. 2016, 24, 3740–3755. [Google Scholar] [CrossRef]
- Li, X.Y.; Lin, W.; Liu, X.; Lin, C.K.; Pai, K.J.; Chang, J.M. Completely independent spanning trees on BCCC data center networks with an application to fault-tolerant routing. IEEE Trans. Parallel Distrib. Syst. 2021, 33, 1939–1952. [Google Scholar] [CrossRef]
- He, X.; Zhang, Q.; Han, Z. The Hamiltonian of Data Center Network BCCC. In Proceedings of the 2018 IEEE 4th International Conference on Big Data Security on Cloud (BigDataSecurity), IEEE International Conference on High Performance and Smart Computing,(HPSC) and IEEE International Conference on Intelligent Data and Security (IDS), Omaha, NE, USA, 3–5 May 2018; IEEE: New Jersey, NJ, USA, 2018; pp. 147–150. [Google Scholar]
- Han, Z.; Zhang, W. A summary of the BCCC data center network topology. In Proceedings of the 2018 IEEE 4th International Conference on Big Data Security on Cloud (BigDataSecurity), IEEE International Conference on High Performance and Smart Computing,(HPSC) and IEEE International Conference on Intelligent Data and Security (IDS), Omaha, NE, USA, 3–5 May 2018; IEEE: New Jersey, NJ, USA, 2018; pp. 270–272. [Google Scholar]
- Fàbrega, J.; Fiol, M.A. On the extraconnectivity of graphs. Discret. Math. 1996, 155, 49–57. [Google Scholar] [CrossRef]
- Li, J.; Huang, Y.; Lin, L.; Yu, H.; Chen, R. The extra connectivity of enhanced hypercubes. Int. J. Parallel Emergent Distrib. Syst. 2020, 35, 91–102. [Google Scholar] [CrossRef]
- Zhang, H.; Meng, J. Faulty diagnosability and g-extra connectivity of DQcube. Int. J. Parallel Emergent Distrib. Syst. 2021, 36, 189–198. [Google Scholar] [CrossRef]
- Cheng, D. Extra Connectivity and Structure Connectivity of 2-Dimensional Torus Networks. Int. J. Found. Comput. Sci. 2022, 33, 155–173. [Google Scholar] [CrossRef]
- Wang, S.; Wang, Z.; Wang, M. The 2-extra connectivity and 2-extra diagnosability of bubble-sort star graph networks. Comput. J. 2016, 59, 1839–1856. [Google Scholar] [CrossRef]
- Wang, S.; Ma, X. The g-extra connectivity and diagnosability of crossed cubes. Appl. Math. Comput. 2018, 336, 60–66. [Google Scholar] [CrossRef]
- Gu, M.M.; Hao, R.X.; Feng, Y.Q.; Yu, A.M. The 3-extra connectivity and faulty diagnosability. Comput. J. 2018, 61, 672–686. [Google Scholar] [CrossRef]
- JMaeng, M.M. Acomparisonconnectionassignmentfor self-diagnosisofmultiprocessorsystems. In Proceedings of the 11th International Symposium on Fault-Tolerant Computing, Portland, OR, USA, 24–26 June 1981; p. r175. [Google Scholar]
- Chang, N.W.; Deng, W.H.; Hsieh, S.Y. Conditional diagnosability of (n,k)-star networks under the comparison diagnosis model. IEEE Trans. Reliab. 2014, 64, 132–143. [Google Scholar] [CrossRef]
- Zhang, S.; Yang, W. The g-extra conditional diagnosability and sequential t/k-diagnosability of hypercubes. Int. J. Comput. Math. 2016, 93, 482–497. [Google Scholar] [CrossRef]
- Liu, A.; Wang, S.; Yuan, J.; Li, J. On g-extra conditional diagnosability of hypercubes and folded hypercubes. Theor. Comput. Sci. 2017, 704, 62–73. [Google Scholar] [CrossRef]
- Wang, S.; Yang, Y. The 2-good-neighbor (2-extra) diagnosability of alternating group graph networks under the PMC model and MM* model. Appl. Math. Comput. 2017, 305, 241–250. [Google Scholar] [CrossRef]
- Zhu, Q.; Wang, X.K.; Cheng, G. Reliability evaluation of BC networks. IEEE Trans. Comput. 2012, 62, 2337–2340. [Google Scholar] [CrossRef]
- Cheng, E.; Qiu, K.; Shen, Z. The g-extra diagnosability of the generalized exchanged hypercube. Int. J. Comput. Math. Comput. Syst. Theory 2020, 5, 112–123. [Google Scholar] [CrossRef]
- Wang, X.; Huang, L.; Sun, Q.; Zhou, N.; Chen, Y.; Lin, W.; Li, K. The g-extra diagnosability of the balanced hypercube under the PMC and MM* model. J. Supercomput. 2022, 78, 6995–7015. [Google Scholar] [CrossRef]
- Somani, A.K.; Peleg, O. On diagnosability of large fault sets in regular topology-based computer systems. IEEE Trans. Comput. 1996, 45, 892–903. [Google Scholar] [CrossRef]
- Xie, Y.; Liang, J.; Yin, W.; Li, C. The properties and t/s-diagnosability of k-ary n-cube networks. J. Supercomput. 2022, 78, 7038–7057. [Google Scholar] [CrossRef]
- Liu, W. The relationship between extra connectivity and t/k-diagnosability of regular networks. J. Interconnect. Netw. 2020, 20, 2050003. [Google Scholar] [CrossRef]
- Li, X.; Fan, J.; Lin, C.K.; Cheng, B.; Jia, X. The extra connectivity, extra conditional diagnosability and t/k-diagnosability of the data center network DCell. Theor. Comput. Sci. 2019, 766, 16–29. [Google Scholar] [CrossRef]
- Sengupta, A.; Dahbura, A.T. On self-diagnosable multiprocessor systems: Diagnosis by the comparison approach. IEEE Trans. Comput. 1992, 41, 1386–1396. [Google Scholar] [CrossRef]
- Li, X.; Fan, J.; Lin, C.K.; Jia, X. Diagnosability evaluation of the data center network DCell. Comput. J. 2018, 61, 129–143. [Google Scholar] [CrossRef]
- Yuan, J.; Liu, A.; Wang, X. The relationship between the g-extra connectivity and the g-extra diagnosability of networks under the MM* model. Comput. J. 2021, 64, 921–928. [Google Scholar] [CrossRef]
- Yang, X.; Tang, Y.Y. A (4n- 9)/3 diagnosis algorithm on n-dimensional cube network. Infor. Scie. 2007, 177, 1771–1781. [Google Scholar] [CrossRef]
- Zhu, Q.; Xu, J.M.; Lv, M. Edge fault tolerance analysis of a class of interconnection networks. Appl. Math. Comput. 2006, 172, 111–121. [Google Scholar] [CrossRef]
- Yin, W.; Liang, J. The g-good-neighbor local diagnosability of a hypercube network under the PMC model. IEEE Access 2020, 8, 33998–34007. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).