一种数据中心网络结构容错的方法

文档序号:9237954阅读:780来源:国知局
一种数据中心网络结构容错的方法
【技术领域】
[0001] 本发明涉及一种数据中心网络结构容错的方法,属于计算机与数学交叉技术领 域。
【背景技术】
[0002] 近年来,随着云计算和数据密集型计算机技术的飞速发展,数据中心网络作为底 层基础设施发挥着越来越重要的作用,成为云计算领域的研宄热点。数据中心网络向上层 的分布式文件系统、结构化数据和虚拟化技术等提供可靠、高效的数据通信、计算和存储服 务。一个大型系统在日常运行中,难免会出现各种错误,因此对于好的网络,不仅要在一切 正常的情况下能保证系统的正常运行,而且要在网络出现一定错误后,仍能保证系统剩余 部分能正常运行。因此在衡量一个网络是,还要考虑网络拓扑结构的容错性。例如容错泛圈 性、容错泛连通性等。在数据中心网络中,由于组成设备多、链路连接复杂、网络规模较大, 因此单设备或单条链路故障发生的频次比普通的网络要多,是否具有较好的容错性是评价 数据中心很重要的标准。
[0003] 根据目前的研宄发展现状来看,适用于数据中心网络的网络结构大体分为三种类 型:以交换机为中心的网络,以服务器为中心的网络和不规则的网络。随着数据中心的不断 发展,传统的数据中心网络,即树形结构、Fat-tree网络结构等,逐渐暴露出越来越多的缺 陷和不足。如树形结构一般包含两至三层的网络设备,分别为核心层,聚合层和边缘层。其 中服务器与底层的边缘层交换机连接,边缘层交换机与聚合层路由器连接,聚合层路由器 再与核心层路由设备连接。如果聚合层网络设备出现故障,将会导致失效设备的下层结点 与其他结点失去连接,因此这种结构存在明显的单点失效问题,网络容错性较差。Fat-tree 网络结构在聚合层引入大量的冗余交换机,因此经济性问题并没有得到很好地解决。

【发明内容】

[0004] 为了克服上述的不足,满足数据中心新的设计要求,提高数据中心网络的可扩展 性、可靠性等拓扑性能,本发明提供了一种数据中心网络结构容错的方法。采用超立方体网 络的变形局部纽立方体网络(LTQn),即LTQd^建高效、容错、可扩展的数据中心网络。它是 递归结构形式,而且具有在节点规模、路径长度和容错性上的良好性质。
[0005] 本发明的技术方案是:一种数据中心网络结构容错的方法,步骤如下:
[0006] 本发明提供了一种圈嵌入算法结合数学归纳法得出:当局部纽立方体网络中错误 的边(|F」)和错误的点(|FV|)的个数之和即|Fv| + |Fj彡n-3时,对于n彡3(n为局部纽 立方体网络的维数),LTQn中的任意一个正确点V,都存在长为6彡1彡2n-|Fv|的圈包含点 Vo
[0007] 通过上述方法判断G中是否存在长Len为(1:彡Len彡12)的圈,包括三个部分:(I)LTQ,的构造:根据LTQn的定义规则,生成LTQ,关联矩阵代码,得到LTQ^个顶点 的邻接点,将顶点间的邻接关系保存在关联矩阵(Incidence_matrix)中;(II)生成错误 集,在关联矩阵中剔除错误集;首先对LTQ#m条边进行标号,然后生成所有可能的错误子 集,如6条边中错2条边的所有可能错误子集是{1,2} {1,3} {1,4} {1,5} {1,6} {2, 3} {2, 4}, {2, 5} {2, 6} {3, 4} {3, 5} {3, 6} {4, 5} {4, 6} {5, 6} ;(III)对于剩余子图例进行深度优先遍历, 寻找所需要的路径即判断图例中是否存在指定长度的圈并记录一个符合条件的圈。剩余子 图例为LTQn去除错误子集后的部分。
[0008] 判断G中是否存在指定长LendsLen彡1 2)的圈的原则:
[0009] (1)令路径起点(Vbegin)及路径终点(Vend)均为LTQn图的点V。将Vbegin和 Vend放入搜索路径(path)中去,标记路径终点Vend已经访问,路径起点Vbegin即path[0] 位置先不标记访问。
[0010] (2)将路径终点Vend作为当前访问节点Current_Ver,开始进行深度优先遍历。同 时标记当前点已经访问了的邻接点,保证回溯时能回到正确的位置。
[0011] (3)寻找当前访问节点Current_Ver的没访问的邻接点Ver加入到搜索路径path 中去,如果当前path中的路径长度大于当前已经找到的最大路径长度MaxLen,或者是没有 找到相应的邻接点,则进入(6)直接回溯。否则判断Ver是否等于path[0]。如果不等于 path[0]进入(4),如果等于path[0]则进入(5),
[0012] (4)将Ver放入到路径path中,并标记Ver已访问,然后将Ver标记为当前访问节 点Current_Ver,回到(3)继续访问。
[0013] (5)判断当前寻找到的路径长度PathLen是否是要求的路径长度(Len),如果 PathLen==Len,则将Len[PathLen]标记为true,表示长度为PathLen的路径已经找到。 并判断是否需要修改目前已经找到的最大路径长度,如果当前已经找到的最大路径长度 MaxLen等于需要找的最小路径就直接结束,否则继续寻找当前节点的下一个邻接点。
[0014] (6)如果没有找到符合要求的当前访问节点Current_Ver的邻接点,或当前寻找 到的路径长度PathLen大于当前已经找到的最大路径长度MaxLen,则开始回溯到(5);
[0015] 回溯结束后以新的当前访问节点Current_Ver回到(3)开始新的访问。直到指定 路径全部搜索到。
[0016] 当G中阶数不是很多时,可以通过算法得出归纳法起点。
[0017] 当G中阶数很大时,利用归纳法得出结论,主要思路是分情形讨论。
[0018] 本发明研宄了局部纽立方体网络LTQd^容错性,即当一个大型网络(可建模为局 部纽立方体网络LTQn)在运行时出现各种问题时,它的容错能力是n-3。即当网络中出现 n_3个错误时,仍能保证系统的剩余部分能够正常运行。提高了系统的容错能力。
【具体实施方式】
[0019] 以下结合技术方案,进一步说明本发明的【具体实施方式】。
[0020] (I)ltq4关联矩阵的构造如下所示。
[0021]
[0022] (II)生成错误集。此时,错误是的点1,在关联矩阵中剔除错误集后,LTQ4的关联 矩阵如下所示。
[0023]
[0024] (III)对于剩余子图进行深度优先遍历,对点5寻找长为6的圈。
[0025] (1)令Vbegin和Vend均为点5。将Vbegin和Vend放入搜索路径(path)中去, 路径终点Vend和路径起点Vbegin都先不标记访问。
[0026] (2)将路径终点5作为当前访问节点Current_Ver,开始进行深度优先遍历。同时 标记当前点已经访问了的邻接点,保证回溯时能回到正确的位置。
[0027] (3)寻找当前访问节点Current_Ver(点5)的没访问的邻接点Ver(点9),此时 path中的路径长度为1,且Ver
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1