一种实现SAS域环路监控的方法及SAS扩展器技术

技术编号:18142372 阅读:29 留言:0更新日期:2018-06-06 14:21
本发明专利技术公开了一种实现SAS域环路监控的方法及SAS扩展器,包括SAS扩展器检测到SAS域拓扑发生变化,获取检测到SAS域拓扑发生变化的端口上的路由信息;如果获得的路由信息存在于SAS扩展器已有的路由表信息中,检测出存在环路。从本发明专利技术避免环路的实现并非从物理上将PHY端口禁用,而是采用了一种逻辑上禁用PHY端口的方法避免SAS环路,通过本发明专利技术提供的技术方案,防止了数据流通过多条路径到达同一个SAS设备即屏蔽了发生环路的端口连接的设备,也使得发生环路的端口禁止转发广播信号,从而阻止了广播风暴的发生,自动实现了对SAS域中出现的环路进行监控和管理。

【技术实现步骤摘要】
一种实现SAS域环路监控的方法及SAS扩展器
本专利技术涉及计算机网络技术,尤指一种实现SAS域环路监控的方法及SAS扩展器。
技术介绍
大量存储设备形成一个类似因特网的存储网络。在串行附接(SAS,SerialAttachedSCSI)交换网络中,SAS扩展器(Expander)提供一种类似于因特网中的交换机功能,其中,SCSI表示小型计算机系统接口。Expander能接更多的硬盘,同时Expander端口相比主机总线适配器(HBA,HostBusAdapter)卡端口更便宜,所以整个系统花费更经济。随着磁盘和Expander的增加,SAS交换网络变得越来越庞大。这样,一方面增加了系统存储容量,但另一方面却造成了SAS交换网络拓扑结构的复杂化,极易产生环路的异常情况。由于环路会导致广播风暴从而占用有限的网络带宽,影响链路上的数据流和控制流,因此,标准SAS协议规定,SAS域中不允许出现环路。一旦SAS域中出现环路(通过人工检测)时,目前通用的做法是:将某个PHY从物理上禁用以解除环路,其中,PHY对应SASExpander的一个物理管脚,该物理管脚可以连接一个硬盘或另一个SASExpander。但是,在环路解除(通过人工处理)后,PHY是无法自动使能的,必须重新启动SASExpander才能使之前禁用的PHY恢复正常。但是,在某些应用场合,重新启动SASExpander是不被允许的。另外,目前不能实现向用户提示SAS域中是否产生了环路,哪里产生了环路。综上所述,从现有对SAS域环路的处理来看,不能对SAS域中出现的环路进行监控和管理。
技术实现思路
为了解决上述技术问题,本专利技术提供一种实现SAS域环路监控的方法及SAS扩展器,能够自动实现对SAS域中出现的环路进行监控和管理。为了达到本专利技术目的,本专利技术提供了一种实现SAS域环路监控的方法,包括:SAS扩展器检测到SAS域拓扑发生变化,获取检测到SAS域拓扑发生变化的端口上的路由信息;如果获得的路由信息存在于SAS扩展器已有的路由表信息中,检测出存在环路。可选地,还包括:清空所述检测到环路的端口的路由表信息。可选地,还包括:禁止所述存在环路的端口转发广播消息。可选地,通过自配置过程获取SAS域拓扑发生变化端口上的路由信息,包括:所述SAS扩展器向相邻的SAS扩展器发送SAS管理协议SMP消息,以获取检测到SAS域拓扑发生变化的SAS扩展器自身下挂的SAS扩展器的SAS地址。可选地,所述清空检测到环路的端口的路由表信息之后,还包括:按照预设周期获取所述发生环路的端口上的路由信息,直至获得的路由信息不存在于所述SAS扩展器已有的路由表信息中。可选地,还包括:展现所述检测到的环路信息;包括:所述SAS控制器向其所属SAS域中的其他SAS扩展器下发SMP请求消息,以获取SAS拓扑中的环路信息:所述SAS控制器接收发生环路的SAS扩展器通过SMP返回的环路情况信息;所述SAS控制器将返回的环路情况信息显示在用户界面上。可选地,所述环路情况信息包括:检测到存在环路的SAS扩展器的SAS地址,以及所述检测到环路的端口号。可选地,所述SMP环路信息报告请求消息包括:表示消息是用于传递环路情况信息的SMP功能号字段、表示是否产生环路的环路标识字段、携带产生环路的端口编号的端口号字段。本专利技术还提供了一种SAS扩展器,包括配置模块、存储模块、环路检测模块;其中,环路检测模块,用于检测到SAS域拓扑发生变化,通知配置模块;根据判断来自配置模块的路由信息是否存在于存储模块中已有的路由表信息中,如果存在,检测出存在环路;配置模块,用于接收到来自环路检测模块的通知,获取检测到SAS域拓扑发生变化的上的路由信息,输出给环路检测模块。可选地,还包括处理模块,用于清空所述检测到环路的端口的路由表信息。可选地,所述配置模块还用于:在自身所在SAS扩展器上电时,获取自身所在SAS扩展器的端口上的路由信息,并输出给所述存储模块;所述存储模块还用于:将来自所述配置模块的路由信息存储为路由表信息。可选地,所述处理模块还用于:通知所述环路检测模块已完成对检测到环路的端口的路由表信息的清空;所述环路检测模块还用于:接收到已完成对检测到环路的端口的路由表信息的清空的通知,按照预设周期通知配置模块进行路由自配置处理,直至获得的路由信息不存在于SAS扩展器已有的路由表信息中。可选地,所述处理模块还用于:将检测到的环路的环路情况信息输出以展示给用户,具体包括:向自身所在SAS扩展器所属SAS域的其他SAS扩展器下发SMP环路信息报告请求消息,以获取拓扑中的环路情况信息;从返回的SMP环路信息报告响应消息携带的信息获取环路情况信息并输出给后台服务器。可选地,所述环路情况信息包括:检测到存在环路的SAS扩展器的SAS地址,以及所述检测到环路的端口号。可选地,所述SMP环路信息报告请求消息包括:表示消息是用于传递环路情况信息的SMP功能号字段;所述SMP环路信息报告响应消息包括:表示消息是用于传递环路情况信息的SMP功能号字段、表示是否产生环路的环路标识字段、携带产生环路的端口编号的端口号字段。与现有技术相比,本申请技术方案包括:SAS扩展器检测到SAS域拓扑发生变化,获取检测到SAS域拓扑发生变化的端口上的路由信息;如果获得的路由信息存在于SAS扩展器已有的路由表信息中,检测出存在环路。从本专利技术避免环路的实现并非从物理上将PHY端口禁用,而是采用了一种逻辑上禁用PHY端口的方法避免SAS环路,通过本专利技术提供的技术方案,防止了数据流通过多条路径到达同一个SAS设备即屏蔽了发生环路的端口连接的设备,也使得发生环路的端口禁止转发广播信号,从而阻止了广播风暴的发生,自动实现了对SAS域中出现的环路进行监控和管理。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为本专利技术实现SAS域环路监控的方法的流程图;图2为本专利技术SAS扩展器实现路由自配置的实施例的网络示意图;图3为本专利技术SAS域拓扑发生变化且差产生环路时实现路由自配置的实施例的网络示意图;图4为本专利技术SAS扩展器的组成结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。图1为本专利技术实现SAS域环路监控的方法的流程图,如图1所示,包括:步骤100:SAS扩展器检测到SAS域拓扑发生变化,获取检测到SAS域拓扑发生变化的端口上的路由信息。检测到SAS域拓扑发生变化的SAS扩展器的端口进行路由自配置,即采用向相邻的SASExpander发送SAS管理协议(SMP,SASManagementProtocol)拓扑获取(DiscoverList)消息,以获取检测到SAS域拓扑发生变化的SAS扩展器自身下挂的SASExpande本文档来自技高网...
一种实现SAS域环路监控的方法及SAS扩展器

【技术保护点】
一种实现SAS域环路监控的方法,其特征在于,包括:SAS扩展器检测到SAS域拓扑发生变化,获取检测到SAS域拓扑发生变化的端口上的路由信息;如果获得的路由信息存在于SAS扩展器已有的路由表信息中,检测出存在环路。

【技术特征摘要】
1.一种实现SAS域环路监控的方法,其特征在于,包括:SAS扩展器检测到SAS域拓扑发生变化,获取检测到SAS域拓扑发生变化的端口上的路由信息;如果获得的路由信息存在于SAS扩展器已有的路由表信息中,检测出存在环路。2.根据权利要求1所述的方法,其特征在于,还包括:清空所述检测到环路的端口的路由表信息。3.根据权利要求2所述的方法,其特征在于,还包括:禁止所述存在环路的端口转发广播消息。4.根据权利要求1~3任一项所述的方法,其特征在于,通过自配置过程获取SAS域拓扑发生变化端口上的路由信息,包括:所述SAS扩展器向相邻的SAS扩展器发送SAS管理协议SMP消息,以获取检测到SAS域拓扑发生变化的SAS扩展器自身下挂的SAS扩展器的SAS地址。5.根据权利要求2或3所述的方法,其特征在于,所述清空检测到环路的端口的路由表信息之后,还包括:按照预设周期获取所述发生环路的端口上的路由信息,直至获得的路由信息不存在于所述SAS扩展器已有的路由表信息中。6.根据权利要求2或3所述的方法,其特征在于,还包括:展现所述检测到的环路信息;包括:所述SAS控制器向其所属SAS域中的其他SAS扩展器下发SMP请求消息,以获取SAS拓扑中的环路信息:所述SAS控制器接收发生环路的SAS扩展器通过SMP返回的环路情况信息;所述SAS控制器将返回的环路情况信息显示在用户界面上。7.根据权利要求6所述的方法,其特征在于,所述环路情况信息包括:检测到存在环路的SAS扩展器的SAS地址,以及所述检测到环路的端口号。8.根据权利要求6所述的方法,其特征在于,所述SMP环路信息报告请求消息包括:表示消息是用于传递环路情况信息的SMP功能号字段、表示是否产生环路的环路标识字段、携带产生环路的端口编号的端口号字段。9.一种SAS扩展器,其特征在于,包括配置模块、存储模块、环路检测模块;其中,环路检测模块,用于检测到SAS域拓扑发生变化,通知配置模块;根据判断来自配置模块的路由信息是否存在于存储模块中已有的路...

【专利技术属性】
技术研发人员:尹旭全
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1