链路故障检测方法和装置制造方法

文档序号:7780738阅读:240来源:国知局
链路故障检测方法和装置制造方法
【专利摘要】本发明实施例提供一种链路故障检测方法和装置。其中,方法包括:检测装置收集光纤信道网络中至少两个节点的互相对应的端口的状态信息;所述检测装置将至少两个所述节点的互相对应的端口的状态信息进行比较,根据比较结果确定是否存在故障。本发明实施例提供的链路故障检测方法和装置,可以克服现有技术的FC链路检测不全面,导致FC网络可靠性低的问题。
【专利说明】链路故障检测方法和装置
【技术领域】
[0001]本发明实施例涉及通信技术,尤其涉及一种链路故障检测方法和装置。
【背景技术】
[0002]光纤通道(Fiber Channel,简称:FC)协议主要应用于存储领域,是服务器扩展存储的一种主要方式。FC网络具体可区分为存储区域网络(Storage Area Network,简称:SAN)和直接附加存储(Direct Attached Storage,简称:DAS)。其中,SAN是一种通过光纤集线器、光纤路由器、光纤交换机等连接设备将磁盘阵列、磁带等存储设备与相关服务器连接起来的高速专用子网。在DAS组网方式中,存储设备通过电缆直接到服务器,I/O (输入/输出)请求直接发送到存储设备。无论哪种组网,FC的整个链路都包含多个网络节点,例如主机总线适配器(Host Bus Adapter,简称:HBA)、交换机(Switch)、磁盘阵列等。链路上的任何一个节点故障,都会导致整个FC链路故障。
[0003]基于可靠性的考虑,FC存储通常采用冗余组网,在主机和逻辑存储设备之间有多条路径可以选择。当某条路径故障时,通过上层多路径软件自动检测故障并进行链路切换,避免业务受损。
[0004]但是,现有技术一般是基于某个节点的单点检测:例如在主机侧检测HBA卡端口的状态,link状态、link速率、光模块状态等;在交换机检测系统温度、电压、光模块状态、端口变化等;在存储阵列侧检测端口状态、光模块等。即,现有的技术是在系统中的各个节点单独进行的,每个节点只能进行最基本的检测,对于一些更加复杂的错误,比如光纤没有连接/光纤连接错误、对端设备不在位或者异常等故障无法进行检测,因此FC网络的可靠性仍然较低。

【发明内容】

[0005]本发明实施例提供一种链路故障检测方法和装置,以克服现有技术的FC链路检测不全面,导致FC网络可靠性低的问题。
[0006]第一方面,本发明实施例提供一种链路故障检测方法,包括:
[0007]检测装置收集光纤信道网络中至少两个节点的互相对应的端口的状态信息;
[0008]所述检测装置将至少两个所述节点的互相对应的端口的状态信息进行比较,根据比较结果确定是否存在故障。
[0009]在第一方面的第一种可能的实现方式中,所述检测装置收集光纤信道网络中至少两个节点的互相对应的状态信息,包括:
[0010]所述检测装置通过同一接口收集光纤信道网络中所有节点的所有端口的状态信
肩、O
[0011]在第一方面的第二种可能的实现方式中,所述端口的状态信息包括以下至少一个:端口类型、连接状态、工作模式、自协商结果和全球端口名称wwpn地址。
[0012]根据第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述节点包括:主机总线适配器HBA、交换机Switch和存储设备;
[0013]所述检测装置将至少两个所述节点的互相对应的端口的状态信息进行比较,根据比较结果确定是否存在故障,包括:
[0014]所述检测装置将所述HBA的端口的wwpn地址与所述Switch上对应端口已连接设备的地址进行比较,若所述HBA的端口的wwpn地址与所述Switch上对应端口已连接设备的地址不一致,则确定所述HBA卡与所述Switch之间存在故障;或者
[0015]所述检测装置将所述存储设备的控制器的端口的wwpn地址与Switch上对应端口已连接设备的地址进行比较,若所述存储设备的控制器的端口的wwpn地址与所述Switch上对应端口已连接设备的地址不一致,则确定所述存储设备的控制器与所述Switch之间存在故障;或者
[0016]所述检测装置判断所述Switch上连接不同设备的端口的端口类型是否相同,若相同,则确定所述Switch的连接或配置存在故障。
[0017]根据第一方面的第三种可能的实现方式,在第四种可能的实现方式中,在所述检测装置确定所述HBA与所述Switch之间存在故障之后,还包括:
[0018]当所述检测装置确定所述HBA的端口的wwpn地址不为空,而所述Switch上对应端口的wwpn地址为空时,所述检测装置确定所述故障的类型为链路异常;或者
[0019]当所述检测装置确定所述HBA的端口的wwpn地址与所述Switch上对应端口的wwpn均不为空,且所述两个wwpn地址不一致时,所述检测装置确定所述故障的类型为所述故障的类型为误连接。
[0020]根据第一方面的第三种可能的实现方式,在第五种可能的实现方式中,在所述检测装置确定所述存储设备的控制器与所述Switch之间存在故障之后,还包括:
[0021]当所述检测装置确定所述存储设备的控制器的端口的wwpn地址不为空,而所述Switch上对应端口的wwpn地址为空时,所述检测装置确定所述存储设备与所述Switch之间的故障的类型为链路异常;或者
[0022]当所述检测装置确定所述存储设备的控制器的端口的wwpn地址与所述Switch上对应端口已连接设备的地址均不为空,且所述两个wwpn地址不一致时,则所述检测装置确定所述存储设备的控制器与所述Switch之间的故障的类型为所述存储设备的控制器与所述Switch之间未连接光纤。
[0023]根据第一方面的第二种可能的实现方式,在第六种可能的实现方式中,所述节点包括:主机总线适配器HBA和存储设备;
[0024]所述检测装置将至少两个所述节点的互相对应的端口的状态信息进行比较,根据比较结果确定是否存在故障,包括:
[0025]所述检测装置将HBA的端口的wwpn地址与存储设备的控制器的wwpn地址进行比较,若所述HBA的端口的wwpn地址与所述存储设备的控制器的wwpn地址不一致,则确定所述HBA与所述存储设备的控制器之间存在故障。
[0026]根据第一方面的第六种可能的实现方式,在第七种可能的实现方式中,在所述检测装置确定所述HBA与所述存储设备的控制器之间存在故障之后,还包括:
[0027]当所述检测装置确定所述HBA的端口的wwpn地址不为空,而所述Switch上对应端口的wwpn地址为空时,则检测装置确定所述HBA与所述存储设备的控制器之间的故障的类型为链路异常;或者
[0028]当所述检测装置确定所述HBA的端口的wwpn地址与所述存储设备的控制器的wwpn地址均不为空且所述两个wwpn地址不一致时,所述检测装置确定所述HBA与所述存储设备的控制器之间的故障的类型为误连接。
[0029]根据第一方面的第二种可能的实现方式,在第八种可能的实现方式中,所述节点包括:存储设备的第一控制器和第二控制器,所述第一控制器和第二控制器分别与主机总线适配器HBA连接,构成第一链路和第二链路,或分别与交换机Switch连接,构成第一链路和第二链路,所述第一控制器和第二控制器的链路互为备份;
[0030]所述检测装置将至少两个所述节点的互相对应的端口的状态信息进行比较,根据比较结果确定是否存在故障,包括:
[0031]所述检测装置将所述第一链路对应的所述第一控制器的端口的wwpn地址与所述第二链路对应的所述第二控制器的端口的wwpn地址进行比较,若所述两个wwpn地址不一致,则确定所述存储设备的连接存在故障。
[0032]第二方面,本发明实施例提供一种链路故障检测装置,包括:
[0033]收集模块,用于收集光纤信道网络中至少两个节点的互相对应的端口的状态信息;
[0034]确定模块,用于将至少两个所述节点的互相对应的端口的状态信息进行比较,根据比较结果确定是否存在故障。
[0035]在第二方面的第一种可能的实现方式中,所述收集模块具体用于:
[0036]通过同一接口收集光纤信道网络中所有节点的所有端口的状态信息。
[0037]在第二方面的第二种可能的实现方式中,所述端口的状态信息包括以下至少一个:端口类型、连接状态、工作模式、自协商结果和全球端口名称wwpn地址。
[0038]根据第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述节点包括:主机总线适配器HBA、交换机Switch和存储设备;
[0039]所述确定模块具体用于:
[0040]将所述HBA的端口的wwpn地址与所述Switch上对应端口已连接设备的地址进行比较,若所述HBA的端口的wwpn地址与所述Switch上对应端口已连接设备的地址不一致,则确定所述HBA卡与所述Switch之间存在故障;或者
[0041]将所述存储设备的控制器的端口的wwpn地址与Switch上对应端口已连接设备的地址进行比较,若所述存储设备的控制器的端口的wwpn地址与所述Switch上对应端口已连接设备的地址不一致,则确定所述存储设备的控制器与所述Switch之间存在故障;或者
[0042]判断所述Switch上连接不同设备的端口的端口类型是否相同,若相同,则确定所述Switch的连接或配置存在故障。
[0043]根据第二方面的第三种可能的实现方式,在第四种可能的实现方式中,所述确定模块还用于:
[0044]当确定所述HBA的端口的wwpn地址不为空,而所述Switch上对应端口的wwpn地址为空时,确定所述故障的类型为链路异常;或者
[0045]当确定所述HBA的端口的wwpn地址与所述Switch上对应端口的wwpn均不为空,且所述两个wwpn地址不一致时,确定所述故障的类型为所述故障的类型为误连接。[0046]根据第二方面的第三种可能的实现方式,在第五种可能的实现方式中,所述确定模块还用于:
[0047]当确定所述存储设备的控制器的端口的wwpn地址不为空,而所述Switch上对应端口的wwpn地址为空时,确定所述存储设备与所述Switch之间的故障的类型为链路异常;或者
[0048]当确定所述存储设备的控制器的端口的wwpn地址与所述Switch上对应端口已连接设备的地址均不为空,且所述两个wwpn地址不一致时,则确定所述存储设备的控制器与所述Switch之间的故障的类型为所述存储设备的控制器与所述Switch之间未连接光纤。
[0049]根据第二方面的第二种可能的实现方式,在第六种可能的实现方式中,所述节点包括:主机总线适配器HBA和存储设备;
[0050]所述确定模块具体用于:
[0051 ] 将HBA的端口的wwpn地址与存储设备的控制器的wwpn地址进行比较,若所述HBA的端口的wwpn地址与所述存储设备的控制器的wwpn地址不一致,则确定所述HBA与所述存储设备的控制器之间存在故障。
[0052]根据第二方面的第六种可能的实现方式,在第七种可能的实现方式中,所述确定模块还用于:
[0053]当确定所述HBA的端口的wwpn地址不为空,而所述Switch上对应端口的wwpn地址为空时,则检测装置确定所述HBA与所述存储设备的控制器之间的故障的类型为链路异常;或者
[0054]当确定所述HBA的端口的wwpn地址与所述存储设备的控制器的wwpn地址均不为空且所述两个wwpn地址不一致时,确定所述HBA与所述存储设备的控制器之间的故障的类型为误连接。
[0055]根据第二方面的第二种可能的实现方式,在第八种可能的实现方式中,所述节点包括:存储设备的第一控制器和第二控制器,所述第一控制器和第二控制器分别与主机总线适配器HBA连接,构成第一链路和第二链路,或分别与交换机Switch连接,构成第一链路和第二链路,所述第一控制器和第二控制器的链路互为备份;
[0056]所述确定模块具体用于:
[0057]将所述第一链路对应的所述第一控制器的端口的wwpn地址与所述第二链路对应的所述第二控制器的端口的wwpn地址进行比较,若所述两个wwpn地址不一致,则确定所述存储设备的连接存在故障。
[0058]本发明实施例提供的链路故障检测方法和装置,通过统一收集整个链路中各端口的状态信息,并通过将至少两个所述节点的互相对应的端口的状态信息进行比较,检查所述比较结果是否符合预期,从而判断是否存在故障,相比与现有技术的检测方法,能够检测更为复杂和隐蔽的故障,从而提高FC网络的可靠性。
【专利附图】

【附图说明】
[0059]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0060]图1为一种典型的SAN网络的结构示意图;
[0061]图2为一种典型的DAS网络的结构示意图;
[0062]图3为本发明链路故障检测方法实施例的流程图;
[0063]图4为本发明链路故障检测装置实施例的结构示意图。
【具体实施方式】
[0064]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0065]图1为一种典型的SAN网络的结构示意图,如图1所示,SAN网络中包括HBA、交换机和磁盘阵列,其中磁盘阵列包括控制器ContiOller和存储器。图1所示的SAN组网中,主用链路是第一交换机(例如Slot7FC Switch) 一端连接磁盘阵列的第一控制器(Controller A),另一端连接HBA的零号端口(portO端口),备份链路是第二交换机(例如Slot8FC Switch)的一端连接磁盘阵列的第二控制器(Controller B),另一端连接HBA的一号端口(portl端口)。如果Slot8FC Switch与Controller B之间的光纤线没有连接或者损坏。一旦主用链路发生故障,备份链路也是不可用的,此时上层的业务将中断。
[0066]图2为一种典型的DAS网络的结构示意图,如图2所示,FC网络中包括HBA和磁盘阵列,一种常见的连接方式为:所有HBA的零号端口(portO)连接磁盘阵列的第一控制器Controller A ;所有HBA卡一号端口(portl)端口连接磁盘阵列的第二控制器ControllerB,当某个HBA的portl出现故障,端口不能连接,上层的业务将中断。
[0067]图3为本发明链路故障检测方法实施例的流程图,本实施例的方法可以应用于如图1和图2所示的FC网络,也可以应用于其他FC网络。本实施例中,检测装置可以为网管软件进程。如图3所示,本实施例的方法可以包括:
[0068]步骤301、检测装置收集光纤信道网络中至少两个节点的互相对应的端口的状态信息。
[0069]其中,所述端口的状态信息包括以下至少一个:端口类型、连接状态、工作模式、自协商结果和全球端口名称(World Wide Port Name,简称:wwpn)地址。状态信息也可以包括其他参数,例如链路两端的端口速率是否一致,是否能够从一个端口正确获取对端的WWPN号等,本发明实施例对此不做限定。
[0070]进一步地,在具体实现时,可以设置为,检测装置通过同一接口收集光纤信道网络中所有节点的所有端口的状态信息。
[0071]相比于现有技术的检测方法,本实施例中,统一收集端口的状态信息:而不是各个节点单独进行。
[0072]步骤302、所述检测装置将至少两个所述节点的互相对应的端口的状态信息进行比较,根据比较结果确定是否存在故障。
[0073]具体地,检测装置可以校验FC组网中所有端口的状态信息是否符合预期,如果检测到实际结果不符合预期则可以确定存在故障,可以上报告警。[0074]具体实现时,可以将HBA卡的wwpn地址与Switch上对应端口已连接设备的地址进行比较,如果对应端口没有查询到wwpn地址说明HBA卡与Switch之间链路异常,如果wwpn地址错误说明存在误连接;
[0075]也可以将存储设备控制器的wwpn地址与Switch上对应端口已连接设备的地址进行比较,如果对应端口没有查询到wwpn地址说明存储设备与Switch之间链路异常,如果wwpn地址错误说明存储设备与Switch之间没有连接光纤。
[0076]并且,交换机上连接不同设备的端口的端口类型应该不同,因此,通过判断端口类型也可以确定是否存在配置错误或者连接错误的情况。
[0077]本实施例,通过统一收集整个链路中各端口的状态信息,并通过将至少两个所述节点的互相对应的端口的状态信息进行比较,检查所述比较结果是否符合预期,从而判断是否存在故障,相比与现有技术的检测方法,能够检测更为复杂和隐蔽的故障,从而提高FC网络的可靠性。
[0078]可选地,在一种场景中,当上述实施例的方法应用于SAN网络时,所述节点包括:主机总线适配器HBA、交换机Switch和存储设备,步骤302具体为:
[0079]所述检测装置将所述HBA的端口的wwpn地址与所述Switch上对应端口已连接设备的地址进行比较,若所述HBA的端口的wwpn地址与所述Switch上对应端口已连接设备的地址不一致,则确定所述HBA卡与所述Switch之间存在故障;或者
[0080]所述检测装置将所述存储设备的控制器的端口的wwpn地址与Switch上对应端口已连接设备的地址进行比较,若所述存储设备的控制器的端口的wwpn地址与所述Switch上对应端口已连接设备的地址不一致,则确定所述存储设备的控制器与所述Switch之间存在故障;或者
[0081]所述检测装置判断所述Switch上连接不同设备的端口的端口类型是否相同,若相同,则确定所述Switch的连接或配置存在故障。
[0082]进一步可选地,若所述检测装置确定所述HBA与所述Switch之间存在故障,则步骤302之后,还可以包括:
[0083]当所述检测装置确定所述HBA的端口的wwpn地址不为空,而所述Switch上对应端口的wwpn地址为空时,所述检测装置确定所述故障的类型为链路异常;或者
[0084]当所述检测装置确定所述HBA的端口的wwpn地址与所述Switch上对应端口的wwpn均不为空,且所述两个wwpn地址不一致时,所述检测装置确定所述故障的类型为所述故障的类型为误连接。
[0085]进一步可选地,若所述检测装置确定所述存储设备的控制器与所述Switch之间存在故障,则步骤302之后,还可以包括:
[0086]当所述检测装置确定所述存储设备的控制器的端口的wwpn地址不为空,而所述Switch上对应端口的wwpn地址为空时,所述检测装置确定所述存储设备与所述Switch之间的故障的类型为链路异常;或者
[0087]当所述检测装置确定所述存储设备的控制器的端口的wwpn地址与所述Switch上对应端口已连接设备的地址均不为空,且所述两个wwpn地址不一致时,则所述检测装置确定所述存储设备的控制器与所述Switch之间的故障的类型为所述存储设备的控制器与所述Switch之间未连接光纤。[0088]以图1所示SAN网络的主链路为例,步骤302具体可以为:所述检测装置将所述HBA的portO端口的wwpn地址与Slot7FC Switch上对应端口已连接设备的地址进行比较,若所述HBA的portO端口的wwpn地址与Slot7FC Switch上对应端口已连接设备的地址不一致,则确定所述HBA与Slot7FC Switch之间存在故障;和\或,所述检测装置将所述磁盘阵列的Controller A的端口的wwpn地址与Slot7FC Switch上对应端口已连接设备的地址进行比较,若所述磁盘阵列的Controller A的端口的wwpn地址与Slot7FC Switch上对应端口已连接设备的地址不一致,则确定所述磁盘阵列的控制器与ContiOller A之间存在故障;和\或,所述检测装置判断ContiOller A上连接不同设备的端口的端口类型是否相同,若相同,则确定所述Switch的连接或配置存在故障。
[0089]对于备链路的检测与上述对主链路的检测类似,只要将相应的设备及端口替换为备链路中的设备及端口即可。若对备链路检测结果为:可以在Slot8FC Switch上查询到所有连接的HAB的portl端口的wwpn地址,但在连接磁阵的端口却查询不到磁阵控制器Controller B的wwpn地址,贝U可以确定备份链路存在误连接或连接异常,此时可以产生告警,提示用户排查备份链路的状态。
[0090]可选地,在另一种场景中,当上述实施例的方法应用于DSA网络时,所述节点包括:主机总线适配器HBA和存储设备;
[0091]步骤302具体为:
[0092]所述检测装置将HBA的端口的wwpn地址与存储设备的控制器的wwpn地址进行比较,若所述HBA的端口的wwpn地址与所述存储设备的控制器的wwpn地址不一致,则确定所述HBA与所述存储设备的控制器之间存在故障。
[0093]进一步地,若所述检测装置确定所述HBA与所述存储设备的控制器之间存在故障,则步骤302之后,还可以包括:
[0094]当所述检测装置确定所述HBA的端口的wwpn地址不为空,而所述Switch上对应端口的wwpn地址为空时,则检测装置确定所述HBA与所述存储设备的控制器之间的故障的类型为链路异常;或者
[0095]当所述检测装置确定所述HBA的端口的wwpn地址与所述存储设备的控制器的wwpn地址均不为空且所述两个wwpn地址不一致时,所述检测装置确定所述HBA与所述存储设备的控制器之间的故障的类型为误连接。
[0096]以图2所示的DAS网络的主链路为例,步骤302具体可以为:
[0097]所述检测装置将HBA的portO端口的wwpn地址与磁盘阵列的Controller A的wwpn地址进行比较,若所述HBA的portO端口的wwpn地址与所述磁盘阵列的ControllerA的wwpn地址不一致,则可以确定所述HBA与所述存储设备的控制器之间存在故障。
[0098]在本发明链路故障检测方法的另一种应用场景为,所述节点包括:存储设备的第一控制器和第二控制器,所述第一控制器和第二控制器分别与主机总线适配器HBA连接,构成第一链路和第二链路,或分别与交换机Switch连接,构成第一链路和第二链路,所述第一控制器和第二控制器的链路互为备份;
[0099]步骤302可以包括:
[0100]所述检测装置将所述第一链路对应的所述第一控制器的端口的wwpn地址与所述第二链路对应的所述第二控制器的端口的wwpn地址进行比较,若所述两个wwpn地址不一致,则确定所述存储设备的连接存在故障。
[0101]例如针对图1或图2的FC网络,都可以比较Controller A和Controller B的对应端口的wwpn地址,如果两个对应端口的wwpn地址不一致,则可以确定所述存储设备的连接存在故障。例如,若检测到Controller A在某个端口有连接设备的wwpn地址,而在Controller B上对应的端口没有发现该连接设备的wwpn地址,则可以确定存储设备的连接存在故障,此时可以产生告警,提示用户排查故障。
[0102]图4为本发明链路故障检测装置实施例的结构示意图,如图4所示,本实施例的装置400可以包括:收集模块11和确定模块12,其中,
[0103]收集模块11,可以用于收集光纤信道网络中至少两个节点的互相对应的端口的状态息;
[0104]确定模块12,可以用于将至少两个所述节点的互相对应的端口的状态信息进行比较,根据比较结果确定是否存在故障。
[0105]本实施例的装置,可以用于执行图3所示方法实施例的技术方案,其实现原理类似,此处不再赘述。
[0106]本实施例的链路故障检测装置实施例,通过统一收集整个链路中各端口的状态信息,并通过将至少两个所述节点的互相对应的端口的状态信息进行比较,检查所述比较结果是否符合预期,从而判断是否存在故障,相比与现有技术的检测方法,能够检测更为复杂和隐蔽的故障,从而提高FC网络的可靠性。
[0107]进一步可选地,所述收集模块11具体可以用于:
[0108]通过同一接口收集光纤信道网络中所有节点的所有端口的状态信息。
[0109]进一步可选地,所述端口的状态信息包括以下至少一个:端口类型、连接状态、工作模式、自协商结果和全球端口名称wwpn地址。
[0110]进一步可选地,所述节点包括:主机总线适配器HBA、交换机Switch和存储设备;
[0111]所述确定模块12具体可以用于:
[0112]将所述HBA的端口的wwpn地址与所述Switch上对应端口已连接设备的地址进行比较,若所述HBA的端口的wwpn地址与所述Switch上对应端口已连接设备的地址不一致,则确定所述HBA卡与所述Switch之间存在故障;或者
[0113]将所述存储设备的控制器的端口的wwpn地址与Switch上对应端口已连接设备的地址进行比较,若所述存储设备的控制器的端口的wwpn地址与所述Switch上对应端口已连接设备的地址不一致,则确定所述存储设备的控制器与所述Switch之间存在故障;或者
[0114]判断所述Switch上连接不同设备的端口的端口类型是否相同,若相同,则确定所述Switch的连接或配置存在故障。
[0115]进一步可选地,所述确定模块12还可以用于:
[0116]当确定所述HBA的端口的wwpn地址不为空,而所述Switch上对应端口的wwpn地址为空时,确定所述故障的类型为链路异常;或者
[0117]当确定所述HBA的端口的wwpn地址与所述Switch上对应端口的wwpn均不为空,且所述两个wwpn地址不一致时,确定所述故障的类型为所述故障的类型为误连接。
[0118]进一步可选地,所述确定模块12还可以用于:
[0119]当确定所述存储设备的控制器的端口的wwpn地址不为空,而所述Switch上对应端口的wwpn地址为空时,确定所述存储设备与所述Switch之间的故障的类型为链路异常;或者
[0120]当确定所述存储设备的控制器的端口的wwpn地址与所述Switch上对应端口已连接设备的地址均不为空,且所述两个wwpn地址不一致时,则确定所述存储设备的控制器与所述Switch之间的故障的类型为所述存储设备的控制器与所述Switch之间未连接光纤。
[0121]进一步可选地,所述节点可以包括:主机总线适配器HBA和存储设备;
[0122]所述确定模块12具体可以用于:
[0123]将HBA的端口的wwpn地址与存储设备的控制器的wwpn地址进行比较,若所述HBA的端口的wwpn地址与所述存储设备的控制器的wwpn地址不一致,则确定所述HBA与所述存储设备的控制器之间存在故障。
[0124]进一步可选地,所述确定模块12还可以用于:
[0125]当确定所述HBA的端口的wwpn地址不为空,而所述Switch上对应端口的wwpn地址为空时,则检测装置确定所述HBA与所述存储设备的控制器之间的故障的类型为链路异常;或者
[0126]当确定所述HBA的端口的wwpn地址与所述存储设备的控制器的wwpn地址均不为空且所述两个wwpn地址不一致时,确定所述HBA与所述存储设备的控制器之间的故障的类型为误连接。
[0127]进一步可选地,所述节点可以包括:存储设备的第一控制器和第二控制器,所述第一控制器和第二控制器分别与主机总线适配器HBA连接,构成第一链路和第二链路,或分别与交换机Switch连接,构成第一链路和第二链路,所述第一控制器和第二控制器的链路互为备份;
[0128]所述确定模块12具体可以用于:
[0129]将所述第一链路对应的所述第一控制器的端口的wwpn地址与所述第二链路对应的所述第二控制器的端口的wwpn地址进行比较,若所述两个wwpn地址不一致,则确定所述存储设备的连接存在故障。
[0130]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0131]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【权利要求】
1.一种链路故障检测方法,其特征在于,包括: 检测装置收集光纤信道网络中至少两个节点的互相对应的端口的状态信息; 所述检测装置将至少两个所述节点的互相对应的端口的状态信息进行比较,根据比较结果确定是否存在故障。
2.根据权利要求1所述的方法,其特征在于,所述检测装置收集光纤信道网络中至少两个节点的互相对应的状态信息,包括: 所述检测装置通过同一接口收集光纤信道网络中所有节点的所有端口的状态信息。
3.根据权利要求1所述的方法,其特征在于,所述端口的状态信息包括以下至少一个:端口类型、连接状态、工作模式、自协商结果和全球端口名称wwpn地址。
4.根据权利要求3所述的方法,其特征在于,所述节点包括:主机总线适配器HBA、交换机Switch和存储设备; 所述检测装置将至少两个所述节点的互相对应的端口的状态信息进行比较,根据比较结果确定是否存在故障,包括: 所述检测装置将所述HBA的端口的wwpn地址与所述Switch上对应端口已连接设备的地址进行比较,若所述HBA的端口的wwpn地址与所述Switch上对应端口已连接设备的地址不一致,则确定所述HBA卡与所述Switch之间存在故障;或者 所述检测装置将所述存储设备的控制器的端口的wwpn地址与Switch上对应端口已连接设备的地址进行比较,若`所述存储设备的控制器的端口的wwpn地址与所述Switch上对应端口已连接设备的地址不一致,则确定所述存储设备的控制器与所述Switch之间存在故障;或者 所述检测装置判断所述Switch上连接不同设备的端口的端口类型是否相同,若相同,则确定所述Switch的连接或配置存在故障。
5.根据权利要求4所述的方法,其特征在于,在所述检测装置确定所述HBA与所述Switch之间存在故障之后,还包括: 当所述检测装置确定所述HBA的端口的wwpn地址不为空,而所述Switch上对应端口的wwpn地址为空时,所述检测装置确定所述故障的类型为链路异常;或者 当所述检测装置确定所述HBA的端口的wwpn地址与所述Switch上对应端口的wwpn均不为空,且所述两个wwpn地址不一致时,所述检测装置确定所述故障的类型为所述故障的类型为误连接。
6.根据权利要求4所述的方法,其特征在于,在所述检测装置确定所述存储设备的控制器与所述Switch之间存在故障之后,还包括: 当所述检测装置确定所述存储设备的控制器的端口的wwpn地址不为空,而所述Switch上对应端口的wwpn地址为空时,所述检测装置确定所述存储设备与所述Switch之间的故障的类型为链路异常;或者 当所述检测装置确定所述存储设备的控制器的端口的wwpn地址与所述Switch上对应端口已连接设备的地址均不为空,且所述两个wwpn地址不一致时,则所述检测装置确定所述存储设备的控制器与所述Switch之间的故障的类型为所述存储设备的控制器与所述Switch之间未连接光纤。
7.根据权利要求3所述的方法,其特征在于,所述节点包括:主机总线适配器HBA和存储设备; 所述检测装置将至少两个所述节点的互相对应的端口的状态信息进行比较,根据比较结果确定是否存在故障,包括: 所述检测装置将HBA的端口的wwpn地址与存储设备的控制器的wwpn地址进行比较,若所述HBA的端口的wwpn地址与所述存储设备的控制器的wwpn地址不一致,则确定所述HBA与所述存储设备的控制器之间存在故障。
8.根据权利要求7所述的方法,其特征在于,在所述检测装置确定所述HBA与所述存储设备的控制器之间存在故障之后,还包括: 当所述检测装置确定所述HBA的端口的wwpn地址不为空,而所述Switch上对应端口的wwpn地址为空时,则检测装置确定所述HBA与所述存储设备的控制器之间的故障的类型为链路异常;或者 当所述检测装置确定所述HBA的端口的wwpn地址与所述存储设备的控制器的wwpn地址均不为空且所述两个wwpn地址不一致时,所述检测装置确定所述HBA与所述存储设备的控制器之间的故障的类型为误连接。
9.根据权利要求3所述的方法,其特征在于,所述节点包括:存储设备的第一控制器和第二控制器,所述第一控制器和第二控制器分别与主机总线适配器HBA连接,构成第一链路和第二链路,或分别与交换机Switch连接,构成第一链路和第二链路,所述第一控制器和第二控制器的链路互为备份; 所述检测装置将至少两个所述节点的互相对应的端口的状态信息进行比较,根据比较结果确定是否存在故障,包括: 所述检测装置将所述第一链路对应的所述第一控制器的端口的wwpn地址与所述第二链路对应的所述第二控制器的端口的wwpn地址进行比较,若所述两个wwpn地址不一致,则确定所述存储设备的连接存在故障。
10.一种链路故障检测装置,其特征在于,包括: 收集模块,用于收集光纤信道网络中至少两个节点的互相对应的端口的状态信息; 确定模块,用于将至少两个所述节点的互相对应的端口的状态信息进行比较,根据比较结果确定是否存在故障。
11.根据权利要求10所述的装置,其特征在于,所述收集模块具体用于: 通过同一接口收集光纤信道网络中所有节点的所有端口的状态信息。
12.根据权利要求10所述的装置,其特征在于,所述端口的状态信息包括以下至少一个:端口类型、连接状态、工作模式、自协商结果和全球端口名称wwpn地址。
13.根据权利要求12所述的装置,其特征在于,所述节点包括:主机总线适配器HBA、交换机Switch和存储设备; 所述确定模块具体用 于: 将所述HBA的端口的wwpn地址与所述Switch上对应端口已连接设备的地址进行比较,若所述HBA的端口的wwpn地址与所述Switch上对应端口已连接设备的地址不一致,则确定所述HBA卡与所述Switch之间存在故障;或者 将所述存储设备的控制器的端口的wwpn地址与Switch上对应端口已连接设备的地址进行比较,若所述存储设备的控制器的端口的wwpn地址与所述Switch上对应端口已连接设备的地址不一致,则确定所述存储设备的控制器与所述Switch之间存在故障;或者 判断所述Switch上连接不同设备的端口的端口类型是否相同,若相同,则确定所述Switch的连接或配置存在故障。
14.根据权利要求13所述的装置,其特征在于,所述确定模块还用于: 当确定所述HBA的端口的wwpn地址不为空,而所述Switch上对应端口的wwpn地址为空时,确定所述故障的类型为链路异常;或者 当确定所述HBA的端口的wwpn地址与所述Switch上对应端口的wwpn均不为空,且所述两个wwpn地址不一致时,确定所述故障的类型为所述故障的类型为误连接。
15.根据权利要求13所述的装置,其特征在于,所述确定模块还用于: 当确定所述存储设备的控制器的端口的wwpn地址不为空,而所述Switch上对应端口的wwpn地址为空时,确定所述存储设备与所述Switch之间的故障的类型为链路异常;或者 当确定所述存储设备的控制器的端口的wwpn地址与所述Switch上对应端口已连接设备的地址均不为空,且所述两个wwpn地址不一致时,则确定所述存储设备的控制器与所述Switch之间的故障的类型为所述存储设备的控制器与所述Switch之间未连接光纤。
16.根据权利要求12所述的装置,其特征在于,所述节点包括:主机总线适配器HBA和存储设备; 所述确定模块具体用于: 将HBA的端口的wwpn地址与存储设备的控制器的wwpn地址进行比较,若所述HBA的端口的wwpn地址与所述存储设备的控制器的wwpn地址不一致,则确定所述HBA与所述存储设备的控制器之间存在故障。
17.根据权利要求16所述的装置,其特征在于,所述确定模块还用于: 当确定所述HBA的端口的wwpn地址不为空,而所述Switch上对应端口的wwpn地址为空时,则检测装置确定所述HBA与所述存储设备的控制器之间的故障的类型为链路异常;或者 当确定所述HBA的端口的wwpn地址与所述存储设备的控制器的wwpn地址均不为空且所述两个wwpn地址不一致时,确定所述HBA与所述存储设备的控制器之间的故障的类型为误连接。
18.根据权利要求12所述的装置,其特征在于,所述节点包括:存储设备的第一控制器和第二控制器,所述第一控制器和第二控制器分别与主机总线适配器HBA连接,构成第一链路和第二链路,或分别与交换机Switch连接,构成第一链路和第二链路,所述第一控制器和第二控制器的链路互为备份; 所述确定模块具体用于: 将所述第一链路对应的所述第一控制器的端口的wwpn地址与所述第二链路对应的所述第二控制器的端口的wwpn地址进行比较,若所述两个wwpn地址不一致,则确定所述存储设备的连接存在故障。
【文档编号】H04B10/075GK103684918SQ201310690351
【公开日】2014年3月26日 申请日期:2013年12月16日 优先权日:2013年12月16日
【发明者】张琦 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1