Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
FCoE NETWORK LINK MANAGEMENT METHOD, DEVICE, AND SYSTEM
Document Type and Number:
WIPO Patent Application WO/2014/029079
Kind Code:
A1
Abstract:
Provided are a FCoE network link management method, device, and system. The method comprises: an FCoE node periodically sending a Beacon to a management server, the Beacon being used to notify the management server that the local is normally linked to the FCoE network; periodically starting a timer to detect a Beacon sent by the management server, and determining a link status of the management server in the FCoE network according to the Beacon sent by the management server; receiving a node change notification message broadcast by the management server in the FCoE network, and carrying node information of an FCoE node with the changed link status in the FCoE network; and updating a local neighbor list according to the node information, the neighbor list being used to record node information of other FCoE nodes capable of establishing a link to the FCoE node. The present invention reduces the occupation on the network bandwidth, and alleviates the burden of the FCoE node.

Inventors:
LI KE (CN)
Application Number:
PCT/CN2012/080426
Publication Date:
February 27, 2014
Filing Date:
August 21, 2012
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
HUAWEI TECH CO LTD (CN)
LI KE (CN)
International Classes:
H04L12/70
Foreign References:
CN102474464A2012-05-23
CN101588365A2009-11-25
CN101656721A2010-02-24
Attorney, Agent or Firm:
LEADER PATENT & TRADEMARK FIRM (CN)
北京同立钧成知识产权代理有限公司 (CN)
Download PDF:
Claims:
权 利 要 求 书

1、 一种以太网光纤通道 FCoE网络链接管理方法, 其特征在于, 包括: FCoE节点向管理服务器周期性发送用于以心跳方式维护设备的网络链 接状态的数据报文 Beacon, 所述 Beacon用于通知所述管理服务器本地正常 链接在 FCoE网络;并周期性启动定时器检测所述管理服务器发送的 Beacon, 根据所述管理服务器发送的 Beacon确定所述管理服务器在所述 FCoE网络的 链接状态;

在所述管理服务器的链接状态为正常时, 接收所述管理服务器在所述 FCoE网络广播的节点变化通知消息, 所述节点变化通知消息携带 FCoE网络 中的链接状态发生变化的 FCoE节点的节点信息, 所述链接状态发生变化的 FCoE节点是所述管理服务器通过检测 FCoE网络中的 FCoE节点发送的 Beacon确定;

根据所述节点信息, 更新本地的邻居表, 所述邻居表用于记录能够与所 述 FCoE节点建立链接的其他 FCoE节点的节点信息。

2、 根据权利要求 1所述的 FCoE网络链接管理方法, 其特征在于, 所述 节点变化通知消息携带 FCoE网络中的链接状态发生变化的 FCoE节点的节点 信息, 具体为:

所述节点变化通知消息携带断开链接的 FCoE节点的节点标识以及链接 断开标识, 所述节点变化通知消息是所述管理服务器在管理服务器设定的预 设时间内未接收到所述 FCoE节点发送的 Beacon时发送;

所述根据节点信息, 更新本地的邻居表, 具体为: 根据所述断开链接的 FCoE节点的节点标识以及链接断开标识,将断开链接的所述 FCoE节点的节 点标识从本地的邻居表中删除。

3、 根据权利要求 1所述的 FCoE网络链接管理方法, 其特征在于, 所述 节点变化通知消息携带 FCoE网络中的链接状态发生变化的 FCoE节点的节点 信息, 具体为:

所述节点变化通知消息携带新增加至所述 FCoE网络的 FCoE节点的节点 标识以及链接建立标识; 所述节点变化通知消息是所述管理服务器在确定接 收到的所述 FCoE节点发送的 Beacon中携带的节点标识是首次接收时发送; 所述根据节点信息, 更新本地的邻居表, 具体为: 根据所述新增加至所 述 FCoE网络的 FCoE节点的节点标识以及链接建立标识, 将所述新增加至 FCoE网络的 FCoE节点的节点标识添加至本地的邻居表中。

4、根据权利要求 1〜3任一所述的 FCoE网络链接管理方法,其特征在于, 在所述向管理服务器周期性发送用于以心跳方式维护设备的网络链接状态的 数据报文 Beacon之前, 还包括:

判断是否存在所述管理服务器;

若是, 则在本地的邻居表中记录所述管理服务器的标识, 并根据所述管 理服务器的标识, 执行所述向所述管理服务器周期性发送用于以心跳方式维 护设备的网络链接状态的数据报文 Beacon。

5、根据权利要求 1〜3任一所述的 FCoE网络链接管理方法,其特征在于, 所述根据管理服务器发送的 Beacon确定所述管理服务器在所述 FCoE网络的 链接状态, 包括:

若在所述定时器设定的预设时间内未接收到所述管理服务器发送的 Beacon, 则确定所述管理服务器在所述 FCoE网络的链接断开, 将所述管理 服务器的标识从本地的邻居表中删除。

6、 一种 FCoE网络链接管理方法, 其特征在于, 包括:

管理服务器向 FCoE网络的各 FCoE节点周期性广播用于以心跳方式维护 设备的网络链接状态的数据报文 Beacon, 以使得所述 FCoE节点根据所述 Beacon确定所述管理服务器在 FCoE网络中的链接状态; 并周期性启动定时 器检测所述 FCoE节点发送的 Beacon,根据所述 FCoE节点发送的 Beacon确 定所述 FCoE节点在 FCoE网络中的链接状态;

在确定所述 FCoE网络中存在链接状态发生变化的 FCoE节点时,向所述 FCoE网络广播节点变化通知消息,所述节点变化通知消息携带所述链接状态 发生变化的 FCoE节点的节点信息,以使得所述 FCoE网络中的其他 FCoE节 点根据所述节点信息, 更新所述其他 FCoE节点的邻居表, 所述其他 FCoE 节点是所述 FCoE网络中的链接状态正常、 且未发生变化的节点。

7、 根据权利要求 6所述的 FCoE网络链接管理方法, 其特征在于, 所述 根据所述 FCoE节点发送的 Beacon确定所述 FCoE节点在 FCoE网络中的链 接状态, 具体为:

若在所述定时器设定的预设时间内未接收到所述 FCoE节点发送的 Beacon, 则确定所述 FCoE节点在 FCoE网络中的链接断开 , 所述 FCoE节点 在 FCoE网络中的链接状态由正常变更为离线; 所述链接状态发生变化的 FCoE节点为链接断开的所述 FCoE节点;

所述节点变化通知消息携带所述链接状态发生变化的 FCoE节点的节点 信息, 具体为: 所述节点变化通知消息携带断开链接的所述 FCoE节点的节 点标识以及链接断开标识,以使得所述 FCoE网络中的其他 FCoE节点将断开 链接的所述 FCoE节点的节点标识从邻居表中删除。

8、 根据权利要求 6所述的 FCoE网络链接管理方法, 其特征在于, 在周 期性启动定时器检测所述 FCoE节点发送的 Beacon之前, 还包括:

接收所述 FCoE节点发送的 Beacon或用于进行身份声明的数据报文

Claim, 所述 Beacon或 Claim携带所述 FCoE节点的节点标识;

判断所述节点标识是否已经在本地的邻居表中存储, 若是, 则重新启动 定时器, 等待接收所述 FCoE节点发送的下一次 Beacon; 否则, 在本地的邻 居表中记录所述节点标识, 并启动所述定时器。

9、 根据权利要求 8所述的 FCoE网络链接管理方法, 其特征在于, 所述 根据所述 FCoE节点发送的 Beacon确定所述 FCoE节点在 FCoE网络中的链 接状态, 具体为:

若判断所述 FCoE节点发送的 Beacon中携带的节点标识未在本地的邻居 表中存储, 则确定所述 FCoE节点为新增加至 FCoE网络的 FCoE节点, 所述 FCoE节点在 FCoE网络中的链接状态由离线变更为正常; 所述链接状态发生 变化的 FCoE节点为所述新增加至 FCoE网络的 FCoE节点;

所述节点变化通知消息携带所述链接状态发生变化的 FCoE节点的节点 信息, 具体为: 所述节点变化通知消息携带新增加至 FCoE网络的所述 FCoE 节点的节点标识以及链接建立标识, 以使得所述 FCoE网络中的其他 FCoE 节点将所述 FCoE节点的节点标识添加至所述其他 FCoE节点的邻居表。

10、 一种 FCoE节点, 其特征在于, 包括:

心跳交互单元, 用于向管理服务器周期性发送用于以心跳方式维护设备 的网络链接状态的数据报文 Beacon, 所述 Beacon用于通知所述管理服务器 本地正常链接在 FCoE网络; 并周期性启动定时器检测所述管理服务器发送 的 Beacon, 根据所述管理服务器发送的 Beacon确定所述管理服务器在所述 FCoE网络的链接状态;

消息接收单元, 用于在所述管理服务器的链接状态为正常时, 接收所述 管理服务器在所述 FCoE网络广播的节点变化通知消息, 所述节点变化通知 消息携带 FCoE网络中的链接状态发生变化的 FCoE节点的节点信息,所述链 接状态发生变化的 FCoE节点是所述管理服务器通过检测 FCoE网络中的

FCoE节点发送的 Beacon确定;

邻居管理单元, 用于根据所述消息接收单元接收到的节点信息, 更新本 地的邻居表, 所述邻居表用于记录能够与所述 FCoE节点建立链接的其他

FCoE节点的节点信息。

11、 根据权利要求 10所述的 FCoE节点, 其特征在于,

所述消息接收单元, 具体用于接收所述管理服务器在所述 FCoE网络广 播的节点变化通知消息, 所述节点变化通知消息携带断开链接的 FCoE节点 的节点标识以及链接断开标识, 所述节点变化通知消息是所述管理服务器在 管理服务器设定的预设时间内未接收到 FCoE节点发送的 Beacon时发送; 所述邻居管理单元, 具体用于根据所述断开链接的 FCoE节点的节点标 识以及链接断开标识, 将断开链接的所述 FCoE节点的节点标识从本地的邻 居表中删除。

12、 根据权利要求 10所述的 FCoE节点, 其特征在于,

所述消息接收单元, 具体用于接收所述管理服务器在所述 FCoE网络广 播的节点变化通知消息, 所述节点变化通知消息携带新增加至所述 FCoE网 络的 FCoE节点的节点标识以及链接建立标识; 所述节点变化通知消息是所 述管理服务器在确定接收到的所述 FCoE节点发送的 Beacon中携带的节点标 识是首次接收时发送;

所述邻居管理单元, 具体用于根据所述新增加至所述 FCoE网络的 FCoE 节点的节点标识以及链接建立标识,将所述新增加至 FCoE网络的 FCoE节点 的节点标识添加至本地的邻居表中。

13、 根据权利要求 10〜12任一所述的 FCoE节点, 其特征在于, 所述心跳交互单元, 还用于在所述向管理服务器周期性发送 Beacon之 前, 判断是否存在所述管理服务器; 并在判断结果为是时, 根据所述管理服 务器的标识, 执行所述向所述管理服务器周期性发送 Beacon; 所述邻居管理单元, 还用于在所述心跳交互单元的判断结果为是时, 在 本地的邻居表中记录所述管理服务器的标识。

14、 根据权利要求 10〜12任一所述的 FCoE节点, 其特征在于, 所述心跳交互单元, 还用于在所述定时器设定的预设时间内未接收到所 述管理服务器发送的 Beacon时, 确定所述管理服务器在所述 FCoE网络的链 接断开;

所述邻居管理单元, 还用于在所述心跳交互单元确定与所述管理服务器 之间的链接断开时, 将所述管理服务器的标识从本地的邻居表中删除。

15、 一种管理服务器, 其特征在于, 包括:

心跳交互单元,用于向 FCoE网络的各 FCoE节点周期性广播用于以心跳 方式维护设备的网络链接状态的数据报文 Beacon, 以使得所述 FCoE节点根 据所述 Beacon确定所述管理服务器在 FCoE网络中的链接状态; 并周期性启 动定时器检测所述 FCoE节点发送的 Beacon, 根据所述 FCoE节点发送的 Beacon确定所述 FCoE节点在 FCoE网络中的链接状态;

消息发送单元, 用于在所述心跳交互单元确定所述 FCoE网络中存在链 接状态发生变化的 FCoE节点时, 向所述 FCoE网络广播节点变化通知消息, 所述节点变化通知消息携带所述链接状态发生变化的 FCoE节点的节点信息 , 以使得所述 FCoE网络中的其他 FCoE节点根据所述节点信息,更新所述其他 FCoE节点的邻居表, 所述其他 FCoE节点是所述 FCoE网络中的链接状态正 常、 且未发生变化的节点。

16、 根据权利要求 15所述的管理服务器, 其特征在于,

所述心跳交互单元, 具体用于在所述定时器设定的预设时间内未接收到 所述 FCoE节点发送的 Beacon时, 则确定所述 FCoE节点在 FCoE网络中的 链接断开,所述 FCoE节点在 FCoE网络中的链接状态由正常变更为离线; 所 述链接状态发生变化的 FCoE节点为所述链接断开的 FCoE节点;

所述消息发送单元, 具体用于向所述 FCoE网络广播节点变化通知消息, 所述节点变化通知消息携带断开链接的所述 FCoE节点的节点标识以及链接 断开标识,以使得所述 FCoE网络中的其他 FCoE节点将断开链接的所述 FCoE 节点的节点标识从邻居表中删除。

17、 根据权利要求 15所述的管理服务器, 其特征在于, 所述心跳交互单元, 还用于接收所述 FCoE节点发送的 Beacon或用于进 行身份声明的数据报文 Claim, 所述 Beacon或 Claim携带所述 FCoE节点的 节点标识;

还包括: 邻居管理单元, 用于在所述心跳交互单元接收到所述 Beacon或 则指示所述心跳交互单元重新启动定时器, 等待接收 FCoE节点发送的下一 次 Beacon; 否则, 在本地的邻居表中记录所述节点标识。

18、 根据权利要求 17所述的管理服务器, 其特征在于,

所述心跳交互单元, 还用于在所述邻居管理单元确定所述 FCoE节点发 送的 Beacon中携带的节点标识未在本地的邻居表中存储时, 确定所述 FCoE 节点为新增加至 FCoE网络的 FCoE节点, 所述 FCoE节点在 FCoE网络中的 链接状态由离线变更为正常; 所述链接状态发生变化的 FCoE节点为所述新 增加至 FCoE网络的 FCoE节点;

所述消息发送单元, 具体用于向所述 FCoE网络广播节点变化通知消息, 所述节点变化通知消息携带新增加至 FCoE网络的所述 FCoE节点的节点标识 以及链接建立标识, 以使得所述 FCoE网络中的其他 FCoE节点将所述 FCoE 节点的节点标识添加至所述其他 FCoE节点的邻居表。

19、 一种以太网光纤通道 FCoE网络链接管理系统, 其特征在于, 包括 根据权利要求 10〜14任一所述的 FCoE节点、 和权利要求 15〜18任一所述的 管理服务器。

20、 一种 FCoE节点, 其特征在于, 包括:

至少一个处理器、 以及与所述至少一个处理器连接的存储器; 所述至少 一个处理器读取存储器中的代码,

被配置执行权利要求 1〜5任一所述的方法。

21、 一种管理服务器, 其特征在于, 包括:

至少一个处理器、 以及与所述至少一个处理器连接的存储器; 所述至少 一个处理器读取存储器中的代码,

被配置执行权利要求 6〜9任一所述的方法。

Description:
FCoE网络链接管理方法、 设备和系统

技术领域

本发明涉及通信技术, 尤其涉及一种 FCoE网络链接管理方法、 设备 和系统。 背景技术

以太网光纤通道 ( Fibre Channel over Ethernet, 简称: FCoE )技术是将 光纤通道映射到以太网, 可以在以太网上传输光纤通道(Fibre Channel, 简 称: FC )数据, 这样通过在以太网上既传输局域网 ( Local Area Network, 简 称: LAN )数据也传输 FC数据, 有利于采用较少的网络架构设备实现多种 数据传输功能, 降低网络成本。

现有技术的 FCoE网络中, 包括多个 FCoE节点 (即 FCoE Node ) , 各 FCoE节点之间通过无损以太网交换机进行通信 多个无损以太网交换机组成 了无损以太网( Lossless Ethernet )。为了保证 FCoE网络的连通性 ,每个 FCoE 节点都需要周期性检测与其他 FCoE节点的链接状态; 具体方式通常是: 每 个 FCoE节点均周期性向网络中的其他 FCoE节点广播 Beacon,该 Beacon中 携带发送该 Beacon的 FCoE节点的节点标识; 其他节点在接收到该 Beacon 时, 则确定与该 FCoE 节点的链接正常, 保持邻居表信息不变 (每个 FCoE 节点上均会维护一个邻居表, 用于维护正常链接的节点信息) ; 如果超过预 设时间未接收到 Beacon, 则确定与该 FCoE节点的链接断开, 则从邻居表中 删除该 FCoE节点。 由于上述的 Beacon在网络中是周期性发送, 可以形象的 称为网络心 if兆。

由上述可知, FCoE网络中的各 FCoE节点主要是通过周期性进行 Beacon 广播检测节点链接状态的; 但是, 在 FCoE网络规模较大时, 这种 Beacon广 播将会使得 FCoE网络中出现广播风暴,大量的 Beacon广播占据着网络带宽, 影响网络性能; 并且, 就 FCoE节点自身来说, 也将耗费很多时间在检测与 其他节点的链接状态上, 影响 FCoE节点的正常业务。 发明内容

本发明提供一种 FCoE网络链接管理方法、设备和系统,减少 FCoE网络 心跳占用的网络带宽, 并且减轻 FCoE节点的负担。

第一方面, 提供一种 FCoE网络链接管理方法, 包括:

FCoE节点向管理服务器周期性发送用于以心跳 式维护设备的网络链 接状态的数据报文 Beacon, 所述 Beacon用于通知所述管理服务器本地正常 链接在 FCoE网络;并周期性启动定时器检测所述管理 务器发送的 Beacon, 根据所述管理服务器发送的 Beacon确定所述管理服务器在所述 FCoE网络的 链接状态;

在所述管理服务器的链接状态为正常时, 接收所述管理服务器在所述

FCoE网络广播的节点变化通知消息, 所述节点变化通知消息携带 FCoE网络 中的链接状态发生变化的 FCoE节点的节点信息, 所述链接状态发生变化的 FCoE节点是所述管理服务器通过检测 FCoE网络中的 FCoE节点发送的 Beacon确定;

根据所述节点信息, 更新本地的邻居表, 所述邻居表用于记录能够与所 述 FCoE节点建立链接的其他 FCoE节点的节点信息。

在所述第一方面的第一种可能的实现方式中, 所述节点变化通知消息携 带 FCoE网络中的链接状态发生变化的 FCoE节点的节点信息, 具体为:

所述节点变化通知消息携带断开链接的 FCoE节点的节点标识以及链接 断开标识, 所述节点变化通知消息是所述管理服务器在管 理服务器设定的预 设时间内未接收到所述 FCoE节点发送的 Beacon时发送;

所述根据节点信息, 更新本地的邻居表, 具体为: 根据所述断开链接的 FCoE节点的节点标识以及链接断开标识,将断 链接的所述 FCoE节点的节 点标识从本地的邻居表中删除。

在所述第一方面的第二种可能的实现方式中, 所述节点变化通知消息携 带 FCoE网络中的链接状态发生变化的 FCoE节点的节点信息, 具体为:

所述节点变化通知消息携带新增加至所述 FCoE网络的 FCoE节点的节点 标识以及链接建立标识; 所述节点变化通知消息是所述管理服务器在确 定接 收到的所述 FCoE节点发送的 Beacon中携带的节点标识是首次接收时发送; 所述根据节点信息, 更新本地的邻居表, 具体为: 根据所述新增加至所 述 FCoE网络的 FCoE节点的节点标识以及链接建立标识, 将所述新增加至 FCoE网络的 FCoE节点的节点标识添加至本地的邻居表中。

在所述第一方面、 第一方面的第一种可能的实现方式、 或第一方面的第 二种可能的实现方式中, 还提供了所述第一方面的第三种可能的实现方 式, 在所述向管理服务器周期性发送 Beacon之前, 还包括:

判断是否存在所述管理服务器;

若是, 则在本地的邻居表中记录所述管理服务器的标 识, 并根据所述管 理服务器的标识, 执行所述向所述管理服务器周期性发送 Beacon。

在所述第一方面、 第一方面的第一种可能的实现方式、 或第一方面的第 二种可能的实现方式中, 还提供了所述第一方面的第四种可能的实现方 式, 所述根据管理服务器发送的 Beacon确定管理服务器在所述 FCoE网络的链接 状态, 包括:

若在所述定时器设定的预设时间内未接收到所 述管理服务器发送的 Beacon, 则确定所述管理服务器在所述 FCoE网络的链接断开, 将所述管理 服务器的标识从本地的邻居表中删除。

第二方面, 提供一种 FCoE网络链接管理方法, 包括:

管理服务器向 FCoE网络的各 FCoE节点周期性广播用于以心跳方式维护 设备的网络链接状态的数据报文 Beacon, 以使得所述 FCoE节点根据所述 Beacon确定所述管理服务器在 FCoE网络中的链接状态; 并周期性启动定时 器检测所述 FCoE节点发送的 Beacon,根据所述 FCoE节点发送的 Beacon确 定所述 FCoE节点在 FCoE网络中的链接状态;

在确定所述 FCoE网络中存在链接状态发生变化的 FCoE节点时,向所述 FCoE网络广播节点变化通知消息,所述节点变 通知消息携带所述链接状态 发生变化的 FCoE节点的节点信息,以使得所述 FCoE网络中的其他 FCoE节 点根据所述节点信息, 更新所述其他 FCoE节点的邻居表, 所述其他 FCoE 节点是所述 FCoE网络中的链接状态正常、 且未发生变化的节点。

在所述第二方面的第一种可能的实现方式中, 所述根据所述 FCoE节点 发送的 Beacon确定所述 FCoE节点在 FCoE网络中的链接状态, 具体为: 若在所述定时器设定的预设时间内未接收到所 述 FCoE节点发送的 Beacon, 则确定所述 FCoE节点在 FCoE网络中的链接断开, 所述 FCoE节点 在 FCoE网络中的链接状态由正常变更为离线; 所述链接状态发生变化的 FCoE节点为链接断开的所述 FCoE节点;

所述节点变化通知消息携带所述链接状态发生 变化的 FCoE节点的节点 信息, 具体为: 所述节点变化通知消息携带断开链接的所述 FCoE节点的节 点标识以及链接断开标识,以使得所述 FCoE网络中的其他 FCoE节点将断开 链接的所述 FCoE节点的节点标识从邻居表中删除。

在所述第二方面的第二种可能的实现方式中, 在周期性启动定时器检测 所述 FCoE节点发送的 Beacon之前, 还包括:

接收所述 FCoE节点发送的 Beacon或用于进行身份声明的数据报文

Claim, 所述 Beacon或 Claim携带所述 FCoE节点的节点标识;

判断所述节点标识是否已经在本地的邻居表中 存储, 若是, 则重新启动 定时器, 等待接收所述 FCoE节点发送的下一次 Beacon; 否则, 在本地的邻 居表中记录所述节点标识, 并启动所述定时器。

在所述第二方面的第二种可能的实现方式中, 还提供了所述第二方面的 第三种可能的实现方式, 所述根据所述 FCoE节点发送的 Beacon确定所述 FCoE节点在 FCoE网络中的链接状态, 具体为:

若判断所述 FCoE节点发送的 Beacon中携带的节点标识未在本地的邻居 表中存储, 则确定所述 FCoE节点为新增加至 FCoE网络的 FCoE节点, 所述 FCoE节点在 FCoE网络中的链接状态由离线变更为正常; 所述链接状态发生 变化的 FCoE节点为所述新增加至 FCoE网络的 FCoE节点;

所述节点变化通知消息携带所述链接状态发生 变化的 FCoE节点的节点 信息, 具体为: 所述节点变化通知消息携带新增加至 FCoE网络的所述 FCoE 节点的节点标识以及链接建立标识, 以使得所述 FCoE网络中的其他 FCoE 节点将所述 FCoE节点的节点标识添加至所述其他 FCoE节点的邻居表。

第三方面, 提供一种 FCoE节点, 包括:

心跳交互单元, 用于向管理服务器周期性发送用于以心跳方式 维护设备 的网络链接状态的数据报文 Beacon, 所述 Beacon用于通知所述管理服务器 本地正常链接在 FCoE网络; 并周期性启动定时器检测所述管理服务器发送 的 Beacon, 根据所述管理服务器发送的 Beacon确定所述管理服务器在所述 FCoE网络的链接状态; 消息接收单元, 用于在所述管理服务器的链接状态为正常时, 接收所述 管理服务器在所述 FCoE网络广播的节点变化通知消息, 所述节点变化通知 消息携带 FCoE网络中的链接状态发生变化的 FCoE节点的节点信息,所述链 接状态发生变化的 FCoE节点是所述管理服务器通过检测 FCoE网络中的 FCoE节点发送的 Beacon确定;

邻居管理单元, 用于根据所述消息接收单元接收到的节点信息 , 更新本 地的邻居表, 所述邻居表用于记录能够与所述 FCoE节点建立链接的其他 FCoE节点的节点信息。

在所述第三方面的第一种可能的实现方式中, 所述消息接收单元, 具体 用于接收所述管理服务器在所述 FCoE网络广播的节点变化通知消息, 所述 节点变化通知消息携带断开链接的 FCoE节点的节点标识以及链接断开标识, 所述节点变化通知消息是所述管理服务器在管 理服务器设定的预设时间内未 接收到 FCoE节点发送的 Beacon时发送;

所述邻居管理单元, 具体用于根据所述断开链接的 FCoE节点的节点标 识以及链接断开标识, 将断开链接的所述 FCoE节点的节点标识从本地的邻 居表中删除。

在所述第三方面的第二种可能的实现方式中, 所述消息接收单元, 具体 用于接收所述管理服务器在所述 FCoE网络广播的节点变化通知消息, 所述 节点变化通知消息携带新增加至所述 FCoE网络的 FCoE节点的节点标识以及 链接建立标识; 所述节点变化通知消息是所述管理服务器在确 定接收到的所 述 FCoE节点发送的 Beacon中携带的节点标识是首次接收时发送;

所述邻居管理单元, 具体用于根据所述新增加至所述 FCoE网络的 FCoE 节点的节点标识以及链接建立标识,将所述新 增加至 FCoE网络的 FCoE节点 的节点标识添加至本地的邻居表中。

在所述第三方面、 第三方面的第一种可能的实现方式、 或第三方面的第 二种可能的实现方式中, 还提供了所述第三方面的第三种可能的实现方 式, 所述心跳交互单元, 还用于在所述向管理服务器周期性发送 Beacon之前, 判 断是否存在所述管理服务器; 并在判断结果为是时, 根据所述管理服务器的 标识, 执行所述向所述管理服务器周期性发送 Beacon;

所述邻居管理单元, 还用于在所述心跳交互单元的判断结果为是时 , 在 本地的邻居表中记录所述管理服务器的标识。

在所述第三方面、 第三方面的第一种可能的实现方式、 或第三方面的第 二种可能的实现方式中, 还提供了所述第三方面的第四种可能的实现方 式, 所述心跳交互单元, 还用于在所述定时器设定的预设时间内未接收 到所述管 理服务器发送的 Beacon时, 确定所述管理服务器在所述 FCoE网络的链接断 开;

所述邻居管理单元, 还用于在所述心跳交互单元确定与所述管理服 务器 之间的链接断开时, 将所述管理服务器的标识从本地的邻居表中删 除。

第四方面, 提供一种管理服务器, 包括:

心跳交互单元,用于向 FCoE网络的各 FCoE节点周期性广播用于以心跳 方式维护设备的网络链接状态的数据报文 Beacon, 以使得所述 FCoE节点根 据所述 Beacon确定所述管理服务器在 FCoE网络中的链接状态; 并周期性启 动定时器检测所述 FCoE节点发送的 Beacon, 根据所述 FCoE节点发送的 Beacon确定所述 FCoE节点在 FCoE网络中的链接状态;

消息发送单元, 用于在所述心跳交互单元确定所述 FCoE网络中存在链 接状态发生变化的 FCoE节点时, 向所述 FCoE网络广播节点变化通知消息, 所述节点变化通知消息携带所述链接状态发生 变化的 FCoE节点的节点信息 , 以使得所述 FCoE网络中的其他 FCoE节点根据所述节点信息,更新所述其他 FCoE节点的邻居表, 所述其他 FCoE节点是所述 FCoE网络中的链接状态正 常、 且未发生变化的节点。

在所述第四方面的第一种可能的实现方式中, 所述心跳交互单元, 具体 用于在所述定时器设定的预设时间内未接收到 所述 FCoE节点发送的 Beacon 时, 则确定所述 FCoE节点在 FCoE网络中的链接断开, 所述 FCoE节点在 FCoE网络中的链接状态由正常变更为离线; 所述链接状态发生变化的 FCoE 节点为所述链接断开的 FCoE节点;

所述消息发送单元, 具体用于向所述 FCoE网络广播节点变化通知消息, 所述节点变化通知消息携带断开链接的所述 FCoE节点的节点标识以及链接 断开标识,以使得所述 FCoE网络中的其他 FCoE节点将断开链接的所述 FCoE 节点的节点标识从邻居表中删除。

在所述第四方面的第二种可能的实现方式中, 所述心跳交互单元, 还用 于接收所述 FCoE节点发送的 Beacon或 Claim,所述 Beacon或 Claim携带所 述 FCoE节点的节点标识;

还包括: 邻居管理单元, 用于在所述心跳交互单元接收到所述 Beacon或 则指示所述心跳交互单元重新启动定时器, 等待接收 FCoE节点发送的下一 次 Beacon; 否则, 在本地的邻居表中记录所述节点标识。

在所述第四方面的第二种可能的实现方式中, 还提供了所述第四方面的 第三种可能的实现方式, 所述心跳交互单元, 还用于在所述邻居管理单元确 定所述 FCoE节点发送的 Beacon中携带的节点标识未在本地的邻居表中存 储 时, 确定所述 FCoE节点为新增加至 FCoE网络的 FCoE节点, 所述 FCoE节 点在 FCoE网络中的链接状态由离线变更为正常; 所述链接状态发生变化的 FCoE节点为所述新增加至 FCoE网络的 FCoE节点;

所述消息发送单元, 具体用于向所述 FCoE网络广播节点变化通知消息, 所述节点变化通知消息携带新增加至 FCoE网络的所述 FCoE节点的节点标识 以及链接建立标识, 以使得所述 FCoE网络中的其他 FCoE节点将所述 FCoE 节点的节点标识添加至所述其他 FCoE节点的邻居表。

第五方面, 提供了一种以太网光纤通道 FCoE网络链接管理系统, 包括 本发明所述的 FCoE节点、 和本发明所述的管理服务器。

第六方面, 提供了一种 FCoE节点, 包括: 至少一个处理器、 以及与所 述至少一个处理器连接的存储器;所述至少一 个处理器读取存储器中的代码, 被配置执行本发明所述的方法。

第七方面, 提供了一种管理服务器, 至少一个处理器、 以及与所述至少 一个处理器连接的存储器; 所述至少一个处理器读取存储器中的代码, 被配 置执行本发明所述的方法。

本发明提供的 FCoE 网络链接管理方法、 设备和系统的技术效果是: 本 发明实施例中, FCoE 节点仅需要通过与管理服务器之间进行周期性 交换 Beacon检测相互之间的链接, 相对于现有技术中的各 FCoE节点在 FCoE网 络广播 Beacon的方式, 大大减少了 FCoE网络中的信息量, 减少了对网络带 宽的占用; 并且, FCoE节点是根据管理服务器发送的节点变化通 消息更新 本地邻居表,相对于现有技术中由节点自身分 检测各个其他节点的 Beacon, 大大减轻了 FCoE节点的负担。 附图说明

图 1为本发明 FCoE网络链接管理方法实施例的应用系统架构 ; 图 2为本发明 FCoE网络链接管理方法一实施例的流程示意图 图 3为本发明 FCoE网络链接管理方法另一实施例的流程示意 ; 图 4为本发明 FCoE网络链接管理方法又一实施例中的管理服 器的 工作流程图;

图 5为本发明 FCoE网络链接管理方法又一实施例中的 FCoE节点的 工作流程图;

图 6为本发明 FCoE节点实施例的结构示意图;

图 7为本发明管理服务器实施例的结构示意图;

图 8为本发明 FCoE节点实施例的实体构造图;

图 9为本发明管理服务器实施例的实体构造图。 具体实施方式

图 1为本发明 FCoE网络链接管理方法实施例的应用系统架构 ,如图 1 所示, ENodel〜ENode6是 FCoE网络中的多个 FCoE节点 ( FCoE Node ) , 该 FCoE节点例如可以是服务器、存储器或者用户 端等设备;各 FCoE节点 之间可以通过无损以太网 ( Lossless Ethernet ) 中的增强型以太网交换机实现 通信。 本发明的实施例中, 还设置有管理服务器(Manager Server ) , 各 FCoE 节点也可以通过无损以太网中的增强型以太网 交换机与管理服务器通信。

本发明的实施例中, 是由管理服务器与各 FCoE节点之间通过周期性交 换 Beacon来维护链接状态, 每个 FCoE节点仅需要检测与管理服务器的链接 即可,而不需要如现有技术那样必须与 FCoE网络中的所有 FCoE节点均通过 Beacon检测链接, 其中 Beacon是一种特殊用途的数据报文, 用于以心跳的 方式来维护发送该数据报文的设备的网络链接 状态, 为了简明起见, 在本说 明书中将这种特殊用途的数据报文简称为 Beacon; 并且, 是由管理服务器将 FCoE网络的节点变化例如某个节点断开链接的 件通知给 FCoE节点, FCoE 节点不需要再自己检测,也节省了 FCoE节点的时间, 能够使得 FCoE节点更 专注于其他业务。

下面将结合图 1 , 对本发明的 FCoE网络链接管理方法进行详细说明: 实施例一

图 2为本发明 FCoE网络链接管理方法一实施例的流程示意图 本实施 例的方法是 FCoE节点执行, 如图 2所示, 该方法可以包括:

201、 向管理服务器周期性发送 Beacon, 并周期性启动定时器检测管理 服务器发送的 Beacon, 根据所述管理服务器发送的 Beacon确定管理服务器 在 FCoE网络的链接状态;

本实施例中, 各 FCoE节点与管理服务器之间通过周期性交换 Beacon, 来检测对方在 FCoE网络中的链接状态, 所述的链接状态为正常或者离线, 例如,如果某个 FCoE节点链接状态正常,则该 FCoE节点会定期发送 Beacon, 管理服务器会接收到该 Beacon,可以据此确定 FCoE节点的正常链接在网络; 如果某个 FCoE节点链接状态为离线, 则该 FCoE节点不再发送 Beacon, 管 理服务器不会接收到该 FCoE节点的 Beacon, 可以据此确定 FCoE节点与网 络断开链接。 同理, FCoE节点也会根据管理服务器发送的 Beacon, 判断管 理服务器在 FCoE网络中的链接状态。

具体的, 各 FCoE节点会周期性的向管理服务器发送 Beacon, 该 Beacon 中携带该 FCoE节点的节点标识,以用于通知管理服务器 FCoE节点正常链 接在 FCoE网络, 管理服务器只要能够接收到该 FCoE节点发送的 Beacon, 就可以确定该 FCoE节点正常链接在 FCoE网络,即 FCoE节点的链接状态为 正常; 所以管理服务器通过检测是否接收到各 FCoE节点的 Beacon, 就可以 判断所有 FCoE节点的链接状态, 例如是正常还是离线。

同时, 各 FCoE节点也会周期性检测管理服务器发送的 Beacon, 以判定 管理服务器是否正常链接在 FCoE网络, 该 Beacon是管理服务器在 FCoE网 络广播发送的, 其中也会携带管理服务器的标识, 以使得 FCoE节点通过该 标识识别是管理服务器发送的 Beacon。 例如, FCoE节点可以启动定时器, 若在定时器设定的预设时间内接收到管理服务 器发送的 Beacon, 则可以确定 管理服务器正常链接在 FCoE网络, 即管理服务器的链接状态为正常, 并更 新定时器, 等待接收下一次发送的 Beacon; 若在预设时间内未接收管理服务 器发送的 Beacon, 则表明管理服务器可能已经离开 FCoE网络, 即管理服务 器与 FCoE网络断开链接, 该管理服务器的链接状态为离线。

202、 接收所述管理服务器在所述 FCoE网络广播的节点变化通知消息, 该节点变化通知消息携带 FCoE网络中的链接状态发生变化的 FCoE节点的节 点信息;

所述的 FCoE网络中的链接状态发生变化的 FCoE节点的节点信息,主要 包括两种情况,一种是新加入该 FCoE网络的 FCoE节点的节点信息,此时的 链接状态发生变化指的是 FCoE节点的链接状态由离线变更为正常, 即该 FCoE节点刚与 FCoE网络建立链接, 所述的节点信息包括节点标识和链接建 立标识; 表明了该节点的节点标识以及链接状态; 另一种是从 FCoE网络离 开的 FCoE节点的节点信息,此时的链接状态发生变 指的是 FCoE节点的链 接状态由正常变更为离线, 即该 FCoE节点刚与 FCoE网络断开链接,所述的 节点信息包括节点标识和链接断开标识。

本实施例中, FCoE网络中的 FCoE节点检测各节点的链接状态的方式相 对于现有技术发生了变化。

具体的,现有技术中,每个 FCoE节点都需要在 FCoE网络中广播 Beacon, 以使得各 FCoE节点都相互进行 Beacon检测来确认节点之间的链接状态; 而 本实施例中, 每个 FCoE节点仅需要采用单播方式与管理服务器之 通过 Beacon检测链接即可, 其他节点的链接状态是由管理服务器通过检测 节点发 送的 Beacon确定并通知给 FCoE节点的, 例如, 管理 Λ良务器与 FCoE节点 A 和 FCoE节点 B的链接均正常 , 则表示 FCoE节点 A和 FCoE节点 B之间的 链接也正常。

例如, 管理服务器和 FCoE节点之间检测链接状态的方式在 201中已经 说明, 在 FCoE节点与管理服务器之间的链接正常的情况 , 管理服务器就 可以将 FCoE网络中的 FCoE节点的链接状态变化通知给所有节点。 比如, 当 管理服务器在预设时间内未接收到 FCoE节点 A发送的 Beacon时,确定 FCoE 节点 A断开链接, 则向整个 FCoE网络广播节点变化通知消息, 该消息中携 带 FCoE节点 A的节点标识以及链接断开标识,以通知其他 FCoE节点 FCoE 节点 A已经断开链接。

由于 FCoE节点仅需要与管理服务器之间交互 Beacon, 相对于现有技术 的在 FCoE网络广播 Beacon, 大大减轻了节点负担, FCoE节点可以专注于自 己的主业务, 并且, 对于 FCoE网络来说, 由于 Beacon减少, 从而也减少了 Beacon占用的网络带宽, 提升了网络性能。

203、 根据所述节点变化通知消息中的 FCoE节点的节点信息, 更新本地 的邻居表;

其中, 每个 FCoE节点上都维护有一个邻居表, 该邻居表用于记录可以 与该 FCoE节点建立链接的其他节点的信息例如节点 识, 其中, 只有在邻 居表中对方节点在 FCoE网络中的链接状态是正常的条件下,该 FCoE节点才 可以与对方节点建立链接, 比如各自都能够正常发送 beacon, 相互能接收到 对方发送的信息; 当该 FCoE节点接收到管理服务器广播的节点变化通 消 息时, 将根据该节点变化通知消息中的 FCoE节点的节点信息更新本地的邻 居表。

例如,对于某个 FCoE节点从 FCoE网络离开即 FCoE节点的链接状态由 正常变更为离线的情况, 接收到节点变化通知消息的 FCoE节点将查询其本 地的邻居表, 假如邻居表中有该断开链接的 FCoE节点的节点标识, 例如是 FCoE节点 A断开链接, 则将该 FCoE节点 A的节点标识从本地的邻居表中 删除,表明已经与该 FCoE节点 A的链接断开;假如断开邻居表中没有该 FCoE 节点 A的节点标识, 则表明本地与该 FCoE节点 A本来就不存在链接, 则可 以保持邻居表不变。

又例如,对于某个 FCoE节点新加入该 FCoE网络的情况,接收到节点变 化通知消息的 FCoE节点将查询其本地的邻居表, 假如邻居表中没有该新加 入 FCoE节点的节点标识,并且本地想与该新加入 FCoE节点建立链接,则可 以将该新加入 FCoE节点的节点标识添加入本地的邻居表中。

需要说明的是,本实施例中,某个 FCoE节点从 FCoE网络中断开链接时, 是需要由管理服务器通知给各其他的 FCoE节点的, 因为在 FCoE网络中,各 FCoE节点只与管理服务器单播交互 Beacon,各 FCoE节点之间是不相互交互 Beacon的, 只有管理服务器才能检测到某个 FCoE节点是否已经断开链接, 所以只能由管理服务器将节点断开链接的事件 通知给 FCoE网络中的各节点。 而对于 FCoE网络中新增加某个 FCoE节点的事件 ,是可选由管理服务器通知 的, 管理服务器在检测到某个 FCoE节点是新增加的节点时, 可以广播给其 他节点; 或者, 新增加的 FCoE节点也可以在发送 Beacon之前的 Claim流程 中将自己的节点标识广播通知给网络中的其他 节点。

实施例二

图 3为本发明 FCoE网络链接管理方法另一实施例的流程示意 , 本实 施例的方法是管理服务器执行, 如图 3所示, 该方法可以包括:

301、 向 FCoE网络的各 FCoE节点周期性广播 Beacon, 并周期性启动定 时器检测 FCoE节点发送的 Beacon,根据所述 FCoE节点发送的 Beacon确定 所述 FCoE节点在 FCoE网络中的链接状态;

其中, 管理服务器与各 FCoE节点之间通过周期性交换 Beacon来检测对 方在 FCoE网络的链接状态, 管理服务器要周期性的向整个 FCoE网络广播 Beacon, 并且还要检测各 FCoE节点周期性发送的 Beacon。

例如, 管理服务器在检测 FCoE节点发送的 Beacon时, 也是通过启动定 时器检测的, 如果在定时器设定的预设时间内接收到 FCoE节点发送的 Beacon, 则表明该 FCoE节点在 FCoE网络链接正常; 否则, 表明该 FCoE节 点在 FCoE网络链接断开。

302、 在确定所述 FCoE网络中存在链接状态发生变化的 FCoE节点时, 向所述 FCoE网络广播节点变化通知消息, 携带所述链接状态发生变化的 FCoE节点的节点信息;

其中, 管理服务器在根据 FCoE节点发送的 Beacon, 确定 FCoE节点在 FCoE网络的链接状态发生变化时,则会向 FCoE网络广播通知该链接状态变 化的事件。 例如, 当 FCoE节点新加入 FCoE网络时, 该节点的链接状态由离 线变更为正常; 或者, 当 FCoE节点离开 FCoE网络时, 该节点的链接状态由 正常变为离线。

例如, 假设管理服务器通过检测 FCoE节点的 Beacon, 发现某个 FCoE 节点例如 FCoE节点 A已经断开链接, 即管理服务器在定时器设定的预设时 间内未接收到 FCoE节点 A发送的 Beacon, 则管理服务器将向 FCoE网络广 播节点变化通知消息, 携带 FCoE节点 A的节点标识以及链接断开标识, 以 通知网络中的其他 FCoE节点该 FCoE节点 A已经断开链接。

FCoE网络中的其他 FCoE节点,将根据管理服务器发送的节点变化 知 消息, 将断开链接的 FCoE节点 A的节点标识从其邻居表中删除; 所述其他 FCoE节点是所述 FCoE网络中的链接状态未发生变化的节点。 下面将对本实施例的 FCoE网络链接管理方法进行更具体的说明, 并且, 将分两个实施例分别对 FCoE节点、 管理服务器的各自的工作流程进行描述: 实施例三

图 4为本发明 FCoE网络链接管理方法又一实施例中的管理服 器的工 作流程图, 如图 4所示, 管理服务器的执行流程如下:

401、 管理服务器完成初始化工作;

其中, 所述的初始化主要指的是管理服务器进行上电 , 完成工作前的各 项准备, 进入工作状态; 并且, 可以预先在管理服务器上配置好该管理服务 器的标识, 例如, 可以配置该管理服务器的地址作为其标识。

402、 管理服务器周期性的向 FCoE网络广播 Beacon;

其中, Beacon的发送周期可以是预设的, 例如, 每隔一分钟发送一次 Beacon。 这里的 Beacon发送周期采用常规方式即可, Beacon也是常规格式, 只是在其中携带了管理服务器的标识。

403、 管理服务器等待接收 FCoE节点发送的信息;

其中, 这里的 403和 402实际上是管理服务器同时进行的, 即管理服务 器会向 FCoE网络广播 Beacon, 同时等待接收 FCoE节点发送的信息, 这两 个步骤之间没有顺序限制。

所述 FCoE节点发送的信息, 例如是 FCoE节点发送的 Claim信息、或者 Beacon; 具体的, 每个 FCoE节点在最初加入 FCoE网络时, 都会首先随机生 成一个用于标识该节点自身的节点标识,并且 依次顺序执行 Probe流程、 Claim 流程和 Beacon流程; 其中, 所述的 Probe、 Claim和 Beacon分别是一种特殊 用途的数据报文, 发送该数据报文的流程可以称为对应该数据报 文的流程, 例如, Beacon流程中发送的是 Beacon这种数据报文;

Probe流程: 该 FCoE节点向网络中广播 Probe探询消息, 携带其随机生 成的节点标识, 询问是否有其他节点使用该节点标识; 如果有, 则已经使用 该节点标识的节点会向该 FCoE节点返回通知响应,则该 FCoE节点将重新生 成另一个节点标识; 否则, 如果没有其他节点使用, 则该 FCoE节点会继续 执行 Claim流程;

Claim流程: 该 FCoE节点向 FCoE网络中广播 Claim, 携带其随机生成 的节点标识, 通知网络中的其他节点自己已经使用了该节点 标识, 并继续执 行 Beacon流程;

Beacon流程: 本实施例中, 该 Beacon流程指的是, 该 FCoE节点周期性 的采用单播的方式向管理服务器发送用于以心 跳方式维护设备的网络链接状 态的数据报文 Beacon, 该 Beacon中携带自己使用的节点标识, 以使得管理 服务器根据该 Beacon确定链接状态正常。

本实施例中, 管理服务器在加入到这个 FCoE网络中时, 实际上其有可 能接收到 FCoE节点发送的 Probe探询消息、 或者 Claim消息、 或者 Beacon, 但是, 只有在 FCoE节点发送 Claim时才表明该节点已经正式开始使用其中 携带的节点标识, 所以管理服务器重点是要接收 Claim消息或者 Beacon, 并 根据该 Claim消息或者 Beacon中携带的节点标识进行下一步处理, 比如记录 该节点标识。 当管理服务器加入 FCoE网络时, FCoE节点正处在 Claim流程 阶段, 则管理服务器接收到的就会是 Claim消息; 当管理服务器加入 FCoE 网络时, FCoE节点正处在 Beacon阶段, 则管理服务器接收到的就会是 Beacon„

此外, 在该步骤中, 管理服务器也有可能接收到 FCoE节点发送的查询 消息, 比如是新加入该 FCoE网络的 FCoE节点发送的查询消息,用于查询是 否存在该管理服务器的, 该查询消息中携带管理服务器的标识(各 FCoE节 点都知道管理服务器的标识, 例如有可能是预先配置在 FCoE节点上的) 。 管理服务器在接收到该查询消息时, 则向 FCoE节点返回应答消息, 以使得 FCoE节点知道是存在该管理服务器的。在返回 答消息之后, 管理服务器将 接着等待接收 FCoE节点发送的信息,该信息例如是 FCoE节点发送的 Beacon 或 Claim。

404、 管理服务器接收 FCoE节点发送的 Beacon或用于进行身份声明的 数据报文 Claim, 携带所述 FCoE节点的节点标识;

其中, 如上所述的, 管理服务器接收到的 FCoE节点发送的信息, 可能 是 Claim消息, 也可能是 Beacon, 取决于 FCoE节点自身当前处于哪个流程 阶段。 但不论是哪个流程, Beacon或 Claim中都会携带该 FCoE节点的节点 标识。

405、 管理服务器判断节点标识是否已经在本地的邻 居表中存储; 其中,管理服务器是要负责通过检测各 FCoE节点的 Beacon,确定 FCoE 节点的链接状态的, 所以管理服务器也会在其自身设置一邻居表, 在该邻居 表中记录链接正常的 FCoE节点的节点标识; 所述的链接正常指的是, 该管 理服务器能够接收到该 FCoE节点的 Beacon, 也表示了该 FCoE节点与网络 中的其他节点也是能够通信的。

本实施例中, 如果管理服务器查询得知, 该节点标识没有在邻居表中存 储, 则表明对于管理服务器来说, 这是一个新增加的 FCoE节点, 则继续执 行 406; 如果该节点标识在邻居表中已经存储, 则继续执行 407;

406、 管理服务器在邻居表中记录节点标识, 并继续执行 407;

407、 管理服务器启动定时器, 开始等待接收 FCoE节点发送的 Beacon; 其中, 对于 405中节点标识没有在邻居表中存储的情况, 管理服务器在 邻居表中记录节点标识之后, 即启动定时器, 开始等待接收 FCoE节点发送 的 Beacon;

对于 405中节点标识已经在邻居表中存储的情况, 应该是 FCoE节点正 处在 Beacon阶段, 并且管理服务器也已经启动了定时器, 此时在接收到该 Beacon时, 是假设管理服务器是在定时器的预设时间内接 收到了该 Beacon, 则此时管理服务器在 407是重新启动定时器, 相当于更新计时器重新开始计 时, 等待接收下一次的 Beacon。

不论是上述的哪种情况,管理服务器在定时器 启动后,都要继续执行 408; 当然, 对于上述的节点标识已经在邻居表中存储的情 况, 实际上管理服务器 在 404中接收到 FCoE节点发送的 Beacon时,是需要首先执行 408的判断的。

408、 管理服务器判断是否超时未接收到 FCoE节点发送的 Beacon;

其中, 管理服务器在启动定时器之后,都会执行是否 超时未接收到 FCoE 节点发送的 Beacon的判断;

具体的, 定时器都有个预设时间, 如果在该预设时间尚未到达时, 管理 服务器就接收到了 FCoE节点发送的 Beacon, 则管理服务器就可以得到上述 的判断结果是: 否, 即没有超时未接收到; 则管理服务器将执行上述的重新 启动定时器, 等待接收下一次的 Beacon; 该等待接收下一次的 Beacon相当 于返回至 403。

如果在定时器的预设时间到达时, 管理服务器仍未接收到 FCoE节点发 送的 Beacon, 则管理服务器就可以得到上述的判断结果是: 是, 即超时未接 收到; 则管理服务器就可以据此确定该 FCoE节点已经失去链接, 将继续执 行 409。

409、 管理服务器清除其邻居表中的 FCoE节点的节点标识;

其中, 如上所述的, 管理服务器在邻居表中记录的是正常链接的 FCoE 节点的节点标识, 所以当在 408中确定 FCoE节点的链接已经断开时, 则需 要将该节点标识从邻居表中删除。

410、 管理服务器向 FCoE网络广播节点变化通知消息, 所述节点变化通 知消息携带断开链接的所述 FCoE节点的节点标识以及链接断开标识;

其中, 管理服务器在通过检测与 FCoE节点之间 Beacon的接收情况, 得 到该 FCoE节点断开链接时,需要将该事件广播给整 FCoE网络中的其他节 点, 以使得其他 FCoE节点知道该 FCoE节点断开链接; 所以, 节点变化通知 消息中要携带 FCoE节点的节点标识以及链接断开标识。

其他的 FCoE节点就可以根据该节点变化通知消息, 查询其自身的邻居 表, 判断节点变化通知消息中携带的节点标识是否 在其邻居表中有存储; 如 果没有存储, 表明其自身与该断开链接的 FCoE节点本来就不可以建立链接 关系, 所以可以忽略节点变化通知消息, 保持邻居表不变; 如果有存储, 则 表明其自身与该断开链接的 FCoE节点之前是可以建立链接的, 现在需要更 新邻居表, 将断开链接的 FCoE节点的节点标识从邻居表中删除。

进一步的, 管理服务器在 406中记录新增加的 FCoE节点的节点标识之 后, 也可以继续执行 411 ;

411、 管理服务器向 FCoE网络广播节点变化通知消息, 所述节点变化通 知消息携带新增加的节点的节点标识以及链接 建立标识;

其中, 这个新增加的 FCoE节点是对于管理服务器来说, 在其邻居表中 之前没有存储的; 如果该 FCoE节点是管理服务器通过接收 Claim消息得知 的,则该节点是真的新增加至该 FCoE网络, 而如果该 FCoE节点是管理服务 器通过接收 Beacon得知的, 则该节点是已经在该 FCoE网络中了, 只是首次 通知给管理服务器而已。

因此, 管理服务器在向其他节点广播节点变化通知消 息时, 该新增加的 FCoE节点对于其他节点来说, 可能是其他节点自身的邻居表中已经存储的、 或者尚未存储的; 如果是已经存储的, 则其他节点可以保持其邻居表不变; 如果是尚未存储的, 在其他节点自身需要与该新增加的 FCoE节点建立链接 的情况下, 其他节点会将该 FCoE节点的节点标识添加至其邻居表中, 在其 他节点自身不需要与该新增加的 FCoE节点建立链接的情况下, 也可以保持 其邻居表不变。

对于上述的其他节点在接收到节点变化通知消 息时, 其邻居表中已经存 储了新增加的 FCoE节点的节点标识的情况, 也有可能是其他节点在之前接 收到该新增加的 FCoE节点的 Claim消息时获得并存储的; 因为本实施例中, 是由管理服务器负责与 FCoE节点之间的 Beacon交互,而 FCoE节点的 Probe 流程、 和 Claim流程可以仍然采用常规的广播形式发送, 这样的话其他节点 是可以接收到 FCoE节点的 Claim消息的, 就可以得到 Claim消息中携带的 节点标识, 如果需要建立链接则记录该节点标识即可; 当然, 可选的, FCoE 节点的 Claim流程也可以仅限于在与管理服务器之间执 , 即 FCoE节点采 用单播形式向管理服务器发送 Claim消息, 携带其随机生成的节点标识, 再 由管理服务器将该节点标识通过广播的节点变 化通知消息告知其他节点。

实施例四

图 5为本发明 FCoE网络链接管理方法又一实施例中的 FCoE节点的工作 流程图, 如图 5所示, FCoE节点的执行流程如下:

501、 FCoE节点随机生成节点标识;

其中, FCoE节点按照常规的 VN2VN规定的方案生成节点标识即可, 在 此不再详述。

502、 FCoE节点检测是否存在管理服务器;

需要说明的是, 本步骤不一定是在 FCoE节点随机生成节点标识后立即 执行, 只要是在 FCoE节点发送 Beacon之前执行即可。

本实施例中, 提供了两种可选的 FCoE节点检测是否存在管理服务器的 方式:

一种方式是, FCoE节点可以判断是否能够接收到管理服务器 送的 Beacon, 所述 Beacon中携带所述管理服务器的标识; 若接收到, 则表明存在 管理服务器, 否则, 表明不存在管理服务器;

具体的, FCoE节点可以设定一个检测时间, 并判断在该预设的检测时间 内是否能够收到管理服务器发送的 Beacon; 管理服务器的 Beacon是周期性 发送的, 所以 FCoE节点设定的检测时间通常会大于管理服务 Beacon的发 送周期, 例如可以设置为 2个周期左右的时间长度。 同理, 管理服务器在启 动定时器检测 FCoE节点周期性发送的 Beacon时, 所述的定时器的预设时间 也要大于 FCoE节点 Beacon的发送周期例如 2个周期。

本实施例中, FCoE节点如果在预设的检测时间内未接收到管 服务器发 送的 Beacon, 则表明不存在管理服务器, 继续执行 503; 否则, 执行 504; 另一种方式是, FCoE节点主动查询是否存在管理服务器;

具体的, 比如 FCoE网络增加了一个新的 FCoE节点, 该新的 FCoE节点 就可以向 FCoE网络中广播一个查询消息, 该查询消息携带管理服务器的标 识, 用于查询 FCoE网络中是否存在管理服务器。 如果有管理服务器, 该管 理服务器就会向 FCoE节点返回一个应答消息, FCoE节点接收到该应答消息 时即确定是存在管理服务器的, 则继续执行 504; 否则, 如果 FCoE节点未接 收到应答消息, 则确定是不存在管理服务器的,继续执行 503。可选的, FCoE 节点在等待接收管理服务器返回的应答消息时 , 也可以设定一个检测时间, 并判断在该预设的检测时间内是否能够收到管 理服务器返回的应答消息, 该 检测时间只要设置合理能接收到应答消息即可 。

503、 FCoE节点执行 VN2VN流程;

其中, 如果 FCoE节点在预设的检测时间内未接收到管理服 器发送的 Beacon,则表明该 FCoE网络是不存在管理服务器的,则 FCoE节点就执行常 规的流程即可。

504、 FCoE节点在本地的邻居表中记录管理服务器的 识;

其中, 如果 FCoE节点在预设的检测时间内接收到管理服务 发送的 Beacon, 则表明该 FCoE网络中存在管理服务器, FCoE节点在本地的邻居表 中记录管理服务器的标识, 表明 FCoE节点与管理服务器也是可以通信的。

505、 FCoE节点向管理服务器周期性发送 Beacon;

其中,所述 Beacon用于通知所述管理服务器本地正常链接在 FCoE网络, 管理服务器则也会启动定时器, 若在定时器的预设时间内接收到该 Beacon, 则表明该 FCoE节点的链接正常, 管理服务器会更新定时器, 等待接收下一 次的 Beacon, 如此周期性检测。

506、 FCoE节点启动定时器; 其中, FCoE节点在记录管理服务器的标识之后, 就开始执行 505中的向 管理服务器周期性发送 Beacon, 同时也开始周期性检测管理服务器发送的 Beacon, 以判断管理服务器在 FCoE网络的链接状态。

FCoE节点需要启动定时器,该定时器是用于后 步骤的判断管理服务器 Beacon的接收时间, 该定时器设定的预设时间内通常会大于管理服 务器 Beacon的发送周期, 例如可以设定为 2个周期左右的时间长度。

507、 FCoE节点判断是否超时未接收到管理服务器发 的 Beacon;

其中 , 如果 FCoE节点在所述定时器设定的预设时间内接收 所述管理 服务器发送的 Beacon, 则确定所述管理服务器在 FCoE网络的链接正常; 将 返回执行 506, 即重新启动定时器, 等待接收管理服务器发送的下一次的 Beacon„

如果 FCoE节点在所述定时器设定的预设时间内未接 到管理服务器发 送的 Beacon,则确定所述管理服务器在 FCoE网络的链接断开,继续执行 508。

508、 FCoE节点将所述管理服务器的标识从本地的邻 表中删除; 其中, FCoE节点在确定管理服务器在 FCoE网络的链接断开后, 就可以 将管理服务器的标识从其本地的邻居表中删除 。

此时, FCoE节点可以返回执行 502, 探测是否存在其他的管理服务器。 本实施例中, FCoE节点在与所述管理服务器之间的链接正常 , 即在 507中判断能够在定时器的预设时间内接收到管 理服务器发送的 Beacon时, FCoE节点还有可能接收到管理服务器发送的用 通知某个节点链接断开的 节点变化通知消息, 即执行 509; 或者, FCoE节点也有可能接收到管理服务 器发送的用于通知某个节点新增加的节点变化 通知消息 , 即执行 511。

509、 FCoE节点接收管理服务器在 FCoE网络广播的节点变化通知消息, 携带断开链接的 FCoE节点的节点标识以及链接断开标识;

其中, 节点变化通知消息是所述管理服务器在周期性 检测 FCoE节点发 送的 Beacon, 且未接收到所述 FCoE节点发送的 Beacon时发送的, 这里的 FCoE节点指的是断开链接的 FCoE节点。 管理服务器在其定时器的预设时间 内未接收到所述断开链接的 FCoE节点发送的 Beacon时, 就会确定该 FCoE 节点的链接断开,则会在 FCoE网络广播所述断开链接的 FCoE节点的节点标 识以及链接断开标识。 此时, FCoE节点将会查询自身的邻居表, 判断邻居表中是否有存储该断 开链接的 FCoE节点的节点标识;如果有存储, FCoE节点还会继续执行 510; 如果没有存储, FCoE节点可以保持邻居表不变。

510、 FCoE节点根据所述节点变化通知消息, 将断开链接的 FCoE节点 的节点标识从本地的邻居表中删除。

511、 FCoE节点接收管理服务器在 FCoE网络广播的节点变化通知消息, 携带新增加至 FCoE网络的 FCoE节点的节点标识以及链接建立标识;

其中 ,所述节点变化通知消息是管理服务器在首次 收到新增加至 FCoE 网络的 FCoE节点的节点标识时发送。如果 FCoE节点需要同该新增加的 FCoE 节点建立链接, 并且其邻居表中尚未存储, 则执行 512;

512、 FCoE节点根据所述节点变化通知消息, 将所述新增加至 FCoE网 络的 FCoE节点的节点标识添加至本地的邻居表中。

本发明实施例的 FCoE网络链接管理方法,通过在 FCoE网络中设置管理 服务器, 每个 FCoE节点只需要周期性向管理服务器发送 Beacon, 而不用向 整个网络广播 Beacon, 有效节约了网络带宽; 管理服务器负责统一接收网络 中所有 FCoE节点的 Beacon, 检测所有 FCoE节点的链接状态, 并在某个节 点失去链接时,将该事件广播通知到网络中的 其他节点,从而减轻了 FCoE 节 点的负担。

实施例五

图 6为本发明 FCoE节点实施例的结构示意图,该 FCoE节点可以执行本 发明任意实施例的方法, 如图 6所示, 该 FCoE节点包括: 心跳交互单元 61、 消息接收单元 62和邻居管理单元 63; 其中,

心跳交互单元 61 , 用于向管理服务器周期性发送用于以心跳方式 维护设 备的网络链接状态的数据报文 Beacon, 所述 Beacon用于通知所述管理服务 器本地正常链接在 FCoE网络; 并周期性启动定时器检测所述管理服务器发 送的 Beacon, 根据所述管理服务器发送的 Beacon确定所述管理服务器在所 述 FCoE网络的链接状态;

消息接收单元 62, 用于在所述管理服务器的链接状态为正常时, 接收所 述管理服务器在所述 FCoE网络广播的节点变化通知消息, 所述节点变化通 知消息携带 FCoE网络中的链接状态发生变化的 FCoE节点的节点信息,所述 链接状态发生变化的 FCoE节点是所述管理服务器通过检测 FCoE网络中的 FCoE节点发送的 Beacon确定;

邻居管理单元 63 , 用于根据所述消息接收单元接收到的节点变化 通知消 息中的节点信息, 更新本地的邻居表, 所述邻居表用于记录能够与所述 FCoE 节点建立链接的其他 FCoE节点的节点信息。

进一步的,消息接收单元 62,具体用于接收所述管理服务器在所述 FCoE 网络广播的节点变化通知消息,所述节点变化 通知消息携带断开链接的 FCoE 节点的节点标识以及链接断开标识, 所述节点变化通知消息是管理服务器在 管理服务器设定的预设时间内未接收到 FCoE节点发送的 Beacon时发送; 所述邻居管理单元 63 , 具体用于根据所述断开链接的 FCoE节点的节点 标识以及链接断开标识, 将断开链接的所述 FCoE节点的节点标识从本地的 邻居表中删除。

进一步的,消息接收单元 62,具体用于接收所述管理服务器在所述 FCoE 网络广播的节点变化通知消息, 所述节点变化通知消息携带新增加至所述 FCoE网络的 FCoE节点的节点标识以及链接建立标识; 所述节点变化通知消 息是所述管理服务器在确定接收到的所述 FCoE节点发送的 Beacon中携带的 节点标识是首次接收时发送;

所述邻居管理单元 63 , 具体用于根据所述新增加至所述 FCoE网络的 FCoE节点的节点标识以及链接建立标识,将所 新增加至 FCoE网络的 FCoE 节点的节点标识添加至本地的邻居表中。

进一步的, 心跳交互单元 61 , 还用于在所述向管理服务器周期性发送 Beacon之前, 判断在预设的检测时间内是否接收到所述管理 服务器发送的 Beacon, 所述 Beacon中携带所述管理服务器的标识; 并在判断结果为是时, 根据所述管理服务器的标识,执行所述向所述 管理服务器周期性发送 Beacon; 所述邻居管理单元 63 , 还用于在所述心跳交互单元的判断结果为是时 , 在本地的邻居表中记录所述管理服务器的标识 。

进一步的, 心跳交互单元 61 , 还用于在所述定时器设定的预设时间内未 接收到管理服务器发送的 Beacon时, 确定管理服务器在所述 FCoE网络的链 接断开;

所述邻居管理单元 63 , 还用于在所述心跳交互单元确定与所述管理服 务 器之间的链接断开时, 将所述管理服务器的标识从本地的邻居表中删 除。 实施例六

图 7为本发明管理服务器实施例的结构示意图, 该管理服务器可以执行 本发明任意实施例的方法, 如图 7所示, 该管理服务器包括: 心跳交互单元 71和消息发送单元 72; 其中,

心跳交互单元 71 , 用于向 FCoE网络的各 FCoE节点周期性广播用于以 心跳方式维护设备的网络链接状态的数据报文 Beacon, 以使得所述 FCoE节 点根据所述 Beacon确定所述管理服务器在 FCoE网络中的链接状态; 并周期 性启动定时器检测所述 FCoE节点发送的 Beacon, 根据所述 FCoE节点发送 的 Beacon确定所述 FCoE节点在 FCoE网络中的链接状态;

消息发送单元 72, 用于在所述心跳交互单元确定所述 FCoE网络中存在 链接状态发生变化的 FCoE节点时,向所述 FCoE网络广播节点变化通知消息, 所述节点变化通知消息携带所述链接状态发生 变化的 FCoE节点的节点信息 , 以使得所述 FCoE网络中的其他 FCoE节点根据所述链接状态发生变化的

FCoE节点的节点信息, 更新所述其他 FCoE节点的邻居表, 所述其他 FCoE 节点是所述 FCoE网络中的链接状态正常、 且未发生变化的节点。

进一步的, 心跳交互单元 71 , 具体用于在所述定时器设定的预设时间内 未接收到所述 FCoE节点发送的 Beacon时, 则确定所述 FCoE节点在 FCoE 网络中的链接断开,所述 FCoE节点在 FCoE网络中的链接状态由正常变更为 离线; 所述链接状态发生变化的 FCoE节点即为链接断开的 FCoE节点;

所述消息发送单元 72, 具体用于向所述 FCoE网络广播节点变化通知消 息, 所述节点变化通知消息携带断开链接的所述 FCoE节点的节点标识以及 链接断开标识,以使得所述 FCoE网络中的其他 FCoE节点将断开链接的所述 FCoE节点的节点标识从邻居表中删除。

进一步的, 心跳交互单元 71 , 还用于接收所述 FCoE节点发送的 Beacon 或用于进行身份声明的数据报文 Claim,所述 Beacon或 Claim携带所述 FCoE 节点的节点标识;

还包括: 邻居管理单元 73 , 用于在所述心跳交互单元接收到所述 Beacon 是, 则指示所述心跳交互单元重新启动定时器, 等待接收 FCoE节点发送的 下一次 Beacon; 否则, 在本地的邻居表中记录所述节点标识。

进一步的,心跳交互单元 71 ,还用于在所述邻居管理单元确定所述 FCoE 节点发送的 Beacon中携带的节点标识未在本地的邻居表中存 储时,确定所述 FCoE节点为新增加至 FCoE网络的 FCoE节点, 所述 FCoE节点在 FCoE网 络中的链接状态由离线变更为正常; 所述链接状态发生变化的 FCoE节点为 所述新增加至 FCoE网络的 FCoE节点;

所述消息发送单元 72, 具体用于向所述 FCoE网络广播节点变化通知消 息,所述节点变化通知消息携带新增加至 FCoE网络的所述 FCoE节点的节点 标识以及链接建立标识, 以使得所述 FCoE网络中的其他 FCoE节点将所述 FCoE节点的节点标识添加至所述其他 FCoE节点的邻居表。

实施例七

本实施例提供了一种以太网光纤通道 FCoE网络链接管理系统, 该系统 的结构可以结合参见图 1所示, 包括本发明任意实施例所述的 FCoE节点、 以及本发明任意实施例所述的管理服务器。

所述的 FCoE节点、 管理服务器的结构可以分别参见实施例五和实 施例 六所述, 这两个设备执行本发明的 FCoE网络链接管理方法的原理可以参见 本发明的方法实施例所述。

实施例八

图 8为本发明 FCoE节点实施例的实体构造图,该 FCoE节点包括至少一 个处理器、 以及与所述至少一个处理器连接的存储器; 所述至少一个处理器 读取存储器中的第一应用程序的代码, 执行对应的处理步骤。 为了简明起见, 在图 8中仅以一个处理器、存储器为随机存取存储 (random access memory, 简称: RAM ) 为例进行说明。

所述处理器, 被配置:

向所属 FCoE网络中的管理服务器周期性发送 Beacon,所述 Beacon用于 通知所述管理服务器本地正常链接在 FCoE网络; 并周期性启动定时器检测 所述管理服务器发送的 Beacon, 根据所述管理服务器发送的 Beacon确定与 所述管理服务器之间的链接状态;

在与所述管理服务器之间的链接状态为链接正 常时, 接收所述管理服务 器在所述 FCoE网络广播的节点变化通知消息, 所述节点变化通知消息携带 FCoE网络中的链接状态发生变化的 FCoE节点的节点信息, 所述链接状态发 生变化的 FCoE节点是所述管理服务器通过检测所述 FCoE节点发送的 Beacon确定;

根据所述 FCoE节点的节点信息, 更新本地的邻居表, 所述邻居表用于 记录与本地存在链接的 FCoE节点的节点信息。

所述处理器还可以被配置用于执行方法实施例 一中的各个步骤, 在这里 不再一一描述。

实施例九

图 9为本发明管理服务器实施例的实体构造图, 该管理服务器包括至少 一个处理器、 以及与所述至少一个处理器连接的存储器; 所述至少一个处理 器读取存储器中的第二应用程序的代码, 执行对应的处理步骤。 为了简明起 见, 在图 9中仅以一个处理器、 存储器为随机存取存储器(random access memory, 简称: RAM ) 为例进行说明。

所述处理器, 被配置:

向 FCoE网络的各 FCoE节点周期性广播 Beacon, 以使得所述 FCoE节 点根据所述 Beacon确定与本地之间的链接状态;并周期性启 动定时器检测所 述 FCoE节点发送的 Beacon,根据所述 FCoE节点发送的 Beacon确定与所述 FCoE节点之间的链接状态;

在确定所述 FCoE网络中存在链接状态发生变化的 FCoE节点时,向所述 FCoE网络广播节点变化通知消息,所述节点变 通知消息携带所述链接状态 发生变化的 FCoE节点的节点信息,以使得所述 FCoE网络中的其他 FCoE节 点根据所述链接状态发生变化的 FCoE节点的节点信息, 更新所述其他 FCoE 节点的邻居表,所述其他 FCoE节点是所述 FCoE网络中的链接状态未发生变 化的节点。

所述处理器还可以被配置用于执行方法实施例 二中的各个步骤, 在这里 不再一一描述。

本领域普通技术人员可以理解: 实现上述方法实施例的全部或部分步骤 可以通过程序指令相关的硬件来完成, 前述的程序可以存储于一计算机可读 取存储介质中, 该程序在执行时, 执行包括上述方法实施例的步骤; 而前述 的存储介质包括: ROM、 RAM, 磁碟或者光盘等各种可以存储程序代码的介 质。

最后应说明的是: 以上各实施例仅用以说明本发明的技术方案, 而非对 其限制; 尽管参照前述各实施例对本发明进行了详细的 说明, 本领域的普通 技术人员应当理解:其依然可以对前述各实施 例所记载的技术方案进行修改, 或者对其中部分或者全部技术特征进行等同替 换; 而这些修改或者替换, 并 不使相应技术方案的本质脱离本发明各实施例 技术方案的范围。