一种网络故障的检测方法、装置及系统转让专利

申请号 : CN200810142350.6

文献号 : CN101360018B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈国导涂晓东

申请人 : 华为技术有限公司

摘要 :

本发明实施例公开了一种网络故障的检测方法,包括:根据任一特定路径所在的第一级交换单元的空闲输出端口和所在的第三级交换单元的空闲输入端口、测试输入端口所在的第一级交换单元的空闲输出端口和测试输出端口所在的第三级交换单元的空闲输入端口,选取第二级交换单元;根据测试输入端口、选取的第二级交换单元、特定路径所在的第一级交换单元、第二级交换单元、第三级交换单元和测试输出端口,闭合对称网络中相应的开关,建立测试路径;检测测试路径上的开关是否出现故障。本发明还提供了一种网络故障的检测装置和系统,实现对整个CLOS网络中所有开关的故障检测,克服了手工切换测试接口,需要花费大量的时间和人力,代价非常高的缺陷。

权利要求 :

1.一种网络故障的检测方法,用于对一个三级的对称网络进行故障检测,其特征在于,所述三级的对称网络包括第一级交换单元、第二级交换单元和第三级交换单元,每一级交换单元包括输入端口、输出端口和开关,任一第一级交换单元的任一空闲输入端口为测试输入端口,任一第三级交换单元的任一空闲输出端口为测试输出端口,该方法包括:根据任一特定路径所在的第一级交换单元的空闲输出端口和所在的第三级交换单元的空闲输入端口、所述测试输入端口所在的第一级交换单元的空闲输出端口和所述测试输出端口所在的第三级交换单元的空闲输入端口,选取第二级交换单元;

根据所述测试输入端口、所述选取的第二级交换单元、所述特定路径所在的第一级交换单元、第二级交换单元、第三级交换单元和所述测试输出端口,闭合所述对称网络中相应的开关,建立测试路径;

检测所述测试路径上的开关是否出现故障。

2.根据权利要求1所述的方法,其特征在于,所述特定路径为所述对称网络中已存在的路径,或将在所述对称网络中建立的路径。

3.根据权利要求1所述的方法,其特征在于,所述选取第二级交换单元,具体包括:

如果所述测试输入端口所在的第一级交换单元与所述特定路径所在的第一级交换单元相同,且所述测试输出端口所在的第三级交换单元与所述特定路径所在的第三级交换单元相同,选取所述特定路径所在的第二级交换单元作为所述选取的第二级交换单元。

4.根据权利要求1所述的方法,其特征在于,所述检测所述测试路径上的开关是否出现故障,具体包括:发送测试信号至所述测试输入端口,判断所述测试输出端口是否接收到所述测试信号;

如果所述测试输出端口接收到所述测试信号,断开所述测试路径上的任一开关,如果所述测试输出端口仍然接收到所述测试信号,确定所述任一开关短路;如果所述测试输出端口没有接收到所述测试信号,确定所述任一开关正常。

5.一种网络故障的检测装置,用于对一个三级的对称网络进行故障检测,其特征在于,所述三级的对称网络包括第一级交换单元、第二级交换单元和第三级交换单元,每一级交换单元包括输入端口、输出端口和开关,任一第一级交换单元的任一空闲输入端口为测试输入端口,任一第三级交换单元的任一空闲输出端口为测试输出端口,所述装置包括:存储单元,用于存储所述每一级交换单元的输入端口、输出端口和开关的状态;

查找单元,用于在所述存储单元中,根据任一特定路径所在的第一级交换单元的空闲输出端口和所在的第三级交换单元的空闲输入端口、所述测试输入端口所在的第一级交换单元的空闲输出端口和所述测试输出端口所在的第三级交换单元的空闲输入端口,选取第二级交换单元;

控制单元,用于根据所述测试输入端口、所述选取的第二级交换单元、所述特定路径所在的第一级交换单元、第二级交换单元、第三级交换单元和所述测试输出端口,控制所述对称网络闭合相应的开关,建立测试路径;

检测单元,用于检测所述测试路径上的开关是否出现故障。

6.根据权利要求5所述的装置,其特征在于,所述控制单元,还用于控制所述对称网络建立所述特定路径。

7.根据权利要求5所述的装置,其特征在于,所述存储单元,还用于根据所述检测单元的检测结果,更新所述每一级交换单元的开关的状态。

8.根据权利要求5所述的装置,其特征在于,所述检测单元,具体包括:

信号发生单元,与所述测试输入端口相连,用于生成测试信号,发送所述测试信号至所述测试输入端口;

信号接收单元,与所述测试输出端口相连,用于判断所述测试输出端口是否接收到所述测试信号;

故障确定单元,用于当所述测试输出端口接收到所述测试信号时,断开所述测试路径上的任一开关,如果所述测试输出端口仍然接收到所述测试信号,确定所述任一开关短路;

如果所述测试输出端口没有接收到所述测试信号,确定所述任一开关正常。

9.一种网络故障的检测系统,其特征在于,包括第一装置和第二装置,所述第二装置包括第一级交换单元、第二级交换单元、第三级交换单元,每一级交换单元包括输入端口、输出端口和开关,任一第一级交换单元的任一空闲输入端口为测试输入端口,任一第三级交换单元的任一空闲输出端口为测试输出端口,其中:所述第一装置,用于在所述第二装置中,根据任一特定路径所在的第一级交换单元的空闲输出端口和所在的第三级交换单元的空闲输入端口、所述测试输入端口所在的第一级交换单元的空闲输出端口和所述测试输出端口所在的第三级交换单元的空闲输入端口,选取第二级交换单元;根据所述测试输入端口、所述选取的第二级交换单元、所述特定路径所在的第一级交换单元、第二级交换单元、第三级交换单元和所述测试输出端口,控制所述第二装置闭合相应的开关,建立测试路径;检测所述测试路径上的开关是否出现故障。

10.根据权利要求9所述的系统,其特征在于,所述第一装置包括:

存储单元,用于存储所述第二装置的每一级交换单元的输入端口、输出端口和开关的状态;

查找单元,用于在所述存储单元中,根据所述任一特定路径所在的第一级交换单元的空闲输出端口和所在的第三级交换单元的空闲输入端口、所述测试输入端口所在的第一级交换单元的空闲输出端口和所述测试输出端口所在的第三级交换单元的空闲输入端口,选取第二级交换单元;

控制单元,用于根据所述测试输入端口、所述选取的第二级交换单元、所述特定路径所在的第一级交换单元、第二级交换单元、第三级交换单元和所述测试输出端口,控制所述第二装置闭合相应的开关,建立所述测试路径;

检测单元,用于检测所述测试路径上的开关是否出现故障。

说明书 :

一种网络故障的检测方法、装置及系统

技术领域

[0001] 本发明涉及通信领域,具体地说,涉及一种网络故障的检测方法、装置及系统。 背景技术
[0002] CLOS网络由Charles Clos于1953年提出,典型的CLOS网络是三级对称网络,如图1所示。三级:stage1、stage2、stage3,对称:入线数目=出线数目,总的入端口数和总的出端口数均为N。图1中标注了方向,但实际上是没有方向的,仅仅表示连接关系。n表示Stage1的输入端口数量,也是Stage3的输出端口数量;m表示Stage1的输出端口数量,也是Stage3的输入端口数量;r表示Stage2的输入、输出端口数量。可见,Stage1有r个n*m的交换单元,Stage2有m个r*r的交换单元,Stage3有r个m*n的交换单元,总的输入、输出端口数N=n*r。CLOS网络的原则是:任意一个单元,到下一级或者前一级的所有单元,都有且只有一个连接。
[0003] 构成CLOS网络的交换单元可以是开关阵列,如图2所示,通过控制其中的开关闭合,可以实现任意输入端口到任意输出端口的连接。构成CLOS网络的交换单元还可以是如图1所示的三级CLOS网络。
[0004] 为保证CLOS网络实现任意输入端口到任意输出端口的可靠连接,需要检测网络中的故障情况,定位出发生故障的开关。现有技术中,通过使用相关测试仪器对CLOS网络进行手工测试,不仅需要使用专门的测试设备,而且需要手工切换测试接口,需要花费大量的时间和人力,代价非常高。

发明内容

[0005] 本发明实施例要解决的技术问题是:提供一种网络故障的检测方法、装置及系统,克服现有的通过使用相关测试仪器对CLOS网络进行手工测试,不仅需要使用专门的测试设备,而且需要手工切换测试接口,需要花费大量的时间和人力,代价非常高的缺陷。 [0006] 为解决上述技术问题,本发明实施例提供一种网络故障的检测方法,用于对一个三级的对称网络进行故障检测,上述三级的对称网络包括第一级交换单元、第二级交换单元和第三级交换单元,每一级交换单元包括输入端口、输出端口和开关,任一第一级交换单元的任一空闲输入端口为测试输入端口,任一第三级交换单元的任一空闲输出端口为测试输出端口,该方法包括:根据任一特定路径所在的第一级交换单元的空闲输出端口和所在的第三级交换单元的空闲输入端口、上述测试输入端口所在的第一级交换单元的空闲输出端口和上述测试输出端口所在的第三级交换单元的空闲输入端口,选取第二级交换单元;根据上述测试输入端口、上述选取的第二级交换单元、上述特定路径所在的第一级交换单元、第二级交换单元、第三级交换单元和上述测试输出端口,闭合上述对称网络中相应的开关,建立测试路径;检测上述测试路径上的开关是否出现故障。
[0007] 相应地,本发明实施例还提供一种网络故障的检测装置,用于对一个三级的对称网络进行故障检测,上述三级的对称网络包括第一级交换单元、第二级交换单元和第三级交换单元,每一级交换单元包括输入端口、输出端口和开关,任一第一级交换单元的任一空闲输入端口为测试输入端口,任一第三级交换单元的任一空闲输出端口为测试输出端口,上述装置包括:存储单元,用于存储上述每一级交换单元的输入端口、输出端口和开关的状态;查找单元,用于在上述存储单元中,根据任一特定路径所在的第一级交换单元的空闲输出端口和所在的第三级交换单元的空闲输入端口、上述测试输入端口所在的第一级交换单元的空闲输出端口和上述测试输出端口所在的第三级交 换单元的空闲输入端口,选取第二级交换单元;控制单元,用于根据上述测试输入端口、上述选取的第二级交换单元、上述特定路径所在的第一级交换单元、第二级交换单元、第三级交换单元和上述测试输出端口,控制上述对称网络闭合相应的开关,建立测试路径;检测单元,用于检测上述测试路径上的开关是否出现故障。
[0008] 相应地,本发明实施例还提供一种网络故障的检测系统,包括第一装置和第二装置,上述第二装置至少包括第一级交换单元、第二级交换单元、第三级交换单元,每一级交换单元包括输入端口、输出端口和开关,任一第一级交换单元的任一空闲输入端口为测试输入端口,任一第三级交换单元的任一空闲输出端口为测试输出端口,其中: [0009] 上述第一装置,用于在上述第二装置中,根据任一特定路径所在的第一级交换单元的空闲输出端口和所在的第三级交换单元的空闲输入端口、上述测试输入端口所在的第一级交换单元的空闲输出端口和上述测试输出端口所在的第三级交换单元的空闲输入端口,选取第二级交换单元;根据上述测试输入端口、上述选取的第二级交换单元、上述特定路径所在的第一级交换单元、第二级交换单元、第三级交换单元和上述测试输出端口,控制上述第二装置闭合相应的开关,建立测试路径;检测上述测试路径上的开关是否出现故障。 [0010] 由上述本发明实施例提供的技术方案可以看出,本发明提供网络故障的检测方法、装置及系统,通过一个测试输入端口和一个测试输出端口,把CLOS网络中某条特定路径上的信号转移到测试路径上,从而实现对整个CLOS网络中所有开关的故障检测,克服了手工切换测试接口,需要花费大量的时间和人力,代价非常高的缺陷。 [0011] 附图说明
[0012] 图1为现有技术中三级对称的CLOS网络的架构示意图;
[0013] 图2为现有技术中构成CLOS网络的交换单元的示意图;
[0014] 图3为本发明实施例提供的网络故障的检测方法的流程图;
[0015] 图4为本发明实施例提供的网络初始化过程中的网络故障的检测方法的流程图; [0016] 图5为本发明实施例提供的建立测试路径的示意图;
[0017] 图6为本发明实施例提供的建立测试路径的另一示意图;
[0018] 图7为本发明实施例提供的网络运行过程中的网络故障的检测方法的流程图; [0019] 图8为本发明实施例提供的网络故障的检测系统的示意图。

具体实施方式

[0020] 本发明实施例提供一种网络故障的检测方法、装置和系统,能够克服现有的通过使用相关测试仪器对CLOS网络进行手工测试,不仅需要使用专门的测试设备,而且需要手工切换测试接口,需要花费大量的时间和人力,代价非常高的缺点。为使本发明的目的、技术方案及优点更加清楚明白,下面参照附图并举实施例,对本发明进一步详细说明。 [0021] 如图3所示,为本发明实施例提供的网络故障的检测方法的流程图,用于对一个至少三级的对称网络进行故障检测,上述至少三级的对称网络包括第一级交换单元、第二级交换单元和第三级交换单元,每一级交换单元包括输入端口、输出端口和开关,任一第一级交换单元的任一空闲输入端口为测试输入端口,任一第三级交换单元的任一空闲输出端口为测试输出端口,该方法包括:
[0022] 步骤S301、根据任一特定路径所在的第一级交换单元的空闲输出端口和所在的第三级交换单元的空闲输入端口、上述测试输入端口所在的第一级交换单元的空闲输出端口和上述测试输出端口所在的第三级交换单元的空闲输入端口,选取第二级交换单元; [0023] 具体的,上述特定路径可以为上述对称网络中已存在的路径,或将在上述对称网络中建立的路径。
[0024] 如果上述测试输入端口与上述特定路径所在的第一级交换单元相同,且上述测试输出端口与上述特定路径所在的第三级交换单元相同,选取上述特定路径所在的第二级交换单元作为上述选取的第二级交换单元。
[0025] 步骤S302、根据上述测试输入端口、上述选取的第二级交换单元、上述特定路径所在的第一级交换单元、第二级交换单元、第三级交换单元和上述测试输出端口,闭合上述对称网络中相应的开关,建立测试路径;
[0026] 步骤S303、检测上述测试路径上的开关是否出现故障。
[0027] 具体的,开关的状态有正常、断路、短路三种。
[0028] 上述步骤S303,具体包括:
[0029] 发送测试信号至上述测试输入端口,检测上述测试输出端口是否接收到上述测试信号;
[0030] 如果上述测试输出端口没有接收到上述测试信号,则表示条件不足,无法确定上述测试路径上的哪一个开关断路;
[0031] 如果上述测试输出端口接收到上述测试信号,断开上述测试路径上的任一开关,如果上述测试输出端口仍然接收到上述测试信号,确定上述任一开关短路;如果上述测试输出端口没有接收到上述测试信号,确定上述任一开关正常。
[0032] 本实施例提供的网络故障的检测方法,通过一个测试输入端口和一个测试输出端口,把CLOS网络中某条特定路径上的信号转移到测试路径上,从而实现对整个CLOS网络中所有开关的故障检测,克服了手工切换测试接口,需要花费大量的时间和人力,代价非常高的缺陷。
[0033] 在CLOS网络初始化的过程中,需要对网络中所有的开关进行遍历检测,查看是否有断路或者短路的故障。
[0034] 图4为本发明实施例提供的网络初始化过程中的网络故障的检测方法的流程图,用于对一个至少三级的对称网络中的所有开关进行遍历检测。假设该网络总的输入端口数和输出端口数均是N+1,其中1个输入端口作为测试输入端 口,1个输出端口作为测试输出端口,则实际可用的输入端口数和输出端口数均是N。第一级交换单元的输入端口数量为n,也是第三级交换单元的输出端口数量;第一级交换单元的输出端口数量为m,也是第三级交换单元的输入端口数量;第二级交换单元的输入、输出端口数量均为r。此时,网络中的路径的总数量是N*N*m,需要对所有路径上的开关进行检测。
[0035] 上述方法包括:
[0036] 步骤S401、选取一条特定路径;
[0037] 由于在网络初始化过程中,网络中并不存在任何路径,所以为了实现对网络中开关的故障检测,需要预先选取一条特定路径。
[0038] 具体的,选取特定路径,可以采用遍历的方式,先选取输入端口,再选取输出端口,然后选取第二级交换单元,从而确定一条特定路径。接着,通过更换输入端口、输出端口和第二级交换单元当中的一个,来确定一条不同的特定路径。
[0039] 步骤S402、根据特定路径所在的第一级交换单元的空闲输出端口和所在的第三级交换单元的空闲输入端口、测试输入端口所在的第一级交换单元的空闲输出端口和测试输出端口所在的第三级交换单元的空闲输入端口,选取第二级交换单元; [0040] 步骤S403、根据测试输入端口、选取的第二级交换单元、特定路径所在的第一级交换单元、第二级交换单元、第三级交换单元和测试输出端口,闭合对称网络中相应的开关,建立测试路径;
[0041] 具体的,选取第二级交换单元,建立测试路径,分以下三种情况: [0042] 第一种:如果测试输入端口与特定路径所在的第一级交换单元不同,且测试输出端口与特定路径所在的第三级交换单元不同,则选取的第二级交换单元不同于特定路径所在的第二级交换单元。
[0043] 如图5所示,特定路径(实线部分)为:第一级交换单元(r-1)的0输入端口→第二级交换单元1→第三级交换单元(r-1)的(n-1)输出端口, 且测试输入端口在第一级交换单元0中,测试输出端口在第三级交换单元0中,选取第二级交换单元0。利用交换单元连接线的双向特性,通过同时将同一输入线或者同一输出线上的两个开关闭合,可以将相应的两个输出端口或者两个输入端口连接起来,例如将图5中第一级交换单元(r-1)的0输出端口和(m-1)输出端口连接起来,将第三级交换单元(r-1)的(m-1)输入端口和0输入端口连接起来。建立如下测试路径(虚线部分加中间两条实线):测试输入端口→第二级交换单元0→第一级交换单元(r-1)→第二级交换单元1→第三级交换单元(r-1)→第二级交换单元0→测试输出端口。
[0044] 第二种:如果测试输入端口与特定路径所在的第一级交换单元相同,且测试输出端口与特定路径所在的第三级交换单元相同,则将特定路径所在的第二级交换单元作为选取的第二级交换单元,不需要额外选取其他的第二级交换单元。
[0045] 如图6所示,特定路径(实线部分)为:第一级交换单元0的(n-1)输入端口→第二级交换单元0→第三级交换单元0的(n-1)输出端口,且测试输入端口在第一级交换单元0中,测试输出端口在第三级交换单元0中,则可以直接利用特定路径的第二级交换单元,不需要额外选取第二级交换单元。通过同时将同一输入线或者同一输出线上的两个开关闭合,即将图6中第一级交换单元0的0输入端口和(n-1)输入端口连接起来,将第三级交换单元0的0输出端口和(n-1)输出端口连接起来。建立如下测试路径(虚线部分加中间两条实线):测试输入端口→第二级交换单元0→测试输出端口。
[0046] 第三种:介于上面两种之间,即只有测试输入端口与特定路径所在的第一级交换单元相同,或者只有测试输出端口与特定路径所在的第三级交换单元相同。可以结合上面两种的情况,采用相应的连接方式建立测试路径。
[0047] 步骤S404、发送测试信号至测试输入端口,检测测试输出端口是否接收到测试信号;如果接收到,执行步骤S405;如果没有接收到,执行步骤S411;
[0048] 如果测试输出端口没有接收到测试信号,则表示条件不足,无法确定是测试路径上的哪一个开关断路;
[0049] 步骤S405、选取测试路径上的一个开关;
[0050] 步骤S406、判断该开关是否已经被确定为短路或正常;如果否,执行步骤S407;如果是,执行步骤S410;
[0051] 在测试的过程中,如果发现当前测试路径所经过的开关为正常或者短路,则说明此开关已经被检测出来,为已知结果的开关。否则,要继续检测该开关的状态。 [0052] 步骤S407、断开该开关,如果测试输出端口仍然接收到测试信号,确定该开关短路;如果测试输出端口没有接收到测试信号,确定该开关正常;
[0053] 步骤S408、闭合该开关;
[0054] 步骤S409、判断是否已检测完测试路径上的所有开关;如果否,执行步骤S410;如果是,执行步骤S411;
[0055] 步骤S410、选取测试路径上的下一个开关,然后转步骤S406; [0056] 步骤S411、断开测试路径上的所有开关;
[0057] 步骤S412、判断是否已针对网络中所有的特定路径建立过测试路径,如果否,执行步骤S413;如果是,结束流程;
[0058] 步骤S413、选取另一条特定路径,然后转步骤S402。
[0059] 本实施例提供的网络初始化过程中的网络故障的检测方法,通过一个测试输入端口和一个测试输出端口,把CLOS网络中某条特定路径上的信号转移到测试路径上,从而实现对整个CLOS网络中所有开关的故障检测,克服了手工切换测试接口,需要花费大量的时间和人力,代价非常高的缺陷。通过初始化自检,能够最大限度的预知开关的故障情况,以方便维护,还可以在计算路由的时候避开故障的开关,从而提高CLOS网络的可维护性和容错性。
[0060] 在CLOS网络运行的过程中,如需要连接某一输入端口与某一输出端口时,会先计算出一条路由路径。在建立该条路径之前,需要先进行检测,如果路径 上所有的开关是正常的,才允许建立连接。当网络中已存在的路径出现问题时,也需要检测故障的开关。 [0061] 图7为本发明实施例提供的网络运行过程中的网络故障的检测方法的流程图,用于对一个至少三级的对称网络中的特定路径上的开关进行故障检测,或对即将在该网络中建立的特定路径上的开关进行故障检测。假设该网络总的输入端口数和输出端口数均是N+1,其中1个输入端口作为测试输入端口,1个输出端口作为测试输出端口,则实际可用的输入端口数和输出端口数均是N。第一级交换单元的输入端口数量为n,也是第三级交换单元的输出端口数量;第一级交换单元的输出端口数量为m,也是第三级交换单元的输入端口数量;第二级交换单元的输入、输出端口数量均为r。
[0062] 上述方法包括:
[0063] 步骤S701、判断测试输入端口所在的第一级交换单元是否存在空闲输出端口,测试输出端口所在的第三级交换单元是否存在空闲输入端口,特定路径所在的第一级交换单元是否存在空闲输出端口和特定路径所在的第三级交换单元是否存在空闲输入端口;如果存在,执行步骤S702;如果不存在,执行步骤S714
[0064] 步骤S702、根据测试输入端口所在的第一级交换单元的空闲输出端口,测试输出端口所在的第三级交换单元的空闲输入端口,特定路径所在的第一级交换单元的空闲输出端口和特定路径所在的第三级交换单元的空闲输入端口,查找所有符合条件的第二级交换单元;
[0065] 具体的,符合条件的第二级交换单元即为:可以连接测试输入端口所在的第一级交换单元的空闲输出端口,测试输出端口所在的第三级交换单元的空闲输入端口,特定路径所在的第一级交换单元的空闲输出端口和特定路径所在的第三级交换单元的空闲输入端口的第二级交换单元。
[0066] 步骤S703、选取一个符合条件的第二级交换单元;
[0067] 步骤S704、根据测试输入端口、选取的第二级交换单元、特定路径所在的第一级交换单元、第二级交换单元、第三级交换单元和测试输出端口,闭 合对称网络中相应的开关,建立测试路径;
[0068] 步骤S705、发送测试信号至测试输入端口,检测测试输出端口是否接收到测试信号;如果接收到,执行步骤S706;如果没有接收到,执行步骤S711;
[0069] 步骤S706、选取测试路径上的一个开关;
[0070] 步骤S707、断开该开关,如果测试输出端口仍然接收到测试信号,确定该开关短路;如果测试输出端口没有接收到测试信号,确定该开关正常;
[0071] 步骤S708、闭合该开关;
[0072] 步骤S709、判断是否已检测完测试路径上的所有开关;如果否,执行步骤S710;如果是,流程结束;
[0073] 步骤S710、选取测试路径上的下一个开关,然后转步骤S707; [0074] 步骤S711、断开测试路径上的所有开关;
[0075] 步骤S712、判断是否已选取过所有符合条件的第二级交换单元,如果否,执行步骤S713;如果是,执行步骤S714;
[0076] 步骤S713、选取下一个符合条件的第二级交换单元,然后转步骤S704; [0077] 步骤S714、条件不足,无法检测出结果。
[0078] 在网络运行的过程中,只能使用空闲的端口来建立测试路径,所以不能保证每次都能进行故障检测,如果空闲的端口不够,则返回条件不足,无法检测出结果。如果空闲的端口足够,则先找到所有可能的测试路径,然后按顺序进行测试,直到测试出结果为止,如果遍历完所有的测试路径,仍然不能测试出结果,则返回条件不足,无法检测出结果。 [0079] 本实施例提供的网络运行过程中的网络故障的检测方法,通过一个测试输入端口和一个测试输出端口以及网络中空闲的端口,把CLOS网络中某条特定路径上的信号转移到测试路径上,从而实现对特定路径上的开关的故障检测,克服了手工切换测试接口,需要花费大量的时间和人力,代价非常高的缺陷。通过网络运行过程中的检测,在每个路由连接建立之前,进行故障检测,以避免路由路径经过故障的开关,确保连接建立之后业务能正常使用。还可以对出现 问题的路径进行检测,检测发生故障的开关,以便记录下来,在下次计算路由的时候能尽可能地避免使用这些故障开关,从而提高系统的容错性、可靠性。 [0080] 图8为本发明实施例提供的网络故障的检测系统的示意图,该系统包括第一装置801和第二装置802,第二装置802至少包括第一级交换单元8021、第二级交换单元8022、第三级交换单元8023,每一级交换单元包括输入端口、输出端口和开关,任一第一级交换单元的任一空闲输入端口为测试输入端口,任一第三级交换单元的任一空闲输出端口为测试输出端口,其中:
[0081] 第一装置801,用于在第二装置802中,根据任一特定路径所在的第一级交换单元的空闲输出端口和所在的第三级交换单元的空闲输入端口、测试输入端口所在的第一级交换单元的空闲输出端口和测试输出端口所在的第三级交换单元的空闲输入端口,选取第二级交换单元;根据测试输入端口、上述选取的第二级交换单元、上述特定路径所在的第一级交换单元、第二级交换单元、第三级交换单元和测试输出端口,控制第二装置802闭合相应的开关,建立测试路径;检测测试路径上的开关是否出现故障。
[0082] 如图8所示,第一装置801具体包括:
[0083] 存储单元8011,用于存储第二装置802的每一级交换单元的输入端口、输出端口和开关的状态;
[0084] 查找单元8012,用于在存储单元8011中,根据任一特定路径所在的第一级交换单元的空闲输出端口和所在的第三级交换单元的空闲输入端口、测试输入端口所在的第一级交换单元的空闲输出端口和测试输出端口所在的第三级交换单元的空闲输入端口,选取第二级交换单元;
[0085] 控制单元8013,用于根据测试输入端口、上述选取的第二级交换单元、上述特定路径所在的第一级交换单元、第二级交换单元、第三级交换单元和测试输出端口,控制第二装置802闭合相应的开关,建立测试路径;
[0086] 检测单元8014,用于检测测试路径上的开关是否出现故障。
[0087] 上述控制单元8013,还用于控制第二装置802建立上述特定路径。
[0088] 上述存储单元8011,还用于根据检测单元8014的检测结果,更新每一级交换单元的开关的状态。
[0089] 上述检测单元8014,具体包括:
[0090] 信号发生单元,与测试输入端口相连,用于生成测试信号,发送测试信号至测试输入端口;
[0091] 信号接收单元,与测试输出端口相连,用于判断测试输出端口是否接收到上述测试信号;
[0092] 故障确定单元,用于当测试输出端口接收到该测试信号时,断开上述测试路径上的任一开关,如果测试输出端口仍然接收到该测试信号,确定上述任一开关短路;如果测试输出端口没有接收到该测试信号,确定上述任一开关正常。
[0093] 本实施例描述的第一装置和第二装置,可以集成于一个设备内,也可以相互独立。 [0094] 本发明可以应用于自动配线装置如自动配线架(ADF,AutomaticDistribute Frame)中,ADF设备作为通讯系统中的一种基于双绞线的配线装置,具有用户侧端口和设备侧端口(这里的设备是指基于双绞线的接入设备),可以实现任意用户侧端口连接到任意设备侧端口的功能。ADF设备主要分为两个部分,控制模块和空分交换网络模块。 [0095] 控制模块控制空分交换网络中的所有开关,建立路由路径,并通过建立测试路径来对空分交换网络中的开关进行故障检测。
[0096] 空分交换网络模块由三级CLOS网络构成。在控制模块的控制下,完成任意输入到任意输出的交换。空分交换网络模块提供一个用户侧端口作为测试输入端口,还提供N个用户侧端口完成N路用户侧的用户线接入。空分交换网络模块提供一个设备侧接口作为测试输出端口,还提供N个设备侧端口完成N路用户线连接到网络侧设备。 [0097] 本发明也可以应用在基于CLOS网络的纯光交换网络中,或者是智能光 纤配线架(Optical Distribution Frame,ODF)上。
[0098] 本发明实施例提供的网络故障的检测方法、装置和系统,通过一个测试输入端口和一个测试输出端口,把CLOS网络中某条特定路径上的信号转移到测试路径上,从而实现对整个CLOS网络中所有开关的故障检测,克服了手工切换测试接口,需要花费大量的时间和人力,代价非常高的缺陷。
[0099] 以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。