一种端口诊断信息同步方法及装置的制造方法_2

文档序号:9827999阅读:来源:国知局
面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。
[0055] 图1为本发明实施例中存储区域网络的一种结构示意图;
[0056] 图2为本发明实施例中端口诊断信息同步方法的一种实施流程图;
[0057] 图3为本发明实施例中存储区域网络的另一种结构示意图;
[0058] 图4为本发明实施例中存储区域网络的另一种结构示意图;
[0059] 图5为本发明实施例中端口诊断信息同步方法的另一种实施流程图;
[0060] 图6为本发明实施例中端口诊断信息同步装置的一种结构示意图;
[0061] 图7为本发明实施例中端口诊断信息同步装置的另一种结构示意图;
[0062] 图8为本发明实施例中端口诊断信息同步装置的另一种结构示意图。
【具体实施方式】
[0063] 为了使本领域技术人员更好地理解本发明实施例中的技术方案,下面将结合本发 明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的 实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域 普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护 的范围。
[0064] 本发明实施例所提供的一种端口诊断信息同步方法可以应用于存储区域网络中 的第一交换设备,该第一交换设备通过第一设备的第一端口与第一设备直连。第一交换设 备可以是该存储区域网络中有直连设备的任意一个交换设备,第一设备可以是服务器或者 存储设备。
[0065] 如图1所示,交换设备A、交换设备B、交换设备C、设备1和设备2处于同一个存储区 域网络中,在该存储区域网络中,设备1为服务器,设备2为存储设备,或者设备1为存储设 备,设备2为服务器,设备1和设备2通过交换设备A、交换设备B和交换设备C组成的网络连 接,实现数据通信。交换设备A与设备1直连,交换设备A可以作为本发明实施例中的第一交 换设备,设备1可以作为本发明实施例中的第一设备,设备1中与交换设备A直连的端口可以 作为本发明实施例中的第一端口。
[0066] 参见图2所示,为本发明实施例所提供的一种端口诊断信息同步方法的实施流程 图,该方法可以包括以下步骤:
[0067] S210:获得所述第一端口的端口诊断信息。
[0068] 如前所述,第一交换设备通过第一设备的第一端口与第一设备直连,通过信息交 互,第一交换设备可以获得第一端口的端口诊断信息。具体的,该端口诊断信息可以是第一 交换设备从第一设备中主动获取的,如第一交换设备按照预设的定时机制定时查询该第一 端口的端口诊断信息,该端口诊断信息还可以是第一设备主动发送给第一交换设备的,如 第一设备在监测到第一端口的端口诊断信息发生变化时,主动将该端口诊断信息发送给第 一交换设备。
[0069] 在本发明的一种【具体实施方式】中,步骤S210可以包括以下步骤:
[0070] 步骤一:向所述第一设备发送诊断信息读取报文;
[0071] 步骤二:接收所述第一设备返回的与所述诊断信息读取报文对应的第一应答报 文;
[0072]步骤三:从所述第一应答报文中获得所述第一端口的端口诊断信息。
[0073]为方便描述,将上述三个步骤结合起来进行说明。
[0074]在本发明一实施例中,第一交换设备可以与存储区域网络中的多台设备直连,当 与该第一交换设备直连的设备的端口登录时,路由协商通过后,该端口为link up状态,该 端口信息将存储到第一交换设备的数据库中。第一交换设备遍历数据库即可查找到第一端 口,并通过诊断信息读取(Read Diagnostic Parameters,RDP)报文可以获得第一端口的端 口诊断信息。
[0075]具体的,第一交换设备可以按照现有技术中的定时机制,定时向第一设备发送RDP 报文,或者,第一交换设备在接收到端口诊断信息读取触发指令后,向第一设备发送RDP报 文,第一设备接收到第一交换设备发送的RDP报文后,将第一端口的端口诊断信息添加在第 一应答报文中返回给第一交换设备,第一交换设备从该第一应答报文中即可获得第一端口 的端口诊断信息。
[0076] S220:在本地保存或更新所述第一端口的端口诊断信息。
[0077]在实际应用中,当第一交换设备初次获得第一端口的端口诊断信息时,比如,第一 设备刚上线时第一交换设备初次获得第一端口的端口诊断信息,第一交换设备中没有保存 第一端口的端口诊断信息,可以将该端口诊断信息在本地进行保存。当再次获得第一端口 的端口诊断信息时,第一交换设备可以更新本地保存的该第一端口的端口诊断信息。这样, 可以保证第一交换设备本地保存的第一端口的端口诊断信息为最新信息。
[0078] S230:向所述存储区域网络中的每一个其他交换设备发送第一诊断信息添加报 文,所述第一诊断信息添加报文中携带所述第一端口的端口诊断信息,以使每一个其他交 换设备在本地保存或更新所述第一端口的端口诊断信息。
[0079] 诊断信息添加 (Add Diagnostic Parameters,ADP)报文,用于存储区域网络中有 直连设备的交换设备将端口诊断信息同步给其他交换设备。
[0080] 第一交换设备获得第一端口的端口诊断信息之后,可以将第一端口的端口诊断信 息作为第一 ADP报文负载,通过查询本地存储的路由表,获得存储区域网络中每一个其他交 换设备的地址,据此可以将第一 ADP报文发送给存储区域网络中的每一个其他交换设备。第 一交换设备可以通过与其直连的交换设备将第一 ADP报文发送给非直连交换设备。
[0081] 这样,存储区域网络中的每一个其他交换设备可以根据接收到的第一 ADP报文,在 本地保存或者更新该第一端口的端口诊断信息。
[0082] 即在第一交换设备初次获得第一端口的端口诊断信息的情况下,第一交换设备在 本地保存了该第一端口的端口诊断信息,并将其作为第一ADP报文负载发送给存储区域网 络中每一个其他交换设备。每一个其他交换设备将该端口诊断信息在本地进行保存。在第 一交换设备再次获得第一端口的端口诊断信息的情况下,第一交换设备更新了本地保存的 第一端口的端口诊断信息,并将其作为第一ADP报文负载发送给存储区域网络中的每一个 其他交换设备,每一个其他交换设备更新本地保存的第一端口的端口诊断信息。这样,存储 区域网络中每一个其他交换设备中保存的第一端口的端口诊断信息都与第一交换设备中 保存的第一端口的端口诊断信息一致。
[0083] 为便于理解,以图1所示的结构示意图为例对该过程进行说明。
[0084]作为第一交换设备的交换设备A在本地获得设备1的第一端口的端口诊断信息后, 在本地保存或更新该第一端口的端口诊断信息,并将该第一端口的端口诊断信息作为ADP 报文负载,将ADP报文发送给交换设备B和交换设备C。交换设备B和交换设备C接收到ADP报 文后,获得了第一端口的端口诊断信息,分别在本地保存或更新该第一端口的端口诊断信 息。至此,交换设备A、交换设备B和交换设备C中都保存了第一端口的最新的端口诊断信息, 实现了端口诊断信息的同步。
[0085]在本发明实施例中,ADP报文负载的格式可以参见表1所示:
[0088]表 1
[0089] 其中,信号转换接口诊断描述符SFP Diagnostics Descriptor的格式可以参见表 2所示:
[0091] 表2
[0092] 端口速率描述符Port Speed Descriptor的格式可以参见表3所示:
[0095] 表 3
[0096] 链路错误状态块描述符Link Error Status Block Descriptor的格式可以参见 表4所示:
[0098] 表 4
[0099] 端口标识描述符Port Name Descriptor的格式可以参见表5所示:

[0102] 表5
[0103] 存储区域网络中有直连设备的每一个交换设备都可以按照设定时间间隔重复执 行步骤S210至步骤S230的操作,这样,整个存储区域网络中的每一个交换设备中都可以保 存所有端口的端口诊断信息,且保存的端口诊断信息为最新的信息,实现存储区域网络中 的所有端口的端口诊断信息在每一个交换设备中的同步。
[0104] 需要说明的是,步骤S220和步骤S230可以顺序执行,还可以同时执行,即先执行步 骤S220,再执行步骤S230,或者,先执行步骤S230,再执行步骤S220,或者,同时执行步骤 S220和步骤S230,本发明实施例对此不做限制。
[0105] S240:接收所述存储区域网络中第二交换设备发送的第二诊断信息添加报文,所 述第二诊断信息添加报文中携带第二端口的端口诊断信息,所述第二交换设备通过第二设 备的所述第二端口与所述第二设备直连。
[0106] 第二交换设备和第一交换设备为同一存储区域网络中的交换设备,第
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1