专利名称:负载均衡方法、装置和系统的制作方法
技术领域:
本发明涉及通信技术,尤其涉及一种负载均衡方法、装置和系统。
背景技术:
存储网络(Storage Area Network ;以下简称SAN)为一种将不同的存储设备连接到服务器的快速、专用的网络,图1为现有技术中的SAN网络的典型架构示意图。光纤通道(Fibre Channel ;以下简称FC)为现有SAN中最主流的支撑技术,其本身定义了一套遵循开放式系统互联(Open System Interconnect ;以下简称0SI)模型的协议栈,通过FC相关协议标准实现SAN网络服务器和存储设备的互访。聚合增强以太网(Converged Enhanced Ethernet ;以下简称CEE)可以包括数据中心网桥(Data Center Bridging;以下简称DCB)和数据中心以太网(Data Center Ethernet ;以下简称DCE)。传统的以太网存储传输不可靠,而基于FC的存储网要求传输的可靠性,CEE相关技术的提出,解决了传统以太网传输不可靠的问题,从而为存储网和以太网的整合提供了机会,为此提出了以太光纤通道(Fibre Channel over Ethernet ;以下简称FCoE)技术。FCoE技术解决了 FC数据帧在以太网中转发的问题,即通过新增FCoE协议类型来封装FC数据帧。在本领域中,将支持FCoE技术的网络传输设备称为FC传输器(FC Forwarder ;以下简称FCF),将支持FCoE 技术的主机设备称为FCoE节点(FCoE Node ;以下简称ENode)。在现有技术中,FCoE终端的数据流通过FCF转发到光纤(Fabric)网络中,各FCF 设备具有不同的转发优先级,当同一 LAN中存在多个FCF设备的情况下,FCoE终端会优选同一台转发优先级高的FCF设备作为转发设备。然而,现有技术会导致转发优先级高的FCF设备的负载及流量过大,而其他FCF设备却处于空闲状态,出现设备的负载不均衡。
发明内容
本发明提供一种负载均衡方法、装置和系统,实现FCF设备的负载均衡,避免转发优先级高的FCF设备负载及流量过大。本发明提供一种负载均衡方法,包括当接收到以太网光纤通道FCoE终端发送的设备发现请求报文时,根据收集的同一网络中各光纤通道传输器FCF设备的FCF信息,分别获取各FCF设备对应于所述FCoE终端的转发优先级;向所述FCoE终端发送设备发现应答报文,所述设备发现应答报文中携带所述转发优先级,以使所述FCoE终端根据各FCF设备对应于所述FCoE终端的转发优先级选择转发优先级最高的FCF设备进行报文转发。本发明提供一种负载均衡方法,包括向网络中的各光纤通道传输器FCF设备广播发送设备发现请求报文;接收各FCF设备发送的设备发现应答报文,所述设备发现应答报文中携带各FCF设备对应于以太网光纤通道FCoE终端的转发优先级,所述转发优先级为各所述FCF设备根据收集的同一网络中各FCF设备的FCF信息而得到的;根据所述各FCF设备对应于FCoE终端的转发优先级选择转发优先级最高的FCF 设备进行报文转发。本发明提供一种光纤通道传输器FCF设备,包括获取模块,用于当接收到以太网光纤通道FCoE终端发送的设备发现请求报文时, 根据收集的同一网络中各光纤通道传输器FCF设备的FCF信息,分别获取FCF设备对应于所述FCoE终端的转发优先级;第一发送模块,用于向所述FCoE终端发送设备发现应答报文,所述设备发现应答报文中携带所述转发优先级,以使所述FCoE终端根据各FCF设备对应于所述FCoE终端的转发优先级选择转发优先级最高的FCF设备进行报文转发。本发明提供一种以太网光纤通道FCoE终端,包括第二发送模块,用于向网络中的各光纤通道传输器FCF设备广播发送设备发现请求报文;接收模块,用于接收各FCF设备发送的设备发现应答报文,所述设备发现应答报文中携带各FCF设备对应于以太网光纤通道FCoE终端的转发优先级,所述转发优先级为各所述FCF设备根据收集的同一网络中各FCF设备的FCF信息而得到的;选择模块,用于根据所述各FCF设备对应于FCoE终端的转发优先级选择转发优先级最高的FCF设备进行报文转发。本发明提供一种负载均衡系统,包括至少一个上述光纤通道传输器FCF设备以及至少一个上述以太网光纤通道FCoE终端。本发明的负载均衡方法、装置和系统,当FCF设备接收到FCoE终端发送的设备发现请求报文时,根据收集的各FCF设备的FCF信息,分别获取各FCF设备对应于FCoE终端的转发优先级,各FCF设备均将自身对应于FCoE终端的转发优先级发送到FCoE终端,FCoE终端根据转发优先级来选择转发优先级最高的FCF设备进行报文转发;本实施例实现了 FCF 设备的负载均衡,避免了转发优先级高的FCF设备负载及流量过大。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为现有技术中的SAN网络的典型架构示意图;图2为本发明负载均衡方法实施例一的流程图;图3为本发明负载均衡方法实施例二的流程图;图4为本发明负载均衡方法实施例三的流程图;图5为本发明负载均衡方法实施例三中的网络架构示意图;图6为本发明光纤通道传输器FCF设备实施例一的结构示意图;图7为本发明光纤通道传输器FCF设备实施例二的结构示意图8为本发明以太网光纤通道FCoE终端实施例的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图2为本发明负载均衡方法实施例一的流程图,如图2所示,本实施例提供了一种负载均衡方法,本实施例从FCF设备一侧对本发明的技术方案进行具体说明,本实施例提供的负载均衡方法可以具体包括如下步骤步骤201,当接收到FCoE终端发送的设备发现请求报文时,根据收集的同一网络中各FCF设备的FCF信息,分别获取各FCF设备对应于FCoE终端的转发优先级。在本实施例中,当FCoE终端访问Fabric网络时,需要通过FCF设备来转发报文, 本实施例为对FCoE终端登陆的FCF设备进行选择,即调整同一网络中各FCF设备上的FCoE 终端,以实现负载均衡。本步骤为当FCF设备接收到FCoE终端发送的设备发现请求报文时,该FCF设备根据收集的同一网络中各FCF设备的FCF信息,分别获取各FCF设备对应于 FCoE终端的转发优先级。其中,FCoE终端以广播的形式向网络中的各FCF设备发送设备发现请求报文,设备发现报文的源MAC地址即该FCoE终端的MAC地址。此处的FCF信息可以包括FCF设备的节点名标识、FCF设备当前所支持的FCoE终端,即该FCF设备当前作为哪些FCoE终端的转发者。此处的网络具体为局域网(Local Area Network ;以下简称LAN), 同一 LAN中的FCF设备均执行上述步骤,根据自身收集到的各FCF设备的FCF信息,分别计算得到各FCF设备对应于该FCoE终端的转发优先级。步骤202,向FCoE终端发送设备发现应答报文,所述设备发现应答报文中携带所述转发优先级,以使所述FCoE终端根据各FCF设备对应于所述FCoE终端的转发优先级选择转发优先级最高的FCF设备进行报文转发。FCF设备将获取到的转发优先级通过设备发现应答报文返回给FCoE终端,即FCF 设备向FCoE终端发送设备发现应答报文,在该设备发现应答报文中携带该FCF设备对应于该FCoE终端的转发优先级。终端在获知各FCF设备对应的转发优先级后,终端可以根据优先级的高低选择转发优先级最高的FCF设备进行后续的报文转发,即该FCoE终端作为选择的FCF设备的负载登陆到FCF设备上。在本实施例中,可以选择对应于该FCoE终端的转发优先级最高的FCF设备进行后续的报文转发。由于各FCF设备均收集有其他FCF设备的 FCF信息,根据FCF信息可以获取到各FCF设备对应于FCoE终端的转发优先级,此时再选择登陆当前转发优先级高的FCF设备进行报文转发。上述获取到的转发优先级为FCF设备对应于FCoE终端的优先级,且根据FCF设备的FCF信息而获取到的,已经考虑了各FCF设备当前的负载情况,则该转发优先级为适用于当前情况的优先级,该优先级并非现有技术中的各FCF设备的固定优先级,通过该优先级来选择FCF设备作为转发者,使得网络中的多个 FCoE终端可以分散到每个FCF设备上,可以实现对同一 LAN中各FCF设备的负载均衡。进一步地,上述步骤201可以具体包括如下步骤当接收到以太网光纤通道FCoE 终端发送的设备发现请求报文时,FCF设备根据收集的同一网络中各FCF设备当前所支持的FCoE终端的个数的顺序关系,分别获取各FCF设备对应于FCoE终端的转发优先级;当多个FCF设备当前所支持的FCoE终端的个数相等时,FCF设备根据所述多个FCF设备的节点名标识的大小的顺序关系,分别获取所述多个FCF设备对应于FCoE终端的转发优先级。进一步地,本实施例提供的负载均衡方法还可以包括如下步骤FCF设备收集同一网络中各FCF设备的FCF信息,FCF信息为各FCF设备通过现场总线协议FIP报文分别向网络中周期性发布的。更进一步地,本实施例提供的负载均衡方法还可以包括如下步骤当接收到网络中新增FCF设备发布的FCF信息时,FCF设备根据所述新增FCF设备的FCF信息更新收集到的同一网络中的FCF信息。更进一步地,本实施例提供的负载均衡方法还可以包括如下步骤若在预设的发布周期内未接收到一个FCF设备发布的FCF信息,此处可以将该FCF设备称为未响应FCF 设备,以与接收其信息的其他FCF设备相区别,则FCF设备从收集到的同一网络中的FCF信息中删除该未响应的FCF设备的FCF信息。本实施例提供了一种负载均衡方法,当FCF设备接收到FCoE终端发送的设备发现请求报文时,根据收集的各FCF设备的FCF信息分别获取到各FCF设备对应于FCoE终端的转发优先级,各FCF设备均将自身对应于FCoE终端的转发优先级发送到FCoE终端,FCoE终端根据转发优先级来选择转发优先级最高的FCF设备进行报文转发;本实施例实现了 FCF 设备的负载均衡,避免了转发优先级高的FCF设备负载及流量过大。图3为本发明负载均衡方法实施例二的流程图,如图3所示,本实施例提供了一种负载均衡方法,本实施例从FCoE终端一侧对本发明的技术方案进行具体说明,本实施例提供的负载均衡方法可以具体包括如下步骤步骤301,向网络中的各FCF设备广播发送设备发现请求报文。当FCoE终端访问Fabric网络时,FCoE终端向网络中的各FCF设备广播发送设备发现请求报文。步骤302,接收各FCF设备发送的设备发现应答报文,所述设备发现应答报文中携带各FCF设备对应于FCoE终端的转发优先级。本步骤为FCoE终端接收各FCF设备发送的设备发现应答报文,在该设备发现应答报文中携带各FCF设备对应于该FCoE终端的转发优先级。其中,该转发优先级为各FCF设备根据收集的同一网络中各FCF设备的FCF信息而得到的。即同一 LAN中的FCF设备分别根据自身收集到的各FCF设备的FCF信息,分别计算得各FCF设备对应于该FCoE终端的转发优先级。步骤303,根据各FCF设备对应于FCoE终端的转发优先级选择转发优先级最高的 FCF设备进行报文转发。FCoE终端在获取到各FCF设备对应的转发优先级后,根据各转发优先级选择转发优先级最高的FCF设备作为转发者,该FCoE终端后续发送的报文均通过该FCF设备进行转发。进一步地,本实施例提供的负载均衡方法还可以包括如下步骤若在预设的时间间隔内未接收到一个FCF设备发送的设备发现应答报文,则FCoE终端重新向网络中的各 FCF设备广播发送设备发现请求报文。
本实施例提供了一种负载均衡方法,通过向网络中的各FCF设备广播发送设备发现请求报文,并从各FCF设备返回的设备发现应答报文中获取各FCF设备对应于FCoE终端的转发优先级,该转发优先级为各FCF设备根据收集的同一网络中各FCF设备的FCF信息而得到的,再根据各FCF设备对应于FCoE终端的转发优先级选择转发优先级最高的FCF设备进行报文转发;本实施例实现了 FCF设备的负载均衡,避免了转发优先级高的FCF设备负载及流量过大。图4为本发明负载均衡方法实施例三的流程图,如图4所示,本实施例提供了一种负载均衡方法,可以具体包括如下步骤步骤401,FCF设备通过现场总线协议(Fieldbus Internet Protocol ;以下简称 FIP)报文中的产商自定义类型字段向网络中周期性发布自身的FCF信息。由于FCF设备的F模式的接口无法进行互相通信,则通过现有的标准实现,无法获取到同一共享网络中的所有FCF设备的FCF信息。为了能够获取到同一共享网络中的所有 FCF设备的FCF信息,此处具体为同一 LAN中所有FCF信息,本实施例中各FCF设备通过FIP 报文中的产商自定义类型字段,分别向网络中周期性发布自身的FCF信息。各FCF设备分别向同一 LAN中的其他FCF设备周期性发布FIP报文,在该FIP报文的产商自定义类型字段中携带该FCF设备自身的FCF信息,从而使得同一 LAN中的其他FCF设备通过该报文可以收集到同一 LAN中存在的全部FCF信息。图5为本发明负载均衡方法实施例三中的网络架构示意图,如图5所示,假设网络中设置有两个FCoE终端,即Hl和H2,同一 LAN中存在两个FCF设备,即FCF A和FCF B。本步骤为FCF A和FCF B周期性地发布自身的FCF信息,这样FCF A和FCF B均知道同一 LAN 中存在 FCF A、FCF B。步骤402,FCoE终端向同一网络中的各FCF设备广播发送设备发现请求报文。仍以图5为例,FCoE终端Hl或H2以广播的形式向同一 LAN中的FCF设备发送设备发现请求报文,则FCF A和FCF B均会接收到Hl或H2发送的设备发现请求报文。步骤403,FCF设备根据收集的同一网络中各FCF设备的FCF信息,分别获取各FCF 设备对应于所述FCoE终端的转发优先级。当FCF设备接收到FCoE终端发送的设备发现请求报文后,根据收集的同一 LAN中各FCF设备的FCF信息,分别获取各FCF设备对应于该FCoE终端的转发优先级。具体地, 本步骤可以具体为FCF设备根据收集的同一网络中各FCF设备当前所支持的FCoE终端的个数的顺序关系,分别获取各FCF设备对应于FCoE终端的转发优先级;当多个FCF设备当前所支持的FCoE终端的个数相等时,FCF设备根据所述多个FCF设备的节点名标识的大小的顺序关系,分别获取多个FCF设备对应于FCoE终端的转发优先级。在本实施例中,FCF设备当前所支持的FCoE终端的个数越少,则该FCF设备对应于FCoE终端的转发优先级越高。 当存在多个FCF设备当前所支持的FCoE终端的个数相等时,如果仅以FCF设备当前所支持的FCoE终端的个数作为衡量转发优先级高低的标准,则此时出现多个FCF设备的转发优先级相同。因此,在这种情况下,本实施例中以FCF设备的节点名标识来作为衡量FCF设备的转发优先级高低的标准;即若FCF设备在多个FCF设备中的节点名标识越小,则该FCF设备在这多个FCF设备的转发优先级越高,此处的FCF设备的节点名标识可以为FCF设备的节点名的AC II码值。
仍以图5为例,当FCF A接收到Hl发送的设备发现请求报文后,根据收集的同一 LAN中的FCF信息,计算出FCF A对于Hl的转发优先级,相应地,FCF B也计算出FCF B对于Hl的转发优先级。具体地,在计算转发优先级时,当前所支持的FCoE终端的个数最少的FCF设备的转发优先级最高;如果当前存在多个FCF设备所支持的FCoE终端的个数最少时,则以FCF设备的节点名标识作为衡量标准,将多个FCF设备中节点名标识最小的FCF设备作为转发优先级最高的FCF设备。例如,假设FCF A当前所支持的FCoE终端的个数为0, 而FCF B当前所支持的FCoE终端的个数为0,则此时得到的FCF A和FCF B相对于Hl的转发优先级相等,则继续根据FCF A和FCF B的节点名标识来计算FCF设备对于Hl的转发优先级。此处具体为将节点名标识最小的FCF设备的转发优先级设置为最高,节点名标识可以为FCF设备的节点名的AC II码值,如“A”的AC II码值小于“B”的AC II码值,因此, 计算得到FCF A的转发优先级高于FCF B的转发优先级。同样FCF B也需要根据FCFA和 FCF B的FCF信息,生成FCF B对于Hl的转发优先级较低。当FCF A接收到H2发送的设备发现请求报文后,根据FCF A和FCF B的FCF信息计算出各FCF设备对于H2的转发优先级。例如,FCF A当前所支持的FCoE终端的个数为 1,而FCF B当前所支持的FCoE终端的个数为0,根据二者的大小顺序关系,得到FCF A对应于H2的转发优先级低于FCF B对应于H2的转发优先级。同样地,FCF B也根据FCF A和 FCF B的FCF信息生成FCF B对于H2的转发优先级较高。 步骤404,FCF设备向FCoE终端发送设备发现应答报文,设备发现应答报文中携带所述转发优先级。FCF设备在计算得到各自对应于FCoE终端的转发优先级后,向FCoE终端发送设备发现应答报文,设备发现应答报文中携带转发优先级。步骤405,FCoE终端根据各FCF设备对应于FCoE终端的转发优先级选择转发优先级最高的FCF设备进行报文转发。FCoE终端在获取到各FCF设备对应的转发优先级后,根据各转发优先级选择转发优先级最高的FCF设备作为转发者,该FCoE终端后续发送的报文均通过该FCF设备进行转发。仍以图5为例,FCF A根据FCF A和FCF B的FCF信息得到FCF A对应于Hl的转发优先级,则FCF A就向Hl通告自身转发优先级较高的设备发现应答报文。FCF B根据基于FCF A和FCF B的FCF信息得到FCF B对应于Hl的转发优先级,则FCF B就向Hl通告自身转发优先级较低的设备发现应答报文。这样,Hl就收到两个设备发现应答报文,其中 FCF A的转发优先级比FCF B的转发优先级高,于是Hl就会向FCF A进行登陆,后续发往 Hl或Hl发送的报文就都会同通过FCF A进行转发。FCF A对H2的MAC地址基于FCF A和FCF B的FCF信息得到FCF A对应于H2的转发优先级,FCF A就向H2通告自身转发优先级较低的设备发现应答报文。FCF B根据FCF A和FCF B的FCF信息得到FCF B对应于H2的转发优先级,FCF B就向H2通告自身转发优先级较高的设备发现应答报文。这样H2就收到两个设备发现应答报文,其中FCF A的转发优先级比FCFB的转发优先级低,于是H2就会向FCF B进行登陆,后续发往H2或H2发送的报文就都会同通过FCF B进行转发。在本实施例中,对不同的FCoE终端的MAC地址基于同一 LAN中的所有FCF设备的FCF信息来生成转发优先权,则可以保证所有的FCoE终端以一种平均的方式向不同的FCF 设备进行登陆,在具体实现上可以采用各种各样的方式,此处简单举个实现用例。当FCF设备收到新的FCoE终端发送的设备发现请求报文时,各台FCF设备均运行相同的算法,获得所有的FCF设备当前支持允许作为哪些FCoE终端的转发者,从其中选举出支持终端数最少的FCF设备作为转发者。如果存在多个支持的终端数最少的FCF设备作为转发者,则选取名称标识最小的一个FCF设备作为转发者。以图5为例,当FCF A收到Hl的设备发现请求报文时,在FCF A获知FCF A和FCF B当前均未作为终端的转发者,因此FCF A就从FCF A 和FCF B中选择名称较小的FCF A作为Hl的转发者;同样地,当FCF B收到Hl的设备发现请求报文时,在FCFB获知FCF A和FCF B当前都均未作为终端的转发者,因此FCF B就从 FCF A和FCF B中选择名称较小的FCF A作为Hl的转发者。当FCF A收到H2的设备发现请求报文时,FCF A获知FCF A已经作为Hl的转发者,而FCF B当前都还未作为终端的转发者,因此FCF A就从FCF A和FCF B中选择FCF B作为H2的转发者;同样地,当FCF B收到H2的设备发现请求报文时,FCF B获知FCF A已作为Hl的转发者,而FCF B当前都还未作为终端的转发者,因此FCF B就从FCF A和FCF B中选择FCF B作为H2的转发者。进一步地,在本实施例中,当共享网络中新增一台FCF设备时,该新增FCF设备也通过FIP报文周期性向网络中的其他FCF设备发布自身的FCF信息,此时网络中原有的FCF 设备会更新自身的FCF信息,即根据新增FCF设备的FCF信息更新FCF设备自身收集到的同一网络中的FCF信息。此时,对于已经登陆的FCoE终端来说,则仍保持现有的转发状态, 以防止断流现象。当在共享网络中移除一台FCF设备时,该共享网络中的其他FCF设备需要因该移除FCF设备信息超时而更新自身的共享网络的FCF信息。对于同一网络中的其他FCF设备来说,若在预设的发布周期内未接收到一个FCF设备发布的FCF信息,则表明该FCF设备已被移除,则其他FCF设备从自身收集到的同一网络中的FCF信息中删除该FCF设备的FCF 信息。对于FCoE终端来说,若在预设的时间间隔内未接收到任意一个FCF设备发送的设备发现应答报文,则重新向网络中的各FCF设备广播发送设备发现请求报文。本实施例提供了一种负载均衡方法,当FCF设备接收到FCoE终端发送的设备发现请求报文时,根据收集的各FCF设备的FCF信息,分别获取各FCF设备对应于FCoE终端的转发优先级,各FCF设备均将自身对应于FCoE终端的转发优先级发送到FCoE终端,FCoE终端根据转发优先级来选择转发优先级最高的FCF设备进行报文转发;本实施例实现了 FCF设备的负载均衡,避免了转发优先级高的FCF设备负载及流量过大。且本实施例无需对FCoE 终端和FCF设备进行手工配置,便能基于基本的协议交互动态进行负载均衡。本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。图6为本发明光纤通道传输器FCF设备实施例一的结构示意图,如图6所示,本实施例提供了一种光纤通道传输器FCF设备,可以具体执行上述方法实施例一中的各个步骤,此处不再赘述。本实施例提供的FCF设备可以具体包括获取模块601和第一发送模块 602。其中,获取模块601用于当接收到以太网光纤通道FCoE终端发送的设备发现请求报文时,根据收集的同一网络中各光纤通道传输器FCF设备的FCF信息,分别获取各FCF设备对应于所述FCoE终端的转发优先级。第一发送模块602用于向所述FCoE终端发送设备发现应答报文,所述设备发现应答报文中携带所述转发优先级,以使所述FCoE终端根据各FCF 设备对应于所述FCoE终端的转发优先级选择转发优先级最高的FCF设备进行报文转发。图7为本发明光纤通道传输器FCF设备实施例二的结构示意图,如图7所示,本实施例提供了一种光纤通道传输器FCF设备,可以具体执行上述方法实施例三中的各个步骤,此处不再赘述。本实施例提供的FCF设备在上述图6所示的基础之上,获取模块601可以具体包括第一获取单元611和第二获取单元621。其中,第一获取单元611用于根据收集的同一网络中各FCF设备当前所支持的FCoE终端的个数的顺序关系,分别获取各FCF设备对应于FCoE终端的转发优先级。第二获取单元621用于当多个FCF设备当前所支持的 FCoE终端的个数相等时,根据所述多个FCF设备的节点名标识的大小的顺序关系,分别获取所述多个FCF设备对应于FCoE终端的转发优先级。进一步地,本实施例提供的FCF设备还可以包括收集模块701,收集模块701用于收集同一网络中各FCF设备的FCF信息,所述FCF信息为各FCF设备通过现场总线协议FIP 报文分别向网络中周期性发布的。进一步地,本实施提供的FCF设备还可以包括更新模块702,更新模块702用于当接收到网络中新增FCF设备发布的FCF信息时,根据所述新增FCF设备的FCF信息更新收集到的同一网络中的FCF信息。进一步地,本实施提供的FCF设备还可以包括删除模块703,删除模块703用于若在预设的发布周期内未接收到一个FCF设备发布的FCF信息,则从收集到的同一网络中的 FCF信息中删除FCF设备的FCF信息。本实施例提供了一种FCF设备,当接收到FCoE终端发送的设备发现请求报文时, 根据收集的各FCF设备的FCF信息,分别获取各FCF设备对应于FCoE终端的转发优先级, 各FCF设备将自身对应于FCoE终端的转发优先级发送到FCoE终端,FCoE终端根据转发优先级来选择转发优先级最高的FCF设备进行报文转发;本实施例实现了 FCF设备的负载均衡,避免了转发优先级高的FCF设备负载及流量过大。图8为本发明以太网光纤通道FCoE终端实施例的结构示意图,如图8所示,本实施例提供了一种FCoE终端,可以具体执行上述方法实施例二或实施例三中的各个步骤,此处不再赘述。本实施例提供的FCoE终端可以具体包括第二发送模块801、接收模块802和选择模块803。其中,第二发送模块801用于向网络中的各光纤通道传输器FCF设备广播发送设备发现请求报文。接收模块802用于接收各FCF设备发送的设备发现应答报文,所述设备发现应答报文中携带各FCF设备对应于以太网光纤通道FCoE终端的转发优先级,所述转发优先级为各所述FCF设备根据收集的同一网络中各FCF设备的FCF信息而得到的。选择模块803用于根据所述各FCF设备对应于FCoE终端的转发优先级选择转发优先级最高的FCF设备进行报文转发。具体地,本实施例中的第二发送模块801还可以用于若在预设的时间间隔内未接收到一个FCF设备发送的设备发现应答报文,则重新向网络中的各FCF设备广播发送设备发现请求报文。本实施例提供了一种FCoE终端,通过向网络中的各FCF设备广播发送设备发现请求报文,并从各FCF设备返回的设备发现应答报文中获取各FCF设备对应于FCoE终端的转发优先级,该转发优先级为各FCF设备根据收集的同一网络中各FCF设备的FCF信息而得到的,再根据各FCF设备对应于FCoE终端的转发优先级选择转发优先级最高的FCF设备进行报文转发;本实施例实现了 FCF设备的负载均衡,避免了转发优先级高的FCF设备负载及流量过大。本实施例还提供了一种负载均衡系统,可以具体包括至少一个上述图6或图7所示FCF设备以及至少一个图8所示的FCoE终端。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
权利要求
1.一种负载均衡方法,其特征在于,包括当接收到以太网光纤通道FCoE终端发送的设备发现请求报文时,根据收集的同一网络中各光纤通道传输器FCF设备的FCF信息,分别获取各FCF设备对应于所述FCoE终端的转发优先级;向所述FCoE终端发送设备发现应答报文,所述设备发现应答报文中携带所述转发优先级,以使所述FCoE终端根据各FCF设备对应于所述FCoE终端的转发优先级选择转发优先级最高的FCF设备进行报文转发。
2.根据权利要求1所述的方法,其特征在于,所述根据收集的同一网络中各光纤通道传输器FCF设备的FCF信息,分别获取各FCF设备对应于所述FCoE终端的转发优先级包括根据收集的同一网络中各FCF设备当前所支持的FCoE终端的个数的顺序关系,分别获取各FCF设备对应于FCoE终端的转发优先级;当多个FCF设备当前所支持的FCoE终端的个数相等时,根据所述多个FCF设备的节点名标识的大小的顺序关系,分别获取所述多个FCF设备对应于FCoE终端的转发优先级。
3.根据权利要求2所述的方法,其特征在于,还包括收集同一网络中各FCF设备的FCF信息,所述FCF信息为各FCF设备通过现场总线协议FIP报文分别向网络中周期性发布的。
4.根据权利要求1-3中任一项所述的方法,其特征在于,还包括当接收到网络中新增FCF设备发布的FCF信息时,根据所述新增FCF设备的FCF信息更新收集到的同一网络中的FCF信息。
5.根据权利要求1-3中任一项所述的方法,其特征在于,还包括若在预设的发布周期内未接收到一个FCF设备发布的FCF信息,则从收集到的同一网络中的FCF信息中删除所述FCF设备的FCF信息。
6.一种负载均衡方法,其特征在于,包括向网络中的各光纤通道传输器FCF设备广播发送设备发现请求报文;接收各FCF设备发送的设备发现应答报文,所述设备发现应答报文中携带各FCF设备对应于以太网光纤通道FCoE终端的转发优先级,所述转发优先级为各所述FCF设备根据收集的同一网络中各FCF设备的FCF信息而得到的;根据所述各FCF设备对应于FCoE终端的转发优先级选择转发优先级最高的FCF设备进行报文转发。
7.根据权利要求6所述的方法,其特征在于,还包括若在预设的时间间隔内未接收到一个FCF设备发送的设备发现应答报文,则重新向网络中的各FCF设备广播发送设备发现请求报文。
8.一种光纤通道传输器FCF设备,其特征在于,包括获取模块,用于当接收到以太网光纤通道FCoE终端发送的设备发现请求报文时,根据收集的同一网络中各光纤通道传输器FCF设备的FCF信息,分别获取各FCF设备对应于所述FCoE终端的转发优先级;第一发送模块,用于向所述FCoE终端发送设备发现应答报文,所述设备发现应答报文中携带所述转发优先级,以使所述FCoE终端根据各FCF设备对应于所述FCoE终端的转发优先级选择转发优先级最高的FCF设备进行报文转发。
9.根据权利要求8所述的设备,其特征在于,所述获取模块包括第一获取单元,用于根据收集的同一网络中各FCF设备当前所支持的FCoE终端的个数的顺序关系,分别获取各FCF设备对应于FCoE终端的转发优先级;第二获取单元,用于当多个FCF设备当前所支持的FCoE终端的个数相等时,根据所述多个FCF设备的节点名标识的大小的顺序关系,分别获取所述多个FCF设备对应于FCoE终端的转发优先级。
10.根据权利要求9所述的设备,其特征在于,还包括收集模块,用于收集同一网络中各FCF设备的FCF信息,所述FCF信息为各FCF设备通过现场总线协议FIP报文分别向网络中周期性发布的。
11.根据权利要求8-10中任一项所述的设备,其特征在于,还包括更新模块,用于当接收到网络中新增FCF设备发布的FCF信息时,根据所述新增FCF设备的FCF信息更新收集到的同一网络中的FCF信息。
12.根据权利要求8-10中任一项所述的设备,其特征在于,还包括删除模块,用于若在预设的发布周期内未接收到一个FCF设备发布的FCF信息,则从收集到的同一网络中的FCF信息中删除所述FCF设备的FCF信息。
13.一种以太网光纤通道FCoE终端,其特征在于,包括第二发送模块,用于向网络中的各光纤通道传输器FCF设备广播发送设备发现请求报文;接收模块,用于接收各FCF设备发送的设备发现应答报文,所述设备发现应答报文中携带各FCF设备对应于以太网光纤通道FCoE终端的转发优先级,所述转发优先级为各所述 FCF设备根据收集的同一网络中各FCF设备的FCF信息而得到的;选择模块,用于根据所述各FCF设备对应于FCoE终端的转发优先级选择转发优先级最高的FCF设备进行报文转发。
14.根据权利要求13所述的终端,其特征在于,所述第二发送模块还用于若在预设的时间间隔内未接收到一个FCF设备发送的设备发现应答报文,则重新向网络中的各FCF设备广播发送设备发现请求报文。
15.一种负载均衡系统,其特征在于,包括至少一个权利要求8-12中任一项所述的光纤通道传输器FCF设备以及至少一个权利要求13或14中任一项所述的以太网光纤通道 FCoE终端。
全文摘要
本发明提供一种负载均衡方法、装置和系统,方法包括当接收到FCoE终端发送的设备发现请求报文时,根据收集的同一网络中各FCF设备的FCF信息,分别获取各FCF设备对应于FCoE终端的转发优先级;向FCoE终端发送设备发现应答报文,设备发现应答报文中携带转发优先级,以使FCoE终端根据各FCF设备对应于FCoE终端的转发优先级选择转发优先级最高的FCF设备进行报文转发。本发明还提供了一种负载均衡方法、FCF设备、FCoE终端和负载均衡系统。本发明实现了FCF设备的负载均衡,避免了转发优先级高的FCF设备负载及流量过大。
文档编号H04L29/08GK102291465SQ20111025478
公开日2011年12月21日 申请日期2011年8月31日 优先权日2011年8月31日
发明者黄墀晖 申请人:北京星网锐捷网络技术有限公司