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

文档序号:9827999阅读:316来源:国知局
一种端口诊断信息同步方法及装置的制造方法
【技术领域】
[0001] 本发明涉及通信技术领域,特别涉及一种端口诊断信息同步方法及装置。
【背景技术】
[0002] 存储区域网络(Storage Area Network,SAN),是一种提供服务器与存储设备之间 数据传输的专用网络。存储区域网络中常用的通信协议是光纤通道(Fibre Channel,FC)协 议,该网络中的交换设备多为FC交换机。具体的,在存储区域网络中,服务器和存储设备通 过交换设备组成的网络相连,实现数据通信。
[0003] 在存储区域网络中,与交换设备直连的设备(如上述的服务器或存储设备)的端口 诊断信息可以实时反映网络的真实状态,能够有效地帮助网络管理员及时发现问题,排除 故障隐患。
[0004] 然而,目前在FC协议中只定义了使用诊断信息读取(Read Diagnostic Parameters,RDP)报文查询端口诊断信息的机制,即交换设备通过定时发送RDP报文,收集 并保存与自身直连的设备相应端口的端口诊断信息,并没有定义端口诊断信息的同步机 制。
[0005] 也就是说,在现有的存储区域网络中,每个交换设备只保存各自收集到的相应端 口的端口诊断信息。要想对整个存储区域网络故障进行诊断,网络管理员只能通过分别登 录各个交换设备,才能获取到整个存储区域网络中所有端口的端口诊断信息,操作复杂,工 作效率较低。这也使得随着存储区域网络规模的不断扩大,网络的监控与故障诊断变得越 来越困难。

【发明内容】

[0006] 本发明实施例的目的在于提供一种端口诊断信息同步方法及装置,以使每个交换 设备能够获得整个存储区域网络中所有端口的端口诊断信息,方便网络管理员的操作,提 高工作效率。技术方案如下:
[0007] -种端口诊断信息同步方法,应用于存储区域网络中的第一交换设备,所述第一 交换设备通过第一设备的第一端口与所述第一设备直连,所述方法包括:
[0008] 获得所述第一端口的端口诊断信息;
[0009] 在本地保存或更新所述第一端口的端口诊断信息;
[0010] 向所述存储区域网络中的每一个其他交换设备发送第一诊断信息添加报文,所述 第一诊断信息添加报文中携带所述第一端口的端口诊断信息,以使每一个其他交换设备在 本地保存或更新所述第一端口的端口诊断信息;
[0011]接收所述存储区域网络中第二交换设备发送的第二诊断信息添加报文,所述第二 诊断信息添加报文中携带第二端口的端口诊断信息,所述第二交换设备通过第二设备的所 述第二端口与所述第二设备直连;
[0012]在本地保存或更新所述第二端口的端口诊断信息。
[0013] 在本发明的一种【具体实施方式】中,所述获得所述第一端口的端口诊断信息,包括:
[0014] 向所述第一设备发送诊断信息读取报文;
[0015] 接收所述第一设备返回的与所述诊断信息读取报文对应的第一应答报文;
[0016] 从所述第一应答报文中获得所述第一端口的端口诊断信息。
[0017] 在本发明的一种【具体实施方式】中,所述方法还包括:
[0018] 在检测到所述第一设备下线时,删除本地保存的所述第一端口的端口诊断信息;
[0019] 向所述存储区域网络中的每一个其他交换设备发送第一诊断信息删除报文,所述 第一诊断信息删除报文中携带所述第一端口的标识信息,以使每一个其他交换设备删除本 地保存的所述第一端口的端口诊断信息;
[0020] 接收所述存储区域网络中第三交换设备发送的第二诊断信息删除报文,所述第二 诊断信息删除报文中携带第三端口的标识信息,所述第三交换设备通过第三设备的所述第 三端口与所述第三设备直连;
[0021 ]根据该标识信息,删除本地保存的所述第三端口的端口诊断信息。
[0022] 在本发明的一种【具体实施方式】中,所述方法还包括:
[0023] 在检测到第四交换设备加入到所述存储区域网络时,向所述第四交换设备发送第 一诊断信息获取报文;
[0024] 接收所述第四交换设备返回的与所述第一诊断信息获取报文对应的第二应答报 文;
[0025] 判断所述第二应答报文中是否携带第四端口的端口诊断信息;
[0026] 如果是,则在本地保存所述第四端口的端口诊断信息。
[0027] 在本发明的一种【具体实施方式】中,所述方法还包括:
[0028] 接收所述第四交换设备发送的第二诊断信息获取报文;
[0029] 向所述第四交换设备返回与所述第二诊断信息获取报文对应的第三应答报文,所 述第三应答报文中携带所述第一端口的端口诊断信息,以使所述第四交换设备在本地保存 所述第一端口的端口诊断信息。
[0030] -种端口诊断信息同步装置,应用于存储区域网络中的第一交换设备,所述第一 交换设备通过第一设备的第一端口与所述第一设备直连,所述装置包括:
[0031 ]端口诊断信息获得模块,用于获得所述第一端口的端口诊断信息;
[0032] 第一保存/更新模块,用于在本地保存或更新所述第一端口的端口诊断信息;
[0033] 诊断信息添加报文发送模块,用于向所述存储区域网络中的每一个其他交换设备 发送第一诊断信息添加报文,所述第一诊断信息添加报文中携带所述第一端口的端口诊断 信息,以使每一个其他交换设备在本地保存或更新所述第一端口的端口诊断信息;
[0034] 诊断信息添加报文接收模块,用于接收所述存储区域网络中第二交换设备发送的 第二诊断信息添加报文,所述第二诊断信息添加报文中携带第二端口的端口诊断信息,所 述第二交换设备通过第二设备的所述第二端口与所述第二设备直连;
[0035] 第二保存/更新模块,用于在本地保存或更新所述第二端口的端口诊断信息。
[0036] 在本发明的一种【具体实施方式】中,所述端口诊断信息获得模块,包括:
[0037] 诊断信息读取报文发送子模块,用于向所述第一设备发送诊断信息读取报文;
[0038] 第一应答报文接收子模块,用于接收所述第一设备返回的与所述诊断信息读取报 文对应的第一应答报文;
[0039] 端口诊断信息获得子模块,用于从所述第一应答报文中获得所述第一端口的端口 诊断信息。
[0040] 在本发明的一种【具体实施方式】中,所述装置还包括:
[0041] 第一删除模块,用于在检测到所述第一设备下线时,删除本地保存的所述第一端 口的端口诊断信息;
[0042] 诊断信息删除报文发送模块,用于向所述存储区域网络中的每一个其他交换设备 发送第一诊断信息删除报文,所述第一诊断信息删除报文中携带所述第一端口的标识信 息,以使每一个其他交换设备删除本地保存的所述第一端口的端口诊断信息;
[0043]诊断信息删除报文接收模块,用于接收所述存储区域网络中第三交换设备发送的 第二诊断信息删除报文,所述第二诊断信息删除报文中携带第三端口的标识信息,所述第 三交换设备通过第三设备的所述第三端口与所述第三设备直连;
[0044] 第二删除模块,用于根据该标识信息,删除本地保存的所述第三端口的端口诊断 信息。
[0045] 在本发明的一种【具体实施方式】中,所述装置还包括:
[0046] 诊断信息获取报文发送模块,用于在检测到第四交换设备加入到所述存储区域网 络时,向所述第四交换设备发送第一诊断信息获取报文;
[0047]第二应答报文接收模块,用于接收所述第四交换设备返回的与所述第一诊断信息 获取报文对应的第二应答报文;
[0048] 判断模块,用于判断所述第二应答报文中是否携带第四端口的端口诊断信息,如 果是,则触发保存模块;
[0049] 所述保存模块,用于在本地保存所述第四端口的端口诊断信息。
[0050] 在本发明的一种【具体实施方式】中,所述装置还包括:
[0051] 诊断信息获取报文接收模块,用于接收所述第四交换设备发送的第二诊断信息获 取报文;
[0052]第三应答报文发送模块,用于向所述第四交换设备返回与所述第二诊断信息获取 报文对应的第三应答报文,所述第三应答报文中携带所述第一端口的端口诊断信息,以使 所述第四交换设备在本地保存所述第一端口的端口诊断信息。
[0053]应用本发明实施例所提供的技术方案,存储区域网络中的第一交换设备获得第一 设备的第一端口的端口诊断信息后,在本地保存或更新该第一端口的端口诊断信息,并将 该端口诊断信息通过第一ADP报文发送给该存储区域网络中的每一个其他交换设备,同时, 第一交换设备可以接收第二交换设备发送的第二ADP报文,在本地保存或更新第二端口的 端口诊断信息。这样,存储区域网络中的每一个交换设备都可以保存所有端口的端口诊断 信息,实现端口诊断信息的同步,网络管理员通过存储区域网络中的任意一个交换设备都 可以获取到整个存储区域网络中所有端口的端口诊断信息,简化了操作,提高了工作效率。
【附图说明】
[0054]为了更清楚地说明本发明实施例或现有技术中的技术方案,下
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1