节点设备登录方法及装置的制造方法_2

文档序号:8459131阅读:来源:国知局
,以通告自己的存在。本申请实施例 中,将VLAN发现阶段的发现请求报文称为VLAN发现请求报文(FIP VLAN Request) JfVLAN 发现阶段的请求发现通告报文称为VLAN发现通告报文(FIP VLAN Notification)。
[0040] 步骤210和步骤220为VLAN发现阶段节点设备与交换设备的交互过程,其中,节 点设备通过组播方式向多个交换设备发送VLAN发现请求报文,交换设备接收到VLAN发现 请求报文后回应VLAN发现通告报文。VLAN发现阶段为现有技术,具体细节不再赘述。 [0041] 当交换设备与节点设备之间通过桥接设备连接时,上述VLAN发现阶段的交互报 文通过桥接设备转发。本申请实施例在桥接设备接收到交换设备回应的VLAN发现通告报 文后进行后续处理。
[0042] 步骤230,根据所述多个交换设备回应的VLAN发现通告报文确定运行优先级最高 的交换设备为候选交换设备。
[0043] 在FCoE系统中,交换设备通过组播方式周期性的发送非请求发现通告报文 (unsolicited Discovery Advertisements)以通告自己的存在,在该非请求发现通告报文 中携带交换设备当前的运行优先级。该运行优先级可以利用现有非请求发现通告报文的报 文结构,携带在非请求发现通告报文的优先级字段(fcf priority字段)中,替换掉原有的 设备优先级;也可以通过协议扩展,在现有非请求发现通告报文的基础上增加扩展字段,用 于传输交换设备的运行优先级。当然,后一种方式要求FCoE系统中的设备都支持协议扩 展,以便识别出运行优先级。该运行优先级为交换设备根据当前已登录的节点设备的数量 确定的优先级,随着登录的节点设备的数量不同对应的运行优先级不同。本申请实施例通 过运行优先级来反应节点设备的分布情况,交换设备的运行优先级越高,该交换设备上登 录的节点设备数量越少,反之亦然。
[0044] 桥接设备接收到交换设备发送的非请求发现通告报文后,从该非请求发现通告报 文中获取交换设备的运行优先级,根据该运行优先级更新本地保存的最高优先级列表,该 最尚优先级列表中包含了运彳丁优先级最尚的交换设备的设备标识以及对应的最尚运彳丁优 先级,具体更新过程如下:
[0045] 将获取的运行优先级与最高优先级列表中的最高运行优先级进行比较,根据比较 结果,进行如下处理。
[0046] 当运行优先级高于最高运行优先级时,删除最高优先级列表中的所有设备标识, 将当前获取的交换设备的设备标识添加到最高优先级列表中,同时,利用该交换设备的运 行优先级更新最高优先级列表中的最高运行优先级。
[0047] 当运行优先级等于最高运行优先级时,说明该交换设备为当前运行优先级最高的 交换设备,应添加到最高优先级列表中,因此,继续判断最高优先级列表中是否存在与该交 换设备的设备标识相同的设备标识,如果不存在,则将该交换设备的设备标识添加到最高 优先级列表中。
[0048] 当运行优先级低于最高运行优先级时,由于该交换设备的运行优先级可能是由最 高运行优先级下降到当前运行优先级(登录的节点设备增加导致运行优先级下降),因此, 继续判断最高优先级列表中是否存在与该交换设备的设备标识相同的设备标识,如果存 在,则从最高优先级列表中删除与该交换设备的设备标识相同的设备标识。
[0049] 总之,桥接设备通过更新本地的最高优先级列表,获知当前FCoE系统中性能较佳 的交换设备。
[0050] 桥接设备在接收到交换设备回应的VLAN发现通告报文后,从该VLAN发现通告报 文中获取该交换设备的设备标识,例如,该设备标识可以为交换设备的MAC (Media Access Control,介质访问控制)地址信息。判断该交换设备的设备标识是否与最高优先级列表中 的设备标识相同,如果相同,说明该交换设备为当前运行优先级最高的交换设备,可将该交 换设备作为候选交换设备供节点设备选择登录。
[0051] 步骤240,向所述节点设备转发所述候选交换设备的VLAN发现通告报文。
[0052] 从步骤230的描述中可知,候选交换设备为当前FCoE系统中运行优先级最高的交 换设备,即系统中性能较佳的交换设备。通过执行步骤240将候选交换设备的VLAN发现通 告报文转发给节点设备,过滤掉其它运行优先级低的交换设备的VLAN发现通告报文,从而 保证无论节点设备如何选择(按优先级选择或按回应VLAN发现通告报文的顺序选择)都 是在当前运行优先级最高的交换设备中选择,进而使节点设备选择当前性能较佳的交换设 备登录,同时,通过桥接设备的过滤节省了桥接设备与节点设备之间的网络带宽消耗。
[0053] 本申请实施例还为每一个运行优先级最高的交换设备预设了交换设备保活时长, 该交换设备保活时长可以根据交换设备发送的非请求发现通告报文中携带的保活通告时 长来确定,该保活通告时长为交换设备发送非请求发现通告报文的时间间隔,例如,可以设 置交换设备保活时长为保活通告时长的2. 5倍,当桥接设备在预设的交换设备保活时长内 未再次接收到某一运行优先级最高的交换设备发送的非请求发现通告报文时,则认为该交 换设备故障或离线,删除最高优先级列表中该交换设备对应的设备标识,从而保证最高优 先级列表中保存的交换设备信息的有效性,同时,避免了不必要的内存消耗。
[0054] 参见图3,为本申请节点设备登录方法的另一个实施例流程图,该实施例从交换设 备侧对节点设备登录的处理过程进行描述。
[0055] 步骤310,统计已登录的节点设备的数量。
[0056] 步骤320,根据统计的节点设备的数量确定所述交换设备的运行优先级。
[0057] 由前述桥接设备侧的描述可知,桥接设备根据交换设备的运行优先级确定交换设 备是否可以作为候选交换设备提供给节点设备进行登录。该运行优先级由交换设备在运行 过程中对已登录到交换设备上的节点设备进行统计,根据统计的节点设备的数量确定交换 设备当前的运行优先级。
[0058] 当然,由于交换设备自身的性能差异,例如,不同厂商生产的交换设备业务处理能 力不同,因此,管理员通常会为每一台交换设备设置初始优先级,即处理能力强的交换设备 设置的初始优先级高,处理能力低的交换设备设置的初始优先级低。本申请实施例中,交换 设备的运行优先级可在初始优先级的基础上结合登录的节点设备数量进行调节。例如,可 通过预设节点数量变化阈值,当登录的节点设备数量每增加一个节点数量变化阈值,运行 优先级降低一级,直至降低到运行优先级可调节范围的最低级;当有节点设备下线时,节点 设备数量减少,每减少一个节点数量变化阈值,运行优先级升高一级,当所有节点设备都下 线时,交换设备的运行优先级为初始优先级。
[0059] 由上述描述可知,交换设备的运行优先级与登录的节点设备数量有关,两者之间 的对应关系可以根据具体的应用环境进行配置,并不局限于上述描述中的线性关系,例如, 可以设置可变的节点数量变化阈值,在不同的运行优先级范围内采用不同的节点数量变化 阈值进行调节。
[0060] 步骤330,发送非请求发现通告报文,所述非请求发现通告报文中携带所述运行优 先级。
[0061] 交换设备将自身的运行优先级携带在周期性发送的非请求发现通告报文中,以使 桥接设备在接收到非请求发现通告报文后,根据该非请求发现通告报文中携带的运行优先 级更新本地保存的最高优先级列表,从而根据最高优先级列表确定回应VLAN发现通告报 文的交换设备是否可以作为候选交换设备提供给节点设备登录,可参见步骤230和步骤 240,在此不再赘述。
[0062] 此外,交换设备接收桥接设备转发的节点设备发送的虚拟局域网VLAN发现请求 报文后,根据VLAN发现请求报文回应VLAN发现通告报文,此为现有VLAN发现阶段的报文 交互过程,可参见步
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1