专利名称:一种故障的诊断方法和装置的制作方法
技术领域:
本发明涉及通信技术领域,特别是涉及一种故障的诊断方法和装置。
背景技术:
在当前的通信设备中,通常采用多单板的设计结构,各块单板之间是通过板间通 信通道进行信息交换的。其中,在通信设备上,板间通信通道是各单板之间用来交换信息的 通路,由一组结点和连接这些结点的链路组成。 如图1所示,为一种对应主控板和线卡板的多单板设计模式,其中,主控板可以存 在多块,每块主控板可以通过板间通信通道与多块线卡板连接。 通信设备在网络上运行的过程中,如果发生板间通信故障,将会影响到业务的进 行,从而造成非常严重的后果。 为了减少板间通信故障对业务的影B向,当发生板间通信故障时,需要定位故障出 在哪里,继而解决板间通信故障。但是,由于板间通信需要涉及多个结点和链路,定位故障 出在哪里并不容易。 现有技术中,为了定位故障出在哪里,在测试的过程中,提供有一系列的命令行, 其中,该命令行用于主控板到其它结点的环回测试。
当发生板间通信故障时,维护人员可以使用该命令行,逐个结点的进行环回检查;
当检查成功时,则说明对应的结点和链路没有出现故障;而当发现哪个结点的检查失败时,
则说明该结点和/或该结点对应的链路出现故障,继而确定出故障出在哪里。 但是,在使用命令行确定故障点时,维护人员需要经过培训才能掌握测试过程中
所提供的命令行;命令行需要人工操作,命令结果也需要人工确认,对于容易恢复的简单故
障,也需要人工干预,无法实现自动恢复。而且如果故障导致了通信设备重启时,问题的环
境将被破坏,此时,无法使用命令行定位问题所在。
发明内容
本发明提供一种故障的诊断方法和装置,以对通信设备的板间通信故障进行自动 诊断,不依赖人工操作。 为了达到上述目的,本发明提出了一种故障的诊断方法,应用于包括发起结点和 终端结点的框式设备中,所述发起结点和所述终端结点在所述框式设备中通过背板连接, 所述发起结点与每个终端结点在所述背板上构成一条路径,所述方法包括以下步骤
所述发起结点通过对应的路径向终端结点发送拓扑报文,并根据自身发送的拓扑 报文获取第一拓扑数据; 所述终端结点根据接收的拓扑报文获取第二拓扑数据; 所述发起结点通过所述对应的路径从所述终端结点获取所述第二拓扑数据;
所述发起结点根据所述第一拓扑数据的获取结果和所述第二拓扑数据的获取结 果进行故障诊断。
5
所述发起结点根据所述第一拓扑数据的获取结果和所述第二拓扑数据的获取结 果进行故障诊断具体包括 如果获取所述第一拓扑数据失败,所述发起结点确定自身发生故障;
如果获取所述第二拓扑数据失败,或者,获取所述第二拓扑数据成功且所述第二 拓扑数据小于所述第一拓扑数据,所述发起结点确定所述终端结点和/或所述终端结点对 应的路径发生故障; 如果获取所述第二拓扑数据成功且所述第二拓扑数据与所述第一拓扑数据相同,
所述发起结点确定所述终端结点和所述终端结点对应的路径没有发生故障。 在所述背板上,所述发起结点和所述终端结点之间还包括至少一个中继结点,所
述中继结点位于所述终端结点对应的路径上,所述方法还包括 所述发起结点依次获取所述路径上各个中继结点的拓扑数据;所述中继结点的拓 扑数据为接收拓扑数据和发送拓扑数据; 如果获取所述中继结点的拓扑数据失败,或者,获取所述中继结点的拓扑数据成 功且所述中继结点的接收拓扑数据小于所述中继结点对应的前驱结点的发送拓扑数据,所 述发起结点确定所述中继结点和/或所述前驱结点与所述中继结点的之间链路发生故障; 所述链路位于所述路径中; 如果获取所述中继结点的拓扑数据成功且所述中继结点的接收拓扑数据与所述 前驱结点的发送拓扑数据相同,所述发起结点确定所述前驱结点与所述中继结点的之间链 路没有发生故障; 如果获取所述中继结点的拓扑数据成功且所述中继结点的接收拓扑数据大于所 述中继结点的发送拓扑数据,所述发起结点确定所述中继结点发生故障;如果所述中继结 点的接收拓扑数据与所述中继结点的发送拓扑数据相同,所述发起结点确定所述中继结点 没有发生故障。 当所述发起结点和所述终端结点之间包含中继结点时,所述发起结点根据所述第
一拓扑数据的获取结果和所述第二拓扑数据的获取结果进行故障诊断还包括 如果获取所述第二拓扑数据失败,或者,获取所述第二拓扑数据成功且所述第二
拓扑数据小于所述终端结点对应的前驱结点的发送拓扑数据,所述发起结点确定所述终端
结点和/或所述前驱结点与所述终端结点的之间链路发生故障; 如果获取所述第二拓扑数据成功且所述第二拓扑数据与所述前驱结点的发送拓
扑数据相同,所述发起结点确定所述前驱结点与所述终端结点的之间链路没有发生故障。 所述发起结点通过对应的路径向终端结点发送拓扑报文之前,还包括 所述发起结点生成所述通信设备中所有结点都能够识别并统计的拓扑报文,并由
通信设备中的结点统计所述拓扑报文,生成拓扑数据。 所述发起结点为所述框式设备中的主控板,所述终端结点为所述框式设备中的线 卡板;或者,所述发起结点为所述框式设备中的线卡板,所述终端结点为所述框式设备中的 主控板; 中继结点为所述框式设备中的内部交换网或者芯片。 —种应用于上述方法所述的装置,应用于包括发起结点和终端结点的框式设备 中,所述发起结点和所述终端结点在所述框式设备中通过背板连接,所述发起结点与每个终端结点在所述背板上构成一条路径,所述装置包括 收发模块,用于通过对应的路径向终端结点发送拓扑报文,并由所述终端结点根 据接收的拓扑报文获取第二拓扑数据; 获取模块,与所述收发模块连接,用于根据自身发送的拓扑报文获取第一拓扑数 据,并通过所述对应的路径从所述终端结点获取所述第二拓扑数据; 处理模块,与所述获取模块连接,用于根据所述第一拓扑数据的获取结果和所述 第二拓扑数据的获取结果进行故障诊断。 所述处理模块具体用于,如果获取所述第一拓扑数据失败,确定自身发生故障;
如果获取所述第二拓扑数据失败,或者,获取所述第二拓扑数据成功且所述第二 拓扑数据小于所述第一拓扑数据,确定所述终端结点和/或所述终端结点对应的路径发生 故障; 如果获取所述第二拓扑数据成功且所述第二拓扑数据与所述第一拓扑数据相同, 确定所述终端结点和所述终端结点对应的路径没有发生故障。 在所述背板上,所述发起结点和所述终端结点之间还包括至少一个中继结点,所 述中继结点位于所述终端结点对应的路径上, 所述处理模块还用于,依次获取所述路径上各个中继结点的拓扑数据;所述中继 结点的拓扑数据为接收拓扑数据和发送拓扑数据; 如果获取所述中继结点的拓扑数据失败,或者,获取所述中继结点的拓扑数据成 功且所述中继结点的接收拓扑数据小于所述中继结点对应的前驱结点的发送拓扑数据,确 定所述中继结点和/或所述前驱结点与所述中继结点的之间链路发生故障;所述链路位于 所述路径中; 如果获取所述中继结点的拓扑数据成功且所述中继结点的接收拓扑数据与所述 前驱结点的发送拓扑数据相同,确定所述前驱结点与所述中继结点的之间链路没有发生故 障; 如果获取所述中继结点的拓扑数据成功且所述中继结点的接收拓扑数据大于所 述中继结点的发送拓扑数据,确定所述中继结点发生故障;如果所述中继结点的接收拓扑 数据与所述中继结点的发送拓扑数据相同,确定所述中继结点没有发生故障。
当所述发起结点和所述终端结点之间包含中继结点时, 所述处理模块还用于,如果获取所述第二拓扑数据失败,或者,获取所述第二拓扑 数据成功且所述第二拓扑数据小于所述终端结点对应的前驱结点的发送拓扑数据,确定所 述终端结点和/或所述前驱结点与所述终端结点的之间链路发生故障; 如果获取所述第二拓扑数据成功且所述第二拓扑数据与所述前驱结点的发送拓
扑数据相同,确定所述前驱结点与所述终端结点的之间链路没有发生故障。 所述获取模块还用于,生成所述通信设备中所有结点都能够识别并统计的拓扑报
文,并由通信设备中的结点统计所述拓扑报文,生成拓扑数据。 所述发起结点为所述框式设备中的主控板,所述终端结点为所述框式设备中的线 卡板;或者,所述发起结点为所述框式设备中的线卡板,所述终端结点为所述框式设备中的 主控板; 中继结点为所述框式设备中的内部交换网或者芯片。
与现有技术相比,本发明具有以下优点实现了板间通信故障的自动诊断过程,完 全自动化,不需要人工干预。
图1为现有技术中主控板和线卡板的多单板设计模式示意图; 图2为本发明提出的一种故障的诊断方法流程图; 图3为本发明一种具体应用场景下提出的故障的诊断方法流程图; 图4为对应图3的应用场景示意图; 图5为本发明提出的另一种应用场景示意图; 图6为本发明提出的另一种应用场景示意图; 图7为本发明提出的一种故障的诊断装置结构图。
具体实施例方式
本发明的核心思想是通过在发起结点生成并向框式设备中的各个结点发送拓扑 报文,由框式设备中的各个结点根据该拓扑报文生成拓扑数据,并由发起结点收集各个结 点所对应的拓扑数据,从而使得发起结点可以根据各个结点所对应的拓扑数据进行故障诊 断,并诊断出发生故障的结点和链路。从而实现了板间通信故障的自动诊断过程,不需要人
工干预。 如图2所示,为本发明提出的一种故障的诊断方法,应用于包括发起结点和终端
结点的框式设备中,所述发起结点和所述终端结点在所述框式设备中通过背板连接,所述
发起结点与每个终端结点在所述背板上构成一条路径,所述方法包括以下步骤 步骤201,所述发起结点通过对应的路径向终端结点发送拓扑报文,并根据自身发
送的拓扑报文获取第一拓扑数据。 步骤202,所述终端结点根据接收的拓扑报文获取第二拓扑数据。 步骤203,所述发起结点通过所述对应的路径从所述终端结点获取所述第二拓扑数据。 步骤204,所述发起结点根据所述第一拓扑数据的获取结果和所述第二拓扑数据 的获取结果进行故障诊断。 为了更加清楚的说明本发明所提供的故障的诊断方法,以下结合一种具体的应用
场景对本发明进行详细赘述。 如图3所示,该方法包括以下步骤 步骤301,发起结点建立板间通信拓扑。其中,在框式通信设备中,各个单板是知道 框式通信设备中所有单板的位置关系的,即发起结点知道所有单板的位置关系,根据所有 单板的位置关系,该发起结点可以建立板间通信拓扑。 具体的,由于板间通信的过程是信息从一个结点传递到另一个结点的过程,本发 明中,为了更加清楚的说明板间通信故障的诊断过程,首先定义如下概念
(1)发起结点,即信息的发送者;
(2)终端结点,即信息的接收者; (3)中继结点,即位于发起结点和终端结点之间起中转作用的结点。
当然,在实际应用中,并不局限于上述定义方式,该定义方式可以根据实际需要任 意选择,例如,可以将发起结点定义为信息的接收者,将终端结点定义为信息的发送者,此 时,上述步骤301中建立板间通信拓扑的主体将变为终端结点,处理过程与本发明中定义 方式的过程类似,不再详加赘述。 对于图1所示的多单板通信设备,由于信息可以从主控板传递到线卡板,即本发
明中,可以将主控板选择为发起结点,将线卡板选择为终端结点,将主控板和线卡板之间的
设备选择为中继结点;其中,在通信设备中,位于主控板和线卡板之间的设备为内部交换
网、或者芯片等,即本发明中的中继结点为上述的内部交换网,或者芯片等设备。
由于主控板是知道各个线卡板以及内部交换网等设备的位置关系的,即该主控板
可以直接建立板间通信拓扑,如图4所示的多单板通信设备的板间通信拓扑,为对应于图1
所示的多单板通信设备的板间通信拓扑,可以表示为一棵树状模型。 在图4中,树根结点为发起结点(主控板),该发起结点的子树由发起结点通往各 个终端结点(线卡板)的各条路径所构成。本发明中,需要对每条路径进行编号,该编号的 方式可以任意选择,例如,从左到右依次编号为1、2、...等;或者,从右到左依次编号为1、 2、...等。可以看出,每条路径的编号与子树的编号是相对应的,即当路径从右到左依次编 号为1、2、3时,则子树按照编号从右到左依次为1、2、3。 进一步的,在图4中,带箭头的实线为连接结点的链路,箭头所在的一侧为链路的 末端,而另一端则为链路的始端。其中,在链路两端的结点,将构成前驱和后继的关系,此 时,可以将链路的始端结点称为末端结点的前驱结点;对应的,也可以将链路的末端结点称 为始端结点的后继结点。需要说明的是,位于同一条路径上的中继结点也可以存在多个,而 多个中继结点之间也将构成前驱结点和后继结点的关系。 此外,位于同一层次的结点之间构成兄弟关系,即位于同一层次的结点之间互为
兄弟结点,例如,图4中的中继结点之间互为兄弟结点,终端结点之间也互为兄弟结点。 需要说明的是,在框式通信设备中,可以存在多块主控板,每块主控板都可以作为
发起结点,继而可以建立板间通信拓扑,即维护图4所示的板间通信拓扑。 步骤302,发起结点生成拓扑报文。其中,框式通信设备中的所有单板都需要能
够识别并统计该拓扑报文,即板间通信拓扑中的所有结点都需要能够识别并统计该拓扑报
文。在所有结点都能够识别的基础上,该拓扑报文的形式可以根据实际需要任意设置,本发
明中并不对该拓扑报文进行任何限制。 步骤303,发起结点根据预设的周期向终端结点发送拓扑报文。其中,该预设的周 期可以根据实际需要任意选择。 具体的,发起结点可以向所有的终端结点发送拓扑报文,例如,发起结点从左到右 依次向每条路径上的终端结点发送拓扑报文;或者,发起结点从右到左依次向每条路径上 的终端结点发送拓扑报文;当然,该发送拓扑报文的过程并不局限于上述方式,可以任意选 择不同的路径来发送拓扑报文,只需要保证在同一个预设的周期内所有终端结点对应的路 径都被覆盖到,各个终端结点也都被覆盖到即可。其中,该发起结点可以每次选择一个终端 结点所对应的路径进行发送,或者,同时选择多个终端结点所对应的路径进行发送,或者, 同时选择所有终端结点所对应的路径进行发送。 当然,在实际应用中,该发起结点还可以向部分终端结点发送拓扑报文,例如,当路径2和路径3发生板间通信故障的可能性很高时,则发起结点可以只向路径2所对应的
终端结点,以及路径3所对应的终端结点发送拓扑报文,本发明中不再详加赘述。 步骤304,板间通信拓扑中的各个结点对该拓扑报文进行统计,并生成拓扑数据。
其中,由于板间通信拓扑中的各个结点都能够识别并统计该拓扑报文,当接收到来自发起
结点的拓扑报文后,各个结点都能够对该拓扑报文进行统计。 具体的,板间通信拓扑中的所有结点针对该拓扑报文的统计数据称为该结点的拓 扑数据,其中,发起结点只有发送的拓扑数据,终端结点只有接收的拓扑数据,中继结点有 发送的拓扑数据和接收的拓扑数据。 下面以一个具体的例子来说明结点对拓扑报文进行统计并生成拓扑数据的过 程 对于发起结点,每发送一次拓扑报文,则将拓扑数据的数值加l,例如,当发起结点 第一次发送拓扑报文时,则拓扑数据为1 ;当发起结点共发送了 IO次拓扑报文时,则拓扑数 据为10。当然,在实际应用中,发起结点中拓扑数据是需要和具体的路径一一对应的,例如, 对于路径l,发起结点共发送了 IO次拓扑报文时,则路径I的拓扑数据为10 ;而对于路径2, 发起结点共发送了 8次拓扑报文时,则路径2的拓扑数据为8。 同样的,对于终端结点,每接收一次拓扑报文,则将拓扑数据的数值加l,例如,当 终端结点共接收了 IO次拓扑报文时,则拓扑数据为10。 对于中继结点,每接收一次拓扑报文,则将接收所对应的拓扑数据的数值加l,而 每发送一次拓扑报文,则将发送所对应的拓扑数据的数值加1。 需要说明的是,该通过拓扑报文生成拓扑数据的方式并不局限于上述方式,在实 际应用中可以任意选择,所有可以通过对拓扑报文进行统计并生成拓扑数据的方式均在本 发明保护范围之内。例如,可以根据预设的函数,将拓扑报文转换为拓扑数据;又例如,可以 每接收一次拓扑报文,则将拓扑数据的数值加2等,本发明中不再详加赘述。
步骤305,发起结点收集拓扑数据,并根据该拓扑数据进行故障诊断。其中,该发起 结点可以根据自身的需要收集自身关心的路径或者所有路径上各个结点所对应的拓扑数 据,例如,发起结点定期遍历自身的子树,即遍历每条路径,获取路径上各个结点的拓扑数 据;在遍历路径时,将采取自上而下逐层访问的方式收集结点的拓扑数据。
根据拓扑数据进行故障诊断的过程具体包括 (1)如果发起结点发送拓扑报文失败,则说明发起结点出现故障。
(2)如果发起结点获取某个结点(例如,结点1)的拓扑数据失败,则说明该结点
(结点1)或者该结点对应的前驱结点通向该结点的链路发生了故障。 (3)发起结点获取某个结点的拓扑数据成功后,该发起结点将进行拓扑数据的比 较。 如果该结点的接收拓扑数据小于该结点对应的前驱结点的发送拓扑数据,则说明 该结点或者该结点对应的前驱结点通向该结点的链路发生了故障。如果该结点的接收拓扑 数据与该结点对应的前驱结点的发送拓扑数据相同,则说明该结点和该结点对应的前驱结 点通向该结点的链路没有发生故障。 对于中继结点,发起结点在进行拓扑数据的比较时,还需要比较该中继结点所对 应的接收拓扑数据和发送拓扑数据,如果接收拓扑数据大于发送拓扑数据,则说明该中继结点出现了发送故障。 为了更加清楚的说明上述过程,以图4所示的板间通信拓扑结构为例进行详细说 明,而本步骤中以发起结点收集路径1 (即线卡板1对应的路径)中各个结点所对应的拓扑 数据为例,路径1中只有一个中继结点,此时,该发起结点需要收集自身的拓扑数据、中继 结点(对应路径1的中继结点)的拓扑数据、终端结点(线卡板1)的拓扑数据。
具体的,本发明中以每发送或接收一次拓扑报文,将拓扑数据的数值加1为例,来 说明该根据拓扑数据进行故障诊断的过程,包括 (1)如果发起结点发送拓扑报文失败,即发起结点自身的拓扑数据为0时,则说明 发起结点出现故障。 (2)如果发起结点发送拓扑报文成功,但无法获取到中继结点的拓扑数据,则说明 中继结点和/或发起结点与中继结点之间的链路出现故障。 (3)如果发起结点获取到中继结点的拓扑数据,发起结点将比较自身的拓扑数据 (数据l)和中继结点接收对应的拓扑数据(数据2)。当数据1大于数据2时,则说明中继 结点和/或发起结点与中继结点之间的链路出现故障;当数据l与数据2相同时,则说明发 起结点与中继结点之间的链路没有出现故障。 另外,该发起结点还需要比较中继结点接收对应的拓扑数据和中继结点发送对应 的拓扑数据(数据3)。当数据2大于数据3时,则说明中继结点出现故障;当数据2与数 据3相同时,则说明中继结点没有出现故障。 (4)如果发起结点获取到终端结点的拓扑数据,发起结点将比较中继结点发送对 应的拓扑数据和终端结点接收对应的拓扑数据(数据4)。当数据3大于数据4时,则说明 终端结点和/或中继结点与终端结点之间的链路出现故障;当数据3与数据4相同时,则说 明中继结点与终端结点之间的链路没有出现故障。 需要说明的是,上述进行故障诊断的过程只是针对图4所示的板间通信拓扑结构 中路径1上诊断过程的示意情况,在实际应用中,一条路径上的中继结点可能会有多个,每 个中继结点的处理过程与图4所示的中继结点的处理过程类似,在此不再详加赘述。
当然,在实际的应用中,发起结点进行故障诊断,并定位出故障的所在之后,还可 以包括 步骤306,采取恢复手段尝试排除故障。 其中,本发明中的步骤还可以根据实际的需要进行调整。 以下结合另一种应用场景对本发明所提出的故障诊断方法进行说明,同样针对图 1所示的多单板通信设备,在图4所示的应用场景下,主控板是建立树状模型的板间通信拓 扑的;而本应用场景下,以主控板建立图5所示的二叉树模型的板间通信拓扑为例。
本应用场景下,在该板间通信拓扑中,发起结点(主控板)是树根结点,每个结点 的左子树由自己的后继结点所构成,而该结点的右子树由自己的兄弟结点所构成。
具体的,树根结点(发起结点)的左子树,以及以树根结点左孩子(中继结点1) 的兄弟结点(中继结点2...中继节点n)为根结点的每一颗子树,由发起结点通往各个终 端结点的各条路径所构成,路径的编号与上述子树的编号一一对应。其中,树根结点的左子 树为中继结点1至线卡板1、树根结点左孩子的兄弟结点为根结点的子树分别为中继结点2 至线卡板2...中继结点n至线卡板n。
本应用场景下,上述的板间通信拓扑建立完成后,该发起结点将根据预设的周期 和该板间通信拓扑向终端结点发送自身生成的拓扑报文,在该拓扑报文的发送过程中,该 拓扑报文将经过子树中的各个结点,例如,在发给线卡板1的拓扑报文将经过中继结点1, 并到达线卡板1 ;在发给线卡板2的拓扑报文将经过中继结点2,并到达线卡板2。
后续过程中,板间通信拓扑中的各个结点将根据该拓扑报文生成拓扑数据,并由 发起结点收集各个结点的拓扑数据,继而进行故障诊断。需要说明的是,在板间通信拓扑建 立完成后,后续过程中与步骤302-步骤306中的处理过程类似,本应用场景下不再赘述。
以下再结合另一种应用场景对本发明所提出的故障诊断方法进行说明,同样针对 图1所示的多单板通信设备,在图4所示的应用场景下,是以主控板为发起结点为例进行说 明的;而本应用场景下,以线卡板作为发起结点为例,如图6所示的板间通信拓扑河以看 出,针对图5所示的应用场景,也同样可以由线卡板作为发起结点,本发明中不再赘述。
本应用场景下,由线卡板(发起结点)生成拓扑报文,并根据预设的周期向主控板 发送拓扑报文,可以看出,各个线卡板(线卡板1、线卡板2等)都需要向主控板发送拓扑报 文,继而对自身所对应的路径进行故障诊断,由于本应用场景下该线卡板为发起结点,主控 板为终端结点,处理过程与步骤302-步骤306中的处理过程类似,本应用场景下不再详加 赘述。 如图7所示,为本发明所提出的应用上述方法的装置,应用于包括发起结点和终
端结点的框式设备中,所述发起结点和所述终端结点在所述框式设备中通过背板连接,所
述发起结点与每个终端结点在所述背板上构成一条路径,所述装置包括 收发模块71,用于通过对应的路径向终端结点发送拓扑报文,并由所述终端结点
根据接收的拓扑报文获取第二拓扑数据。 获取模块72,与所述收发模块71连接,用于根据自身发送的拓扑报文获取第一拓
扑数据,并通过所述对应的路径从所述终端结点获取所述第二拓扑数据。 具体的,所述获取模块72还用于,生成所述通信设备中所有结点都能够识别并统
计的拓扑报文,并由通信设备中的结点统计所述拓扑报文,生成拓扑数据。 处理模块73,与所述获取模块72连接,用于根据所述第一拓扑数据的获取结果和
所述第二拓扑数据的获取结果进行故障诊断。 其中,所述处理模块73具体用于,如果获取所述第一拓扑数据失败,确定自身发 生故障;如果获取所述第二拓扑数据失败,或者,获取所述第二拓扑数据成功且所述第二拓 扑数据小于所述第一拓扑数据,确定所述终端结点和/或所述终端结点对应的路径发生故 障;如果获取所述第二拓扑数据成功且所述第二拓扑数据与所述第一拓扑数据相同,确定 所述终端结点和所述终端结点对应的路径没有发生故障。 在所述背板上,所述发起结点和所述终端结点之间还包括至少一个中继结点,所 述中继结点位于所述终端结点对应的路径上,在这种情况下,所述处理模块73还用于,依 次获取所述路径上各个中继结点的拓扑数据;所述中继结点的拓扑数据为接收拓扑数据和 发送拓扑数据;如果获取所述中继结点的拓扑数据失败,或者,获取所述中继结点的拓扑数 据成功且所述中继结点的接收拓扑数据小于所述中继结点对应的前驱结点的发送拓扑数 据,确定所述中继结点和/或所述前驱结点与所述中继结点的之间链路发生故障;所述链 路位于所述路径中;如果获取所述中继结点的拓扑数据成功且所述中继结点的接收拓扑数据与所述前驱结点的发送拓扑数据相同,确定所述前驱结点与所述中继结点的之间链路没
有发生故障;如果获取所述中继结点的拓扑数据成功且所述中继结点的接收拓扑数据大于
所述中继结点的发送拓扑数据,确定所述中继结点发生故障;如果所述中继结点的接收拓
扑数据与所述中继结点的发送拓扑数据相同,确定所述中继结点没有发生故障。 所述发起结点和所述终端结点之间包含中继结点时,所述处理模块73还用于,如
果获取所述第二拓扑数据失败,或者,获取所述第二拓扑数据成功且所述第二拓扑数据小
于所述终端结点对应的前驱结点的发送拓扑数据,确定所述终端结点和/或所述前驱结点
与所述终端结点的之间链路发生故障;如果获取所述第二拓扑数据成功且所述第二拓扑数
据与所述前驱结点的发送拓扑数据相同,确定所述前驱结点与所述终端结点的之间链路没
有发生故障。 需要说明的是,在本发明中,所述发起结点为主控板、所述终端结点为线卡板;或 者,所述发起结点为线卡板、所述终端结点为主控板。 本发明中,所述发起结点为所述框式设备中的主控板,所述终端结点为所述框式
设备中的线卡板;或者,所述发起结点为所述框式设备中的线卡板,所述终端结点为所述框
式设备中的主控板;中继结点为所述框式设备中的内部交换网或者芯片。 其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合
并为一个模块,也可以进一步拆分成多个子模块。 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通 过硬件实现,也可以可借助软件加必要的通用硬件平台的方式来实现。基于这样的理解, 本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性 存储介质(可以是CD-R0M, U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备 (可以是个人计算机,服务器,或者网络设备等)执行本发明所述的方法。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人 员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应 视本发明的保护范围。 本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分 布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上 述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
上述本发明序号仅仅为了描述,不代表实施例的优劣。 以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领 域的技术人员能思之的变化都应落入本发明的保护范围。
1权利要求
一种故障的诊断方法,其特征在于,应用于包括发起结点和终端结点的框式设备中,所述发起结点和所述终端结点在所述框式设备中通过背板连接,所述发起结点与每个终端结点在所述背板上构成一条路径,所述方法包括以下步骤所述发起结点通过对应的路径向终端结点发送拓扑报文,并根据自身发送的拓扑报文获取第一拓扑数据;所述终端结点根据接收的拓扑报文获取第二拓扑数据;所述发起结点通过所述对应的路径从所述终端结点获取所述第二拓扑数据;所述发起结点根据所述第一拓扑数据的获取结果和所述第二拓扑数据的获取结果进行故障诊断。
2. 如权利要求1所述的方法,其特征在于,所述发起结点根据所述第一拓扑数据的获 取结果和所述第二拓扑数据的获取结果进行故障诊断具体包括如果获取所述第一拓扑数据失败,所述发起结点确定自身发生故障; 如果获取所述第二拓扑数据失败,或者,获取所述第二拓扑数据成功且所述第二拓扑数据小于所述第一拓扑数据,所述发起结点确定所述终端结点和/或所述终端结点对应的路径发生故障;如果获取所述第二拓扑数据成功且所述第二拓扑数据与所述第一拓扑数据相同,所述 发起结点确定所述终端结点和所述终端结点对应的路径没有发生故障。
3. 如权利要求1所述的方法,其特征在于,在所述背板上,所述发起结点和所述终端结 点之间还包括至少一个中继结点,所述中继结点位于所述终端结点对应的路径上,所述方 法还包括所述发起结点依次获取所述路径上各个中继结点的拓扑数据;所述中继结点的拓扑数 据为接收拓扑数据和发送拓扑数据;如果获取所述中继结点的拓扑数据失败,或者,获取所述中继结点的拓扑数据成功且 所述中继结点的接收拓扑数据小于所述中继结点对应的前驱结点的发送拓扑数据,所述发 起结点确定所述中继结点和/或所述前驱结点与所述中继结点的之间链路发生故障;所述 链路位于所述路径中;如果获取所述中继结点的拓扑数据成功且所述中继结点的接收拓扑数据与所述前驱 结点的发送拓扑数据相同,所述发起结点确定所述前驱结点与所述中继结点的之间链路没 有发生故障;如果获取所述中继结点的拓扑数据成功且所述中继结点的接收拓扑数据大于所述中 继结点的发送拓扑数据,所述发起结点确定所述中继结点发生故障;如果所述中继结点的 接收拓扑数据与所述中继结点的发送拓扑数据相同,所述发起结点确定所述中继结点没有 发生故障。
4. 如权利要求3所述的方法,其特征在于,当所述发起结点和所述终端结点之间包含 中继结点时,所述发起结点根据所述第一拓扑数据的获取结果和所述第二拓扑数据的获取 结果进行故障诊断还包括如果获取所述第二拓扑数据失败,或者,获取所述第二拓扑数据成功且所述第二拓扑 数据小于所述终端结点对应的前驱结点的发送拓扑数据,所述发起结点确定所述终端结点 和/或所述前驱结点与所述终端结点的之间链路发生故障;如果获取所述第二拓扑数据成功且所述第二拓扑数据与所述前驱结点的发送拓扑数 据相同,所述发起结点确定所述前驱结点与所述终端结点的之间链路没有发生故障。
5. 如权利要求l-4任一项所述的方法,其特征在于,所述发起结点通过对应的路径向 终端结点发送拓扑报文之前,还包括所述发起结点生成所述通信设备中所有结点都能够识别并统计的拓扑报文,并由通信 设备中的结点统计所述拓扑报文,生成拓扑数据。
6. 如权利要求l-4任一项所述的方法,其特征在于,所述发起结点为所述框式设备中的主控板,所述终端结点为所述框式设备中的线卡 板;或者,所述发起结点为所述框式设备中的线卡板,所述终端结点为所述框式设备中的主 控板;中继结点为所述框式设备中的内部交换网或者芯片。
7. —种应用于权利要求1所述的装置,其特征在于,应用于包括发起结点和终端结点 的框式设备中,所述发起结点和所述终端结点在所述框式设备中通过背板连接,所述发起 结点与每个终端结点在所述背板上构成一条路径,所述装置包括收发模块,用于通过对应的路径向终端结点发送拓扑报文,并由所述终端结点根据接 收的拓扑报文获取第二拓扑数据;获取模块,与所述收发模块连接,用于根据自身发送的拓扑报文获取第一拓扑数据,并 通过所述对应的路径从所述终端结点获取所述第二拓扑数据;处理模块,与所述获取模块连接,用于根据所述第一拓扑数据的获取结果和所述第二 拓扑数据的获取结果进行故障诊断。
8. 如权利要求7所述的装置,其特征在于,所述处理模块具体用于,如果获取所述第一拓扑数据失败,确定自身发生故障; 如果获取所述第二拓扑数据失败,或者,获取所述第二拓扑数据成功且所述第二拓扑数据小于所述第一拓扑数据,确定所述终端结点和/或所述终端结点对应的路径发生故障;如果获取所述第二拓扑数据成功且所述第二拓扑数据与所述第一拓扑数据相同,确定 所述终端结点和所述终端结点对应的路径没有发生故障。
9. 如权利要求7所述的装置,其特征在于,在所述背板上,所述发起结点和所述终端结 点之间还包括至少一个中继结点,所述中继结点位于所述终端结点对应的路径上,所述处理模块还用于,依次获取所述路径上各个中继结点的拓扑数据;所述中继结点 的拓扑数据为接收拓扑数据和发送拓扑数据;如果获取所述中继结点的拓扑数据失败,或者,获取所述中继结点的拓扑数据成功且 所述中继结点的接收拓扑数据小于所述中继结点对应的前驱结点的发送拓扑数据,确定所 述中继结点和/或所述前驱结点与所述中继结点的之间链路发生故障;所述链路位于所述 路径中;如果获取所述中继结点的拓扑数据成功且所述中继结点的接收拓扑数据与所述前驱 结点的发送拓扑数据相同,确定所述前驱结点与所述中继结点的之间链路没有发生故障;如果获取所述中继结点的拓扑数据成功且所述中继结点的接收拓扑数据大于所述中 继结点的发送拓扑数据,确定所述中继结点发生故障;如果所述中继结点的接收拓扑数据与所述中继结点的发送拓扑数据相同,确定所述中继结点没有发生故障。
10. 如权利要求9所述的装置,其特征在于,当所述发起结点和所述终端结点之间包含 中继结点时,所述处理模块还用于,如果获取所述第二拓扑数据失败,或者,获取所述第二拓扑数据 成功且所述第二拓扑数据小于所述终端结点对应的前驱结点的发送拓扑数据,确定所述终 端结点和/或所述前驱结点与所述终端结点的之间链路发生故障;如果获取所述第二拓扑数据成功且所述第二拓扑数据与所述前驱结点的发送拓扑数 据相同,确定所述前驱结点与所述终端结点的之间链路没有发生故障。
11. 如权利要求7-10任一项所述的装置,其特征在于,所述获取模块还用于,生成所述通信设备中所有结点都能够识别并统计的拓扑报文, 并由通信设备中的结点统计所述拓扑报文,生成拓扑数据。
12. 如权利要求7-10任一项所述的装置,其特征在于,所述发起结点为所述框式设备中的主控板,所述终端结点为所述框式设备中的线卡 板;或者,所述发起结点为所述框式设备中的线卡板,所述终端结点为所述框式设备中的主 控板;中继结点为所述框式设备中的内部交换网或者芯片。
全文摘要
本发明公开了一种故障的诊断方法,包括发起结点通过对应的路径向终端结点发送拓扑报文,并根据自身发送的拓扑报文获取第一拓扑数据;所述终端结点根据接收的拓扑报文获取第二拓扑数据;所述发起结点通过所述对应的路径从所述终端结点获取第二拓扑数据;所述发起结点根据所述第一拓扑数据的获取结果和所述第二拓扑数据的获取结果进行故障诊断。本发明中,实现了板间通信故障的自动诊断过程,完全自动化,不需要人工干预。
文档编号H04L12/26GK101707541SQ20091025029
公开日2010年5月12日 申请日期2009年12月14日 优先权日2009年12月14日
发明者戴霖 申请人:杭州华三通信技术有限公司