一种以太网光纤通道虚拟链路的优化方法和系统的制作方法

文档序号:7868515阅读:155来源:国知局
专利名称:一种以太网光纤通道虚拟链路的优化方法和系统的制作方法
技术领域
本发明属于数据传输技术领域,更具体地,涉及一种以太网光纤通道虚拟链路的优化方法和系统。
背景技术
存储区域网(Storage Area Network,简称SAN)是一种广泛应用于大型数据中心的存储专用网络。SAN提供了服务器与存储设备的高速访问 通道。SAN目前的传输实现技术主要依托光纤通道(Fiber Channel,简称FC)和iSCSI传输技术,前者实现的SAN简称FC-SAN,而后者实现的SAN又称IP-SAN。目前FC-SAN应用非常广泛。为保留FC-SAN优点及保护已有投资,业界提出一种运行在无损以太网上的FC-SAN,即以太网光纤通道(FiberChannel over Ethernet,简称FCoE)。无损以太网的部署可以大大简化数据中心的布局布线。FCoE的实现使得SAN和以太网统一成为现实。图1为典型的FCoE无损以太网架构示意图。在本领域中,支持FCoE的主机或者板卡设备称为FCoE端点设备(FCoE Node,简称ENode),而支持FCoE的交换机称为FCoE交换机(FCoE Forwarder,简称FCF)。在现有技术中,FCoE端点设备可以通过一个或多个FCoE交换机与存储设备交换数据,各FCoE交换机可以有不同的优先级,并且在某一 FCoE交换机出现故障时可以动态调整到另一 FCoE交换机建立链路并继续传输数据。但是在现有技术中,通常的FCoE网络的建立是由FCoE交换机动态决定,FCoE端点设备只是被动接收FCoE交换机的控制和安排,没有被赋予更多的权利,因此针对FCoE端点设备中虚拟链路的数据传输并不一定处于优化状态,可能造成的情况是数据传输量大的虚拟链路和数据传输量小的虚拟链路消耗了相当的FCoE端点设备处理资源,造成处理资源分配不合理,使得数据传输量大的虚拟链路的数据不能及时被处理,造成数据传输延迟或丢失;同时也使得整个以太网光纤通道系统数据传输负载不均衡。

发明内容
针对现有技术的缺陷,本发明的目的在于提供一种以太网光纤通道虚拟链路的优化方法,旨在解决现有方法中存在的虚拟链路处理资源分配不合理的问题。为实现上述目的,本发明提供了一种以太网光纤通道虚拟链路的优化方法,包括以下步骤(I)FCoE端点设备产生初始化优先级值,并写入FCoE登录报文,并将该报文单播至目标FCoE交换机;(2)FCoE端点设备判断从目标FCoE交换机接收到的是应答报文还是拒绝报文,如果是应答报文,则说明虚拟链路建立成功,并进入步骤(3),如果接收到拒绝报文,则进入步骤⑷;(3) FCoE端点设备为该新建立的虚拟链路分配数据收发缓冲区,并将优先级写入与该虚拟链路关联的优先级表项之中;
(4) FCoE端点设备接收来自用户的请求,并根据该请求判断是否需要建立新的虚拟链路,如果是则返回步骤(1),否则进入步骤(5);(5) FCoE端点设备判断其中是否存在有虚拟链路,如果有则进入步骤(6),否则返回步骤(4);(6)FCoE端点设备对FCoE端点设备中的所有虚拟链路进行监控,以获取每条虚拟链路的数据传输负荷;(7)FCoE端点设备根据所获取的数据传输负荷动态调整每条虚拟链路对应的优先级,调整的原则是高传输负荷对应高的优先级,并将调整后的优先级放置到每条虚拟链路的保持报文中;
(S)FCoE目标交换机从虚拟链路的保持报文中提取优先级并根据优先级利用每个虚拟链路进行数据传输;(9) FCoE端点设备根据优先级利用每个虚拟链路进行数据传输;(10)FCoE端点设备在数据传输结束后,判断是否需要释放虚拟链路,如果是,则转入步骤(11),否则返回步骤(4);(Il)FCoE端点设备向FCoE目标交换机发出虚拟链路清除帧,并将虚拟链路对应的优先级写入虚拟链路清除帧中;(12) FCoE目标交换机根据虚拟链路清除帧将该虚拟链路对应的优先级和缓冲区清除。FCoE端点设备是带有FCoE网卡的终端设备。初始化优先级值是写入在FCoE登录报文头部的FLOGI描述符的保留字段中。步骤(6)中的数据传输负荷是以为每条虚拟链路分配的数据收发缓冲区中当前有效数据占整个数据收发缓冲区的比例来衡量的。步骤(I)包括以下子步骤(1-1)FCoE端点设备检查其自身是否存在优先级表,如果存在,则转入步骤(1-3),否则转入步骤(1-2);(1-2)建立优先级表,其中至少包括优先级和虚拟链路的编号两个字段;( 1-3)判断优先级表中的优先级是否为手动配置,若是则进入步骤(1-4),否则进入步骤(1-5);(l-4)FCoE端点设备从用户端接收手动配置程序的输入,该输入中包括有优先级,然后转入步骤(1-6);(1-5) FCoE端点设备自动初始化一个优先级,其值等于当前系统中所有虚拟链路优先级的最大值;(l-6)FCoE端点设备将优先级放入登录报文中,并将登录报文发送到FCoE目标交换机。步骤(6)包括以下子步骤(6-l)FCoE端点设备定时统计各条虚拟链路对应的数据收发缓冲区的数据传输负荷;(6-2) FCoE端点设备得到所有虚拟链路的数据传输负荷之后,按大小对所有传输负荷进行排序。
统计的周期可以是虚拟链路维持周期的整数倍,统计的方法是计算每个虚拟链路数据收发缓冲区中当前有效数据占整个数据收发缓冲区的比例。步骤(7)包括以下子步骤(7-1)根据所有虚拟链路的数据传输负荷动态调整每条虚拟链路对应的优先级,原则是高的数据传输负荷对应高优先级,低的数据传输符合对应低优先级;(7-2)将每条虚拟链路的优先级写入对应优先级表中,并将该优先级写入每条虚拟链路对应的保持报文中。通过本发明所构思的以上技术方案,与现有技术相比,本发 明的方法具有以下的优点( I)虚拟链路具有动态优先级由于采用了步骤(I)、步骤(6 )、步骤(7 ),因此每一条虚拟链路具有与之对应的动态优先级;(2)资源分配合理由于采用了步骤(3)、步骤(6)、步骤(7)、步骤(8)、步骤(9),因此FCoE端点设备和FCoE交换机可以根据虚拟链路优先级进程数据收发处理,使得资源分配更加合理。本发明的另一目的在于提供一种以太网光纤通道虚拟链路的优化系统,旨在解决现有系统中存在的虚拟链路数据传输负荷不均衡的问题。为实现上述目的,本发明提供了一种以太网光纤通道虚拟链路的优化系统,包括优先级值产生模块、报文判断模块、数据收发缓冲区分配模块、虚拟链路新建判断模块、虚拟链路存在判断模块、数据传输负荷获取模块、虚拟链路优先级调整模块、优先级获取并按优先级数据传输模块、按优先级数据传输模块、虚拟链路释放判断模块、清除帧发出模块、资源清除模块,优先级值产生模块、报文判断模块、数据收发缓冲区分配模块、虚拟链路新建判断模块、虚拟链路存在判断模块、数据传输负荷获取模块、虚拟链路优先级调整模块、按优先级数据传输模块、虚拟链路释放判断模块、清除帧发出模块是设置于FCoE端点设备中,优先级获取并按优先级数据传输模块和资源清除模块是设置于FCoE目标交换机中,优先级值产生模块用于产生初始化优先级值,并写入FCoE登录报文,并将该报文单播至目标FCoE交换机,报文判断模块用于判断从目标FCoE交换机接收到的是应答报文还是拒绝报文,如果是应答报文,则说明虚拟链路建立成功,并进入数据收发缓冲区分配模块,如果接收到拒绝报文,则进入虚拟链路新建判断模块,数据收发缓冲区分配模块用于FCoE端点设备为新建的虚拟链路分配对应的数据收发缓冲区并将优先级写入与该虚拟链路关联的优先级表项之中,虚拟链路新建判断模块用于判断是否需要新建一条虚拟链路。如果需要则进入优先级值产生模块,否则进入虚拟链路存在判断模块,虚拟链路存在判断模块用于FCoE判断当前是否存在虚拟链路,如果有则进入数据传输负荷获取模块,否则进入虚拟链路新建判断模块,数据传输负荷获取模块用于FCoE端点设备中的所有虚拟链路进行监控,以获取每条虚拟链路的数据传输负荷,虚拟链路优先级调整模块用于FCoE端点设备根据所获取的数据传输负荷动态调整每条虚拟链路对应的优先级并将调整后的优先级放置到每条虚拟链路的保持报文中,优先级获取并按优先级数据传输模块用于FCoE目标交换机从虚拟链路的保持报文中提取优先级,并且根据优先级利用每个虚拟链路进行数据传输,虚拟链路释放判断模块用于FCoE端点设备在数据传输结束后,判断是否需要释放虚拟链路,如果是,则进入清除帧发出模块模块,否则进入虚拟链路新建判断模块,按优先级数据传输模块用于FCoE端点设备根据优先级利用每个虚拟链路进行数据传输,清除帧发出模块用于FCoE目标交换机发出虚拟链路清除帧,并将虚拟链路对应的优先级写入虚拟链路清除帧中,资源清除模块用于FCoE目标交换机根据虚拟链路清除帧将该虚拟链路对应的优先级和缓冲区清除。通过本发明所构思的以上技术方案,与现有技术相比,本发明的系统具有以下的优点(I)资源分配合理由于采用了优先级产生模块、数据收发缓冲区分配模块、数据传输负荷获取模块、虚拟链路优先级调整模块,优先级获取并按优先级数据传输模块、按优先级数据传输模块,因此FCoE端点设备以及FCoE交换机可以根据每条虚拟链路的实际传输负荷合理分配资源,进行数据收发处理;(2)系统负载更均衡由于采用了优先级产生模块、数据 收发缓冲区分配模块、数据传输负荷获取模块、虚拟链路优先级调整模块,优先级获取并按优先级数据传输模块、按优先级数据传输模块,因此由FCoE端点设备和FCoE交换机组成的以太网光纤通道系统的数据传输负荷可以根据系统中虚拟链路的实际传输负荷进行优化,从而使得系统负载更加均衡。


图1为现有技术典型的FCoE无损以太网架构示意图。图2为本发明以太网光纤通道虚拟链路的优化方法的流程图。图3为本发明中登录/应答/拒绝描述符的结构。图4为本发明方法中步骤(I)的细化流程图。图5为本发明方法中步骤(6)的细化流程图。图6为本发明方法中步骤(7)的细化流程图。图7为本发明以太网光纤通道虚拟链路的优化系统中FCoE端点设备示意框图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。如图2所示,本发明以太网光纤通道虚拟链路的优化方法包括以下步骤(I)FCoE端点设备产生初始化优先级值,并写入FCoE登录报文,并将该报文单播至目标FCoE交换机;在本实施方式中,FCoE端点设备是带有FCoE网卡的终端设备;如图3所示,初始化优先级值是写入在FCoE登录报文头部的FLOGI (Fabric Login)描述符的保留字段(即0至15比特位)中,应该注意的是,在本实施例中,将16比特位保留字段全部用于表示优先级,在其它实施方式中,使用保留字段的任意位数来表示优先级都满足本发明的要求,也可以在报文头部以后任意增加比特位来表示优先级。(2)FCoE端点设备判断从目标FCoE交换机接收到的是应答报文还是拒绝报文,如果是应答报文,则说明虚拟链路建立成功,并进入步骤(3),如果接收到拒绝报文,则进入步骤⑷;
(3) FCoE端点设备为该新建立的虚拟链路分配数据收发缓冲区,并将优先级写入与该虚拟链路关联的优先级表项之中;需要注意的是,数据收发缓冲区设立的最优大小本发明并没有考虑,但是有一点必须满足所有数据收发缓冲区大小应该一致,这样才能在计算各数据收发缓冲区数据负荷时有可比性;(4) FCoE端点设备接收来自用户的请求,并根据该请求判断是否需要建立新的虚拟链路,如果是则返回步骤(1),否则进入步骤(5);(5) FCoE端点设备判断其中是否存在有虚拟链路,如果有则进入步骤(6),否则返回步骤(4);(6)FCoE端点设备对FCoE端点设备中的所有虚拟链路进行监控,以获取每条虚拟链路的数据传输负荷;具体而言,数据传输负荷是以为每条虚拟 链路分配的数据收发缓冲区中当前有效数据占整个数据收发缓冲区的比例来衡量的;(7)FCoE端点设备根据所获取的数据传输负荷动态调整每条虚拟链路对应的优先级,调整的原则是高传输负荷对应高的优先级,并将调整后的优先级放置到每条虚拟链路的保持报文中;(S)FCoE目标交换机从虚拟链路的保持报文中提取优先级并根据优先级利用每个虚拟链路进行数据传输;(9) FCoE端点设备根据优先级利用每个虚拟链路进行数据传输;(10)FCoE端点设备在数据传输结束后,判断是否需要释放虚拟链路,如果是,则转入步骤(11),否则返回步骤(4);(Il)FCoE端点设备向FCoE目标交换机发出虚拟链路清除帧,并将虚拟链路对应的优先级写入虚拟链路清除帧中;(12) FCoE目标交换机根据虚拟链路清除帧将该虚拟链路对应的优先级和缓冲区清除。如图4所示,本发明方法的步骤(I)包括以下子步骤(1-1)FCoE端点设备检查其自身是否存在优先级表,如果存在,则转入步骤(1-3),否则转入步骤(1-2);该优先级表作为各虚拟链路优先级的载体,与虚拟链路一一对应;(1-2)建立优先级表,其中至少包括优先级和虚拟链路的编号两个字段;( 1-3)判断优先级表中的优先级是否为手动配置,若是则进入步骤(1-4),否则进入步骤(1-5);(l-4)FCoE端点设备从用户端接收手动配置程序的输入,该输入中包括有优先级,然后转入步骤(1-6);(1-5) FCoE端点设备自动初始化一个优先级,其值等于当前系统中所有虚拟链路优先级的最大值;(l-6)FCoE端点设备将优先级放入登录报文中,并将登录报文发送到FCoE目标交换机。如图5所示,本发明方法的步骤(6)包括以下子步骤(6-l)FCoE端点设备定时统计各条虚拟链路对应的数据收发缓冲区的数据传输负荷;其中统计的周期可以是虚拟链路维持周期的整数倍,统计的方法是计算每个虚拟链路数据收发缓冲区中当前有效数据占整个数据收发缓冲区的比例;(6-2) FCoE端点设备得到所有虚拟链路的数据传输负荷之后,按大小对所有传输负荷进行排序。如图6所示,本发明方法的步骤(7)包括以下子步骤(7-1)根据所有虚拟链路的数据传输负荷动态调整每条虚拟链路对应的优先级,原则是高的数据传输负荷对应高优先级,低的数据传输符合对应低优先级;(7-2)将每条虚拟链路的优先级写入对应优先级表中,并将该优先级写入每条虚拟链路对应的保持报文中;写入的位置可以参考其在登录报文的位置。在本发明的另一个实施方式中,上述步骤(1-1)和(1-2)也可以设置于步骤(1-5)之后,这完全取决于实际的应用。 本发明以太网光纤通道虚拟链路的优化系统包括优先级值产生模块1、报文判断模块2、数据收发缓冲区分配模块3、虚拟链路新建判断模块4、虚拟链路存在判断模块5、数据传输负荷获取模块6、虚拟链路优先级调整模块7、优先级获取并按优先级数据传输模块8、按优先级数据传输模块9、虚拟链路释放判断模块10、清除帧发出模块11、资源清除模块12,其中,优先级值产生模块1、报文判断模块2、数据收发缓冲区分配模块3、虚拟链路新建判断模块4、虚拟链路存在判断模块5、数据传输负荷获取模块6、虚拟链路优先级调整模块
7、按优先级数据传输模块9、虚拟链路释放判断模块10、清除帧发出模块11是设置于FCoE端点设备中,优先级获取并按优先级数据传输模块8和资源清除模块12是设置于FCoE目标交换机中。优先级值产生模块I用于产生初始化优先级值,并写入FCoE登录报文,并将该报文单播至目标FCoE交换机。报文判断模块2用于判断从目标FCoE交换机接收到的是应答报文还是拒绝报文,如果是应答报文,则说明虚拟链路建立成功,并进入数据收发缓冲区分配模块3,如果接收到拒绝报文,则进入虚拟链路新建判断模块4。数据收发缓冲区分配模块3用于FCoE端点设备为新建的虚拟链路分配对应的数据收发缓冲区并将优先级写入与该虚拟链路关联的优先级表项之中。虚拟链路新建判断模块4用于判断是否需要新建一条虚拟链路。如果需要则进入优先级值产生模块1,否则进入虚拟链路存在判断模块5。虚拟链路存在判断模块5用于FCoE判断当前是否存在虚拟链路,如果有则进入数据传输负荷获取模块6,否则进入虚拟链路新建判断模块4。数据传输负荷获取模块6用于FCoE端点设备中的所有虚拟链路进行监控,以获取每条虚拟链路的数据传输负荷。虚拟链路优先级调整模块7用于FCoE端点设备根据所获取的数据传输负荷动态调整每条虚拟链路对应的优先级并将调整后的优先级放置到每条虚拟链路的保持报文中。优先级获取并按优先级数据传输模块8用于FCoE目标交换机从虚拟链路的保持报文中提取优先级,并且根据优先级利用每个虚拟链路进行数据传输。虚拟链路释放判断模块10用于FCoE端点设备在数据传输结束后,判断是否需要释放虚拟链路,如果是,则进入清除帧发出模块模块11,否则进入虚拟链路新建判断模块4。
按优先级数据传输模块9用于FCoE端点设备根据优先级利用每个虚拟链路进行数据传输。清除帧发出模块11用于FCoE目标交换机发出虚拟链路清除帧,并将虚拟链路对应的优先级写入虚拟链路清除帧中。资源清除模块12用于FCoE目标交换机根据虚拟链路清除帧将该虚拟链路对应的优先级和缓冲区清除。图7为本发明光纤通道端点设备的结构示意图,该结构只展现了与本发明直接相关的模块。FCoE端点设备包括虚拟链路初始化模块701、处理模块702、虚拟链路保持模块703,该三个模块的工作围绕虚拟链路初始优先级值的初始化、虚拟链路的建立、虚拟链路的维持、动态优先级的生成、与FCoE交换机之间优先级的同步等。本实施例将FCoE端点设备的关于多优先级虚拟链路建立及动态调整的功能部分抽象为三个模 块。该三个模块相互协作、并结合必要的一些资源,如处理器、存储资源,完成本发明中FCoE端点设备所具有的功能。本实施例提供的实际FCoE端点设备应该至少包含上述图中所示模块。同时可以看至IJ,本结构示意图同样适用于表示本发明中的FCF中关于优先级获取与处理的部分。本发明提供了一种以太网光纤通道虚拟链路优化方法及系统,FCoE端点设备在初始化虚拟链路时,为其分配一个初始化优先级值作为初始优先级,处理模块根据各虚拟链路的优先级分配处理资源,使得优先级高的虚拟链路获得更多的资源;在处理的同时,FCoE端点设备还需监控每条链路的数据传输负荷,根据负荷高低动态调整对应优先级,使得高负荷虚拟链路的优先级被提高,低负荷虚拟链路优先级被降低;FCoE交换机可以从FCoE端点设备发出的登录报文和虚拟链路维持报文中提取该链路优先级值,并按优先级进行转发处理;以上方法及设备可有效按照虚拟链路的负荷动态调整处理资源,避免了处理资源分配不合理,最大优化了处理资源的使用。本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种以太网光纤通道虚拟链路的优化方法,其特征在于,包括以下步骤(1)FCoE端点设备产生初始化优先级值,并写入FCoE登录报文,并将该报文单播至目标FCoE交换机;(2)FCoE端点设备判断从目标FCoE交换机接收到的是应答报文还是拒绝报文,如果是应答报文,则说明虚拟链路建立成功,并进入步骤(3),如果接收到拒绝报文,则进入步骤(4);(3)FCoE端点设备为该新建立的虚拟链路分配数据收发缓冲区,并将优先级写入与该虚拟链路关联的优先级表项之中;(4)FCoE端点设备接收来自用户的请求,并根据该请求判断是否需要建立新的虚拟链路,如果是则返回步骤(1),否则进入步骤(5);(5)FCoE端点设备判断其中是否存在有虚拟链路,如果有则进入步骤(6),否则返回步骤⑷;(6)FCoE端点设备对FCoE端点设备中的所有虚拟链路进行监控,以获取每条虚拟链路的数据传输负荷;(7)FCoE端点设备根据所获取的数据传输负荷动态调整每条虚拟链路对应的优先级, 调整的原则是高传输负荷对应高的优先级,并将调整后的优先级放置到每条虚拟链路的保持报文中;(S)FCoE目标交换机从虚拟链路的保持报文中提取优先级并根据优先级利用每个虚拟链路进行数据传输;(9)FCoE端点设备根据优先级利用每个虚拟链路进行数据传输;(10)FCoE端点设备在数据传输结束后,判断是否需要释放虚拟链路,如果是,则转入步骤(11),否则返回步骤(4);(11)FCoE端点设备向FCoE目标交换机发出虚拟链路清除帧,并将虚拟链路对应的优先级写入虚拟链路清除帧中;(12)FCoE目标交换机根据虚拟链路清除帧将该虚拟链路对应的优先级和缓冲区清除。
2.根据权利要求1所述的优化方法,其特征在于,FCoE端点设备是带有FCoE网卡的终端设备。
3.根据权利要求1所述的优化方法,其特征在于,初始化优先级值是写入在FCoE登录报文头部的FLOGI描述符的保留字段中。
4.根据权利要求1所述的优化方法,其特征在于,步骤(6)中的数据传输负荷是以为每条虚拟链路分配的数据收发缓冲区中当前有效数据占整个数据收发缓冲区的比例来衡量的。
5.根据权利要求1所述的优化方法,其特征在于,步骤(I)包括以下子步骤(1-DFCoE端点设备检查其自身是否存在优先级表,如果存在,则转入步骤(1-3),否则转入步骤(1-2);(1-2)建立优先级表,其中至少包括优先级和虚拟链路的编号两个字段;(1-3)判断优先级表中的优先级是否为手动配置,若是则进入步骤(1-4),否则进入步骤(1-5);(l-4)FCoE端点设备从用户端接收手动配置程序的输入,该输入中包括有优先级,然后转入步骤(1-6);(1-5) FCoE端点设备自动初始化一个优先级,其值等于当前系统中所有虚拟链路优先级的最大值;(1-6) FCoE端点设备将优先级放入登录报文中,并将登录报文发送到FCoE目标交换机。
6.根据权利要求1所述的优化方法,其特征在于,步骤(6)包括以下子步骤(6-1) FCoE端点设备定时统计各条虚拟链路对应的数据收发缓冲区的数据传输负荷; (6-2) FCoE端点设备得到所有虚拟链路的数据传输负荷之后,按大小对所有传输负荷进行排序。
7.根据权利要求6所述的优化方法,其特征在于,统计的周期可以是虚拟链路维持周期的整数倍,统计的方法是计算每个虚拟链路数据收发缓冲区中当前有效数据占整个数据收发缓冲区的比例。
8.根据权利要求1所述的优化方法,其特征在于,步骤(7)包括以下子步骤(7-1)根据所有虚拟链路的数据传输负荷动态调整每条虚拟链路对应的优先级,原则是高的数据传输负荷对应高优先级,低的数据传输符合对应低优先级;(7-2)将每条虚拟链路的优先级写入对应优先级表中,并将该优先级写入每条虚拟链路对应的保持报文中。
9.一种以太网光纤通道虚拟链路的优化系统,其特征在于,包括优先级值产生模块、报文判断模块、数据收发缓冲区分配模块、虚拟链路新建判断模块、虚拟链路存在判断模块、数据传输负荷获取模块、虚拟链路优先级调整模块、优先级获取并按优先级数据传输模块、按优先级数据传输模块、虚拟链路释放判断模块、清除帧发出模块、资源清除模块;优先级值产生模块、报文判断模块、数据收发缓冲区分配模块、虚拟链路新建判断模块、虚拟链路存在判断模块、数据传输负荷获取模块、虚拟链路优先级调整模块、按优先级数据传输模块、虚拟链路释放判断模块、清除帧发出模块是设置于FCoE端点设备中,优先级获取并按优先级数据传输模块和资源清除模块是设置于FCoE目标交换机中;优先级值产生模块用于产生初始化优先级值,并写入FCoE登录报文,并将该报文单播至目标FCoE交换机;报文判断模块用于判断从目标FCoE交换机接收到的是应答报文还是拒绝报文,如果是应答报文,则说明虚拟链路建立成功,并进入数据收发缓冲区分配模块,如果接收到拒绝报文,则进入虚拟链路新建判断模块;数据收发缓冲区分配模块用于FCoE端点设备为新建的虚拟链路分配对应的数据收发缓冲区并将优先级写入与该虚拟链路关联的优先级表项之中;虚拟链路新建判断模块用于判断是否需要新建一条虚拟链路。如果需要则进入优先级值产生模块,否则进入虚拟链路存在判断模块;虚拟链路存在判断模块用于FCoE判断当前是否存在虚拟链路,如果有则进入数据传输负荷获取模块,否则进入虚拟链路新建判断模块;数据传输负荷获取模块用于FCoE端点设备中的所有虚拟链路进行监控,以获取每条虚拟链路的数据传输负荷;虚拟链路优先级调整模块用于FCoE端点设备根据所获取的数据传输负荷动态调整每条虚拟链路对应的优先级并将调整后的优先级放置到每条虚拟链路的保持报文中;优先级获取并按优先级数据传输模块用于FCoE目标交换机从虚拟链路的保持报文中提取优先级,并且根据优先级利用每个虚拟链路进行数据传输;虚拟链路释放判断模块用于FCoE端点设备在数据传输结束后,判断是否需要释放虚拟链路,如果是,则进入清除帧发出模块模块,否则进入虚拟链路新建判断模块;按优先级数据传输模块用于FCoE 端点设备根据优先级利用每个虚拟链路进行数据传输;清除帧发出模块用于FCoE目标交换机发出虚拟链路清除帧,并将虚拟链路对应的优先级写入虚拟链路清除帧中;资源清除模块用于FCoE目标交换机根据虚拟链路清除帧将该虚拟链路对应的优先级和缓冲区清除。
全文摘要
本发明公开了一种以太网光纤通道虚拟链路的优化方法,包括FCoE端点设备产生初始化优先级值,并写入FCoE登录报文,并将该报文单播至同一网络的目标FCoE交换机,FCoE端点设备判断从目标FCoE交换机接收到的是应答报文还是拒绝报文,如果接收到拒绝报文,则FCoE端点设备接收来自用户的请求,根据该请求判断是否需要建立新的虚拟链路,如果不是,则FCoE端点设备判断其中是否存在有虚拟链路,如果有则FCoE端点设备对其中的所有虚拟链路进行监控,以获取每条虚拟链路的数据传输负荷,FCoE端点设备根据所获取的数据传输负荷动态调整每条虚拟链路对应的优先级,并将优先级放置到每条虚拟链路的保持报文中。本发明解决现有方法中存在的虚拟链路处理资源分配不合理的问题。
文档编号H04L12/911GK103023803SQ201210537578
公开日2013年4月3日 申请日期2012年12月12日 优先权日2012年12月12日
发明者周功业, 陈进才, 张寅 , 彭毕雨, 侯君健, 陈涛 申请人:华中科技大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1