基于光纤通道聚合口的链路协商方法和装置的制作方法

文档序号:7701006阅读:251来源:国知局
专利名称:基于光纤通道聚合口的链路协商方法和装置的制作方法
技术领域
本发明涉及链路协商技术,特别涉及一种基于光纤通道(Fibre Channel, FC)聚合口的链路协商方法、以及一种基于FC聚合口的链路协商装置。
背景技术
随着Internet应用的不断发展,网络服务器需要存储的信息和数据越来 越多,进而就导致网络服务器所需的存储容量不断增长。当网络服务器的内 部存储容量无法满足信息增长的需求,就需要将网络服务器的存储"外部 化,,。
为了解决这一问题,现有技术中提出了存储局域网络(Storage Area Networks, SAN),并由SAN为网络服务器提供专用的外部存储环境,充 分利用新的存储硬件技术和网络技术,满足对大容量高可靠数据的存储、访 问和备份等需求。
FC是SAN中应用最为广泛的一种协议,即SAN中基于FC网络传输数 据。为了增加FC网络的带宽、以提高SAN中的数据传输效率,现有技术通 常将FC网络中的多条FC物理链路组成一个FC聚合链路。其中,FC聚合 链路两端可看作是逻辑上的两个聚合口 ;而组成FC聚合链路的FC物理链 路两端的物理端口,则看作是加入聚合端口的成员口。对于FC聚合链路上 的传输数据,根据不同的策略进行负载分担。
在FC聚合链路传输数据之前,首先需要基于聚合口进行链路协商,协 商阶段顺序包括在成员口上进行的交换链路参数(ELP)协商,用于协商 各种级别服务以及其相应的流控参数;在聚合口上进行的交换机能力(ESC ) 协商,用于协商FC聚合链路两端所在交换机所支持的各种能力;在成员口上进行的安全(SEC)协商,用于进行安全认证的协商;在聚合口上进行的 虚拟存储局域网络(VSAN)协商,用于协商交换机所支持的VSAN。 然而,上述链路协商过程却存在如下问题
1 )对于每一个成员口来说,现有技术均执行一次完整的链路协商过程, 即依次执行ELP协商、ESC协商、ESC协商、VSAN协商,从而使得链路 协商效率不高。
2) 由于每一个成员口在ELP协商、ESC协商通过后是否能够被选中加 入至聚合口 ,依据的是在当前成员口进行ELP协商和ESC协商得到的参数 与在聚合口进行ESC协商和VSAN协商得到的参数是否一致,且在聚合口 进行ESC协商和VSAN协商依据的是当前成员口、以及之前选中加入的成 员口进行ELP协商和ESC协商得到的参数,也即只有ESC协商和VSAN协 商得到的参数相同的成员口才能够被选中加入至同一聚合口,因此,为了使 得各成员口能够被选中加入至聚合口,需依次对各成员口进行相同的配置。 且,如若需要修改配置,则需要再依次对各成员口进行统一修改。这样,就 增加了对成员口的配置工作量。
3) 由于聚合口协商是在有成员口被选中加入后进行的、且在聚合口进 行ESC协商和VSAN协商依据的是当前成员口 、以及之前选中加入的成员 口进行ELP协商和ESC协商得到的参数,因而在当前成员口进行ELP协商 和ESC协商得到的参数与在聚合口进行ESC协商和VSAN协商得到的参数 不一致,无法选定应依据已选中加入的成员口中哪一个的参数来进行ELP 协商和ESC协商,导致协商参数不一致时的处理难度大。

发明内容
有鉴于此,本发明提供了一种基于FC聚合口的链路协商方法、以及一 种FC聚合口的链路协商装置,能够提高链路协商的效率。
本发明提供的一种基于FC聚合口的链路协商方法,该方法包括 在成员口进行成员口协商;成员口被选中加入聚合口;
以及,在聚合口进行聚合口协商;
该方法预先在聚合口统一设置供聚合口协商使用的配置;
且,该方法仅在第一个成员口加入过程中利用前述配置在聚合口执行一
次聚合口协商、并将聚合口协商得到的参数保存于该聚合口 。
该方法在各成员口进行成员口协商得到的参数,分别由各成员口独立维
护及使用。
该方法依据成员口的物理特性来执行成员口的选中。 所述物理特性为端口速率。
成员口协商先后包括交换链路参lt ELP协商、以及安全SEC协商;
聚合口协商先后包括在ELP协商与SEC协商之间执行的交换交换机 能力ESC协商、以及在SEC协商之后执行的虚拟存储局域网络VSAN协商;
且,该方法在除第一个成员口外的后续成员口 ELP协商通过后,直接 跳转执行SEC协商。
本发明提供的一种基于FC聚合口的链路协商装置,包括
成员口协商单元,用于在成员口进行成员口协商;
聚合口管理单元,用于将选中的成员口加入聚合口;
以及,聚合口协商单元,用于在聚合口进行聚合口协商;
该装置还包括
协商控制单元,仅在第一个成员口加入过程中,触发聚合口协商单元利 用预先在聚合口统一设置有供聚合口协商使用的配置在聚合口执行一次聚 合口协商、并由聚合口协商单元将聚合口协商得到的参数保存于该聚合口 。
成员口协商单元在各成员口进行成员口协商得到的参数,分别由各成员 口独立维护及^吏用。
聚合口管理单元依据成员口的物理特性来执行成员口的选中。
所述物理特性为端口速率。
成员口协商单元顺序包括交换链路参数ELP协商子单元、以及安全SEC协商子单元;
聚合口协商单元顺序包括连接于ELP协商子单元与SEC协商子单元 之间的交换交换机能力ESC协商子单元、以及连接于SEC协商子单元之后 的虚拟存储局域网络VSAN协商子单元;
且,针对除第一个成员口外的后续各成员口,协商控制单元将ELP协 商子单元跳转连通至SEC协商子单元、并屏蔽ESC协商子单元和SEC协商 子单元。
由上述技术方案可见,本发明针对各成员口预先在聚合口统一设置供聚 合口协商使用的配置,且仅在第一个成员口加入过程中执行一次聚合口协 商、并将聚合口协商得到的参数保存于该聚合口 ,而对于后续加入的其他成 员口则省去聚合口协商的阶段。这样,就不需要每一个成员口均执行一次完 整的链路协商过程,从而能够提高链路协商效率。
而且,由于聚合口协商并不依据成员口协商得到的参数、而是依据预先 设置的统一配置,而且唯——次聚合口协商得到的参数将保存于该聚合口 , 因而在进行成员协商通过的成员口选定时,就无需对成员口协商得到的参数 与聚合口协商得到的参数是否 一 致进行比对,从而也就不需要为了得到相一 致的比对结果而依次对各成员口进行相同的配置,进而节省了对成员口的配 置工作量,同时也就不存在协商参数不一致时的处理难度大的问题。


图1为本发明实施例中基于FC聚合口的链路协商方法的流程示意图; 图2为本发明实施例中基于F C聚合口的链路协商装置的结构示意图。
具体实施例方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举 实施例,对本发明进一步详细说明。
由于基于FC聚合口的链路协商过程中,ELP协商、ESC协商在成员口上进行,属于成员口协商,而ESC协商、VSAN协商则在聚合口上进行, 属于聚合口协商,因此,本实施例将链路协商过程划分为两部分,即成员口 协商和聚合口协商。
对于每一个成员口,本实施例仍按现有方式进行成员口协商;
但为了提高基于FC聚合口的链路协商效率,对于每一个聚合口来说, 本实施例预先在该聚合口统一设置供聚合口协商使用的配置,且仅在第 一个 成员口加入过程中执行一次聚合口协商,即仅以该聚合口为一个整体进行聚 合口协商、而非像现有技术那样以该聚合口及已加入的各成员口为一个整体 进行聚合口协商,并将聚合口协商得到的参数保存于该聚合口,而对于后续 加入的其他成员口则省去聚合口协商的阶段。
这样,就不需要每一个成员口均执行一次完整的链路协商过程,从而能 够提高链路协商效率。
而且,由于聚合口协商并不依据成员口协商得到的参数、而是依据预先 设置的统一配置,而且唯一一次聚合口协商得到的参数将保存于该聚合口 , 因而在进行成员协商通过的成员口选定时,就无需对成员口协商得到的参数 与聚合口协商得到的参数是否 一 致进行比对,从而也就不需要为了得到相一 致的比对结果而依次对各成员口进行相同的配置,进而节省了对成员口的配 置工作量,同时也就不存在协商参数不一致时的处理难度大的问题,此外, 还在一定程度上增加了可加入聚合口的成员口数量。
如此一来,由于各成员口的配置无需相同,那么各成员口经成员口协商 得到的参数也无需一致,因而本实施例中在各成员口进行成员口协商得到的 参数,即可分别由各成员口独立维护及使用。
当然,虽然在进行成员协商通过的成员口选定时,就无需对成员口协商 得到的参数与在聚合口进行ESC协商和VSAN协商得到的参数是否一致进 行比对,但考虑到成员口的物理特性有可能与聚合口不匹配,因而在进行成 员协商通过的成员口选定时,依据成员口的例如端口速率等物理特性来^^亍 成员口的选中。图1为本发明实施例中基于FC聚合口的链路协商方法的流程示意图。
如图l所示,以成员口协商先后包括ELP协商和SEC协商、聚合口协商先 后包括ELP协商与SEC协商之间执行的ESC协商和SEC协商之后执行的 VSAN协商为例,该链路协商方法包括
步骤IOI,利用第一个成员口的配置,在第一个成员口进行ELP协商。
步骤102,在第一个成员口 ELP协商通过。
步骤103,利用针对各成员口预先在该聚合口统一设置供聚合口协商使 用的配置,在聚合口进行ESC协商。
步骤104,在聚合口 ESC协商通过。
步骤105,利用第一个成员口的配置,在第一个成员口进行SEC协商。 步骤106,在第一个成员口 SEC协商通过。
步骤107,第一个成员口的端口速率与聚合口的配置匹配,选定第一个 成员口加入至聚合口 。
步骤108,利用针对各成员口预先在该聚合口统一设置供聚合口协商使 用的配置,在聚合口进行VSAN协商。
步骤109,在聚合口 VSAN协商通过,将得到的针对各成员口的聚合口 配置参数保存于聚合口。
步骤IIO,利用第i个成员口的配置,在第i个成员口进行ELP协商,i 为大于1的正整数。
步骤lll,在第i个成员口 ELP协商通过。
步骤112,跳过在聚合口进行ESC协商的处理,直接利用第i个成员口 的配置,在第i个成员口进行SEC协商。
步骤U3,在第i个成员口 SEC协商通过。
步骤114,第i个成员口的端口速率与聚合口的配置匹配,跳过在聚合 口进行VSAN协商的处理、并选定第i个成员口加入至聚合口 ,然后返回步 骤110开始下一个成员口的处理或结束流程。
至此,本流程结束。以上,是对本实施例中基于FC聚合口的链路协商方法的详细说明。下
面,再对本实施例中基于FC聚合口的链路协商装置进行说明。
图2为本发明实施例中基于FC聚合口的链路协商装置的结构示意图。
如图2所示,本实施例中基于FC聚合口的链路协商装置包括 成员口协商单元201,用于在成员口进行成员口协商; 聚合口管理单元202,用于在成员口协商通过后,将选中的成员口加入
聚合口;
以及,聚合口协商单元203,用于在聚合口进行聚合口协商。 此外,该装置还包括协商控制单元204。
针对每个成员口 ,协商控制单元204均触发成员口协商单元201利用在 该成员口的配置执行成员口聚合,并由成员口协商单元201将成员口协商得 到的参数保存于该成员口。此后,成员口协商单元在各成员口进行成员口协 商得到的参数,分别由各成员口独立维护及使用。
但是,协商控制单元204仅在第 一 个成员口加入过程中触发聚合口协商 单元203利用预先在聚合口统一设置有供聚合口协商使用的配置,在聚合口 执行一次聚合口协商、并由聚合口协商单元203将聚合口协商得到的参数保 存于该聚合口;而对于后续其他成员口则屏蔽聚合口协商单元203。
相应地,聚合口管理单元202不再依据成员口协商与聚合口协商得到的 参数是否一致来选定成员口,而是可以依据成员口的例如端口速率等物理特 性来执行成员口的选中。
上述装置中,以成员口协商单元201顺序包括ELP协商子单元211和 SEC协商子单元212、聚合口协商单元203顺序包括连接于ELP协商子单元 211与SEC协商子单元212之间的ESC协商子单元231和连接于SEC协商 子单元212之后的VSAN协商子单元241为例
针对除第一个成员口外的后续各成员口 ,协商控制单元204将ELP协 商子单元211跳转连通至SEC协商子单元212、并屏蔽ESC协商子单元231 和SEC协商子单元232。其中,SEC协商子单元212进行SEC协商通过后通知聚合口管理单元202进行成员口的选定。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范 围。凡在本发明的精神和原则之内,所作的任何修改、等同替换以及改进等, 均应包含在本发明的保护范围之内。
权利要求
1、一种基于光纤通道FC聚合口的链路协商方法,该方法包括在成员口进行成员口协商;成员口被选中加入聚合口;以及,在聚合口进行聚合口协商;其特征在于,该方法预先在聚合口统一设置供聚合口协商使用的配置;且,该方法仅在第一个成员口加入过程中利用前述配置在聚合口执行一次聚合口协商、并将聚合口协商得到的参数保存于该聚合口。
2、 如权利要求1所述的链路协商方法,其特征在于,该方法在各成员 口进行成员口协商得到的参数,分别由各成员口独立维护及使用。
3、 如权利要求1或2所述的链路协商方法,其特征在于,该方法依据 成员口的物理特性来执行成员口的选中。
4、 如权利要求3所述的链路协商方法,其特征在于,所述物理特性为 端口速率。
5、 如权利要求1或2所述的链路协商方法,其特征在于, 成员口协商先后包括交换链路参数ELP协商、以及安全SEC协商; 聚合口协商先后包括在ELP协商与SEC协商之间执行的交换交换机且,该方法在除第一个成员口外的后续成员口 ELP协商通过后,直接 跳转执行SEC协商。
6、 一种光纤通道FC聚合口的链路协商装置,包括 成员口协商单元,用于在成员口进行成员口协商; 聚合口管理单元,用于将选中的成员口加入聚合口; 以及,聚合口协商单元,用于在聚合口进行聚合口协商; 其特征在于,该装置还包括协商控制单元,仅在第一个成员口加入过程中,触发聚合口协商单元利 用预先在聚合口统一设置有供聚合口协商使用的配置在聚合口执行一次聚 合口协商、并由聚合口协商单元将聚合口协商得到的参数保存于该聚合口 。
7、 如权利要求6所述的链路协商装置,其特征在于,成员口协商单元 在各成员口进行成员口协商得到的参数,分别由各成员口独立维护及使用。
8、 如权利要求6或7所述的链路协商装置,其特征在于,聚合口管理 单元依据成员口的物理特性来执行成员口的选中。
9、 如权利要求8所述的链路协商装置,其特征在于,所述物理特性为 端口速率。
10、 如权利要求6或7所述的链路协商装置,其特征在于,成员口协商单元顺序包括交换链路参数ELP协商子单元、以及安全 SEC协商子单元;聚合口协商单元顺序包括连接于ELP协商子单元与SEC协商子单元 之间的交换交换机能力ESC协商子单元、以及连接于SEC协商子单元之后 的虚拟存储局域网络VSAN协商子单元;且,针对除第一个成员口外的后续各成员口 ,协商控制单元将ELP协 商子单元跳转连通至SEC协商子单元、并屏蔽ESC协商子单元和SEC协商 子单元。
全文摘要
本发明公开了一种基于光纤通道聚合口的链路协商方法和装置。本发明针对各成员口预先在聚合口统一设置供聚合口协商使用的配置,且仅在第一个成员口加入过程中执行一次聚合口协商、并将聚合口协商得到的参数保存于该聚合口,而对于后续加入的其他成员口则省去聚合口协商的阶段。这样,就不需要每一个成员口均执行一次完整的链路协商过程,从而能够提高链路协商效率。而且,本发明在进行成员协商通过的成员口选定时,就无需对成员口协商参数与聚合口协商参数是否一致进行比对,从而就不需要对各成员口进行相同的配置,进而节省了对成员口的配置工作量,同时也就不存在协商参数不一致时的处理难度大的问题。
文档编号H04L29/08GK101582892SQ20091008737
公开日2009年11月18日 申请日期2009年6月19日 优先权日2009年6月19日
发明者郭英军 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1