用于网络刀片服务器的方法和设备的制作方法

文档序号:6567291阅读:233来源:国知局
专利名称:用于网络刀片服务器的方法和设备的制作方法
技术领域
本发明涉及通信网络。更具体而言,本发明涉及包括但不限于光纤通道("FC")网络的通信网络中刀片服务器(blade server)的使用。
技术背景数据中心的新近趋势是部署刀片服务器。刀片服务器通常具有模块化 机箱和一组插入该机箱的中央处理单元("CPU")刀片。除了 CPU刀 片,通常还有两个或更多的网络接口刀片。这些网络接口刀片中有些用于 通常到存储区域网络("SAN")的FC连接,有些用于以太网连接。刀 片服务器的好处包括更大的机架密度、简化的互连以及更低的成本。典型的刀片服务器的部署示于图1。刀片服务器105包括刀片110, 每个刀片与交换机115、 120、 125和130中的每一个互连,所有这些都位 于单一机箱135内。对于网络100中的其他设备(例如,对于主机设备 142),刀片110的每一个看起来像单独的设备。刀片110的每一个例如 可提供在机箱135内独立于其他刀片IIO而工作的服务器的功能。该示例中,以太网交换机115禾a 120提供与企业网140和因特网145 之间的冗余连接。FC交换机125和130提供与SAN 150和存储设备155 之间的冗余连接。刀片服务器106、 107和108配置类似。如图l所示,被配置为与SAN通信的刀片服务器通常包括两个FC交 换机。FC网络能够支持有限总数的交换机,通常最多为239个。 一些流行 的交换设备实现方式对于SAN中交换机的数目有着更为严格的限制,例 如,最多32台交换机。这些最大数目包括核心交换机、边缘交换机和刀 片服务器内的FC交换机。容易看出,这类限制使数据中心很快就会达到 FC交换总规模的限制。除了前述问题,还包括额外交换机产生额外的管理开销。信息技术6("IT")部门经常组织成管理SAN的人员与管理服务器的不是同样人员。服务器管理员可能不具备管理SAN所必需的技术,反之亦然。有了刀片服务器结构,由于交换机和服务器位于同一机箱,因此这种 责任划分很难保持。通常,服务器管理员负责刀片服务器,包括嵌入其中的交换机。但是,若服务器管理员缺乏足够的SAN管理经验,则服务器 管理员可能会对刀片服务器交换机做出给SAN的其它部分带来有害影响 的事情。即使网络管理员能够同时胜任SAN和服务器的管理,网络中刀片服 务器引入的额外数目的FC交换机也会产生管理负担。通常,SAN管理员 管理的交换机只是交换结构的交换机。但是,对于附接到SAN的现有技 术刀片服务器,每个刀片服务器的每个FC交换机具有其自己的必须被管 理的参数。从管理角度来看,这将必须被管理的交换结构冇效地扩展到刀 片服务器中的交换机。此外,如果刀片服务器中的FC交换机只能被配置用于例如32个交换 机的结构,那么即使核心及边缘交换机能被配置用于例如239个交换机的 结构,该最小值也将应用于整个结构。换言之,具有最小的最大值的交换 机将控制结构所能包含的交换机的最大数目。希望能够解决至少一些现有技术的前述限制。发明内容本发明的一些实施例提供具有如下组件的刀片服务器,所述组件在数 据平面发挥交换机的作用,而不在控制平面发挥普通交换机的作用,且不 具有单独的域ID。有时,本文中这种组件可称为"刀片交换机"或"卫星 交换机"(satellite switch),虽然该刀片交换机不在控制平面发挥交换机 的作用。作为替代,大多数控制平面交换功能由刀片交换机附接的光纤交 换机(例如,核心交换机)来执行。根据一些这类实施例,刀片交换机在 数据平面发挥交换机的作用,且在控制平面发挥复用器的作用。根据本发明的一些这类实现方式,刀片交换机附接的光纤交换机为刀 片服务器的刀片执行地址分配功能。 一些这类实现方式中,刀片服务器初7始化并获得用于光纤交换机通过光纤登录(fabric log-in, FLOGI)过程连 接的端口的第一地址。刀片服务器将接收的来自刀片的FLOGI请求转换成 不具有指明的源ID的光纤发现(fabric discovery, FDISC)请求。FDISC请求被转发到光纤交换机,由此从光纤交换机获得用于刀片的地址。虽然本发明的一些实现方式提供了与单一光纤交换机通信的刀片交换 机,但是替代实施例提供了与多个光纤交换机通信的刀片交换机。为此, 一些优选实现方式提供了多个光纤交换机来建立和保持虚拟域ID的状 态。本发明的一些实施例提供了一种刀片交换机,包括与多个刀片中的第 一刀片通信的第一端口,被配置为N—Port (节点端口)的第二端口以及逻 辑设备。逻辑设备被配置用于执行以下操作经由第一端口接收来自第一 刀片的第一 FLOGI请求;将第一 FLOGI请求转换成第一 FDISC请求;将 FDISC请求转发到与第二端口通信的光纤交换机的F一Port (光纤端口); 以及接收来自附接的光纤交换机的FDISC ACCEPT (光纤发现接受)。 FDISC ACCEPT包括用于第一刀片的地址。逻辑设备应该被配置用于将 N一Port指定为默认退出端口 。本发明的替代实施例提供了一种网络,包括多个光纤交换机和-.个刀 片服务器。刀片服务器包括至少一个刀片交换机和多个刀片。刀片交换机 具有与多个光纤交换机中的第一光纤交换机的第二端口通信的第一端口。 第一端口被配置为N一Port且第二端口被配置为F一Port。刀片交换机还包括与多个刀片中的第一刀片通信的第三端口,和逻辑 设备。逻辑设备可被配置用于执行以下操作经由第三端口接收来自第一 刀片的第一 FLOGI请求;将第一 FLOGI请求转换成第一 FDISC请求;并 将FDISC请求经由第一端口转发到第一光纤交换机的第二端口 。第一光纤交换机可被配置用于经由第二端口接收第一 FDISC请求;确 定将在响应FDISC请求的FDISC ACCEPT中使用的域ID的第一地址;形 成FDISC ACCEPT;并且将FDISC ACCEPT发送到刀片交换机的第一端 口。 FDISC ACCEPT包括第一地址。在网络的一些实施例中,包括第一光纤交换机在内的M个合作的光纤交换机的F一Port可被配置用于与刀片交换机的M个N—Port通信。这M个 合作的光纤交换机形成虚拟的域ID。第一光纤交换机可确定将在FDISC ACCEPT中使用的虚拟域ID的第一地址。在发送FDISC ACCEPT之前, 第一光纤交换机优选地将FDISC ACCEPT中将使用的第一地址通知所有其 他合作的光纤交换机。本发明的一些实现方式提供用于控制刀片交换机的方法。该方法包括 这些步骤接收来自刀片服务器的第一刀片的第一 FLOGI请求;将第一 FLOGI请求转换成第一 FDISC请求;以及通过第一 FDISC请求获取用于 第一刀片的第一地址。获取步骤可涉及将第一 FDISC请求从刀片交换机的 N一Port转发到附接的光纤交换机的F一Port,并接收来自附接的光纤交换机 的FDISC ACCEPT。 FDISC ACCEPT包括用于第一刀片的第一地址。该方 法优选地包括将光纤交换机附接的刀片交换机的N一Port指定为默认退出端 口的步骤。该方法还可包括这些步骤接收来自第二至第N个刀片的第二至第N 个FLOGI请求;将第二至第N个请求转换成第二至第N个FDISC请求; 以及通过第二至第N个FDISC请求获得用于第二至第N个刀片的第二至 第N个地址。该方法可包括用第一至第N个地址填充刀片交换机的转发表 的步骤。该方法可涉及通过被配置用于与刀片交换机通信的多个光纤交换机之 间的合作来形成虚拟域ID。获取步骤可涉及分配虚拟域ID的地址作为第 一地址。分配步骤可由多个光纤交换机中的一个来执行。本发明的一些实现方式提供了用于控制刀片服务器的方法。该方法包 括这些步骤通过用于与刀片服务器的刀片交换机通信的多个光纤交换机之间的合作来形成虚拟域ID;分配虚拟域ID的多个地址给刀片服务器;以及根据分配步骤中分配的地址更新多个光纤交换机的每一个的转发表。该方法优选地包括将刀片交换机的至少一个N一Port指定为默认退出端口的 步骤,通过所述N一Port多个光纤交换机被附接到刀片交换机。该方法还可包括这些步骤通过多个光纤交换机中的一个的F一Port, 接收来自刀片交换机的N—Port的地址请求;确定将在对地址请求的响应中使用的虚拟域ID的地址;将对地址请求的响应中将使用的地址通知多个 光纤交换机中的其他交换机;以及向刀片交换机发送响应。本发明的一些替代实施例提供了包括多个刀片和至少一个刀片交换机 的刀片服务器。刀片交换机包括这些元素与多个刀片中的第一刀片通信 的第一端口;被配置为N一Port的第二端口;以及逻辑设备。逻辑设备被配 置用于执行以下操作通过第一端口接收来自第一刀片的第一 FLOGI请求;将第一 FLOGI请求转换成第一 FDISC请求;将第一 FDISC请求转发 到与第二端口通信的光纤交换机的F一Port;以及通过第一 FDISC请求从光 纤交换机获取用于第一刀片的第一地址。


图1是描绘典型的刀片服务器的部署的网络图。图2是提供关于SAN中典型刀片服务器的部署的更多细节的网络图。图3A是说明根据本发明的一些实施例配置并且在SAN中部署的刀片 服务器的网络图。图3B是可根据本发明的一些实施例配置的刀片服务器的一些组件的 透视图。图4是说明向根据本发明的一些实施例配置的多个附接的刀片交换机提供地址的SAN的光纤交换机的逻辑网络图。图5说明图4的逻辑网络图的一部分以及根据本发明的一些实施例的FLOGI和FDISC请求和响应的流程。图6是概述本发明的方法600的流程图。图7描绘已根据方法600进行填充的刀片交换机的转发表。图8是概述本发明的方法800的流程图。图9A说明刀片交换机和光纤交换机的一些替代互连。图9B是根据本发明概述故障转移(failover)方法的流程图。图10说明用于互连刀片交换机和光纤交换机的另一种替代方式。图11是涉及虚拟域ID的本发明的一种实现方式的逻辑图。10图12是涉及虚拟域ID的本发明的另一种实现方式的网络图。 图13是图12的实现方式的逻辑图。图14是根据本发明的一些方面概述方法1400的流程图。图15是已根据方法1400进行填充的刀片交换机的转发表。图16是可根据本发明的一些实现方式来配置的光纤交换机的框图。
具体实施方式
本申请中,为了提供对本发明的全面理解,提出许多具体细节。但是 对本领域技术人员很明显,本发明可不通过这些具体细节的一些或全部而 实施。其他示例中,为了不模糊本发明,未详细描述公知的处理步骤。图2是说明与SAN 210连接的传统刀片服务器205的简化网络图。刀 片服务器205包括交换机215和220, 二者都冗余地连接到N个刀片225 中的每一个。SAN 210包括核心交换机230和235, 二者都冗余地连接到 交换机215和220。 SAN210还包括边缘交换机240和245, 二者都冗余地 连接到核心交换机和存储设备250中的每一个。根据FC协议,E—Port将交换机连接到其他交换机。因此,交换机 220的端口 221和核心交换机235的端口 236都是E一Port。 F一Port将交换 机连接到诸如刀片之类的主机设备(举例来说)的"节点"的N—Port。因 此,端口216是F—Port,而端口 226是N一Port。E—Port必须支持用于E一Port的诸如为获得域ID所需的协议之类的全 套交换机到交换机(switch-to-switch)协议,来计算用于路由帧的路径, 以及管理用于分区的接入等等。但是,F一Port不需要做所有这些事情。除 了接收和发送帧以外,F一Port的主要控制功能是地址分配。这通过对 FLOGI和FDISC请求的响应来完成。因此,本发明的一些实施例提供具有刀片交换机的刀片服务器,所述 刀片交换机在数据平面发挥交换机的作用,但不在控制平面发挥交换机的 作用,且不具有单独的域ID。控制平面交换功能通过附接到配置为 N—Port的刀片交换机的端口的光纤交换机(例如,核心交换机)的F—Port 来执行。ii一个这样的配置示于图3A的简化网络图,其说明与SAN 310连接的 本发明的刀片服务器305。刀片服务器305包括冗余地连接到N个刀片 325中的每一个的刀片交换机315和320。同SAN 210 —样,SAN 310提 供核心交换机、边缘交换机和存储设备之间的冗余连接。
但是,在本示例性实施例中,核心交换机330和335不冗余地连接到 交换机315和320。此外,核心交换机330和335的F一Port连接到交换机 315和320的N—Port。地址通过核心交换机330和335之一分配给刀片服 务器305的组件。下面将参考图6的流程图描述地址分配的一个方法。
图3B是描绘可根据本发明的一些实现方式来配置的刀片服务器350 的一些组件的透视图。该示例中,刀片360中的每一个提供单个服务器的 功能并包含处理器(一个或多个)362、存储设备364和运行服务器应用 程序所需要的网络组件。处理器362例如可以是英特尔的XeonTM或AMD 的OpteronTM处理器。存储设备364可包括诸如PC3200 DDR之类的固态 存储器,和一个或多个盘驱动器。
图3B示出的处理器和存储设备的数目仅用作说明;例如,目前实现 的刀片通常具有l到4个处理器。类似地,刀片的数目只是示例性的。目 前,多达16个刀片可部署于单一机箱中,并且该数目有望增加。
刀片服务器350优选地同时包括以太网交换机370和FC交换机380。 以太网交换机370例如可以是思科千兆以太网交换机模组(Cisco Gigabit Ethernet Switch Module)。以太网交换机370和FC交换机380包括必需的 处理器、存储器等等(如处理器382和存储器384)来执行用于刀片服务 器350的网络功能,包括但不限于此处描述的功能。背板365提供刀片服 务器350的各种组件之间的连接。
刀片服务器350还包括用于容纳图3B所示组件和其他组件(如冷却 风扇)的外壳(未示出)。电源385为刀片服务器350提供并控制电力。
如图4的逻辑网络图所示,光纤交换机(如核心交换机405)可连接 到在控制平面不充当交换机而充当复用器的多个刀片交换机。在该示例 中,刀片交换机410和415是刀片服务器412的一部分,刀片交换机420 和425是刀片服务器422的一部分,并且刀片交换机430和435是刀片服务器432的一部分。
该示例中,只有刀片服务器的一个刀片交换机附接到任意给定的光纤
交换机。此处,刀片交换机410、 425和430附接到核心交换机405。因 此,核心交换机405将来自其域ID (域ID=1)的地址分配给所有附接的 刀片交换机410、 425和430。类似地,核心交换机413的域ID用于分配 地址给刀片交换机415且核心交换机433的域ID将被用于分配地址给刀 片交换机435。
图4说明的交换结构的部分包括具有的域ID为3的边缘交换机440。 如本领域技术人员所公知,FC地址的3个数字对应于域ID、区域ID和主 机ID。在该示例中,附接的存储设备450已在先前的FLOGI交换期间被 边缘交换机440分配了地址3.4.6。
现在将参考图5-7描述对刀片服务器和相关刀片的地址分配。连接到 光纤交换机的端口的刀片交换机端口自身对光纤交换机表现为N—Port,并 在初始化后向光纤交换机发送FLOGI。
图5说明图4的逻辑图的一个分支("spoke"),包括刀片交换机 430和核心交换机405。该分支已被放大,以便单个组件和指示各种 FLOGI和FDISC通信的箭头容易辨别。这些通信是图6所示流程图的方法 600中指示的一些步骤的示例。因此,这些箭头已用对应于方法600的歩 骤号的数字做了标记。
此时示出并描述的包括方法600在内的方法的步骤不一定按所示顺序 执行。此外,落入本发明范围的一些方法涉及比此处指示的步骤更多或更 少的步骤。
在方法600的步骤601中,刀片交换机(此处为刀片交换机430)初 始化。初始化过程涉及刀片交换机的转发表的填充过程的开始等,所述转 发表将目的地址与退出端口相联系。
这类转发表的简化描绘示于图7。转发表700包括目的地字段705和 退出端口字段710。填充转发表700的初始步骤包括在头部中利用未被识 别的目的地地址("D—ID")指示用于FC帧的默认路由。因此,默认路 由条目705形成,在默认路由字段705中具有"通配符"符号并且在退出
13端口字段710中指示端口 PI——附接到核心交换机405的N—Port。
此外,转发表700的条目720利用称为F—Port控制器的FRFF.FE的 目的地地址来填充。对应的"退出端口"被指定为刀片交换机的控制处理 器(此处为控制处理器555)的地址。根据本发明,这使得接收自附接刀 片的FLOGI请求例如被发送到刀片交换机的用于处理的控制处理器。
在步骤605中,刀片交换机430通过被配置为N一Port的端口 Pl向附 接的光纤交换机(此处为核心交换机405)发送FLOGI请求。该刀片交换 机将通过其与核心交换机通信的N一Port将被配置为卫星端口 。
核心交换机405确定刀片交换机430的地址(本例中为l丄l),形成 FLOGI ACCEPT并返回该FLOGI ACCEPT (步骤610)。除了地址, FLOGI响应还包含正确接入FC结构(FC fabric)所需要的结构参数,例 如能发送到该结构的最大帧尺寸。
在步骤612中,接收自核心交换机405的地址被添加到转发表700。 如条目725所示,接收地址(l丄l)与刀片交换机的控制处理器相关。
有时,在操作时,可能希望(乃至必须)与FC结构通信的主机设备 确定任一结构参数是否改变。FDISC请求最初是为N—Port设计以重新发现 /确认结构属性的。对FDISC请求的响应或者确认假设的参数或者指示它 们已被改变。若收到的参数不可用,则主机设备可能需要重新初始化并发 送FLOGI请求。
N—Port通常利用FDISC请求发送它自己的(先前响应于FLOGI请求 而获得的)N—Port—ID。但是,若FDISC请求不包含地址(S—ID=0),则 它将被视为对额外地址的请求并且将在FDISC响应中被发送。
刀片服务器的刀片(本例中为刀片505、 510和515)中的每一个在初 始化后向刀片交换机发送FLOGI请求。当刀片交换机收到每个FLOGI请 求时(步骤615) , FLOGI请求根据转发表的条目720被发送到刀片交换 机的控制处理器(此处为处理器555)。控制处理器将FLOGI请求转换成 FDISC请求(步骤620),刀片交换机将FDISC请求发送到没有源地址的 核心交换机(步骤625)。每个FDISC响应(FDISC ACCEPT)包括用于 刀片的额外地址(步骤630)。该地址将被添加到刀片交换机的转发表并
14与发出请求的刀片所附接到的端口相关联(步骤612) 。 FDISC ACCEPT 被刀片交换机的控制处理器转化成FLOGI ACCEPT (步骤635) , FLOGI ACCEPT被转发到发出请求的刀片(步骤640)。"光纤通道成帧和信令 接口 (FC-FS) " (ANSI INCITS 373-2003)标准描述了包括FLOGI和 FDISC请求及响应细节的相关信息(例如,参见12.3,2.41和12.2.2.7小 节),因此为了各种目的通过引用被结合于此。
在本示例中,对刀片505的FLOGI请求在端口 P2上接收且用于相应 的FDISC请求的接收地址为l丄2。因此,转发表700的条目730包括字 段705中的地址l丄2和字段710中的端口 P2。类似地,对刀片510的 FLOGI请求在端口 P3上接收且用于相应的FDISC请求的接收地址为 l丄3。因此,转发表700的条目735包括字段705中的地址l丄3和字段 710中的端口 P3。通过同样方式,对刀片515的FLOGI请求在端口 P4上 接收且用于相应的FDISC请求的接收地址为l丄4。因此,转发表700的 条目740包括字段705中的地址1丄4和字段710中的端口 P4。
初始化完成后,刀片可通过向刀片交换机发送S—ID=0的FDISC请求 来请求额外的N一Port一ID。当刀片交换机收到这样的请求时,FDISC请求 将根据转发表的条目720被发送到刀片交换机的控制处理器(此处为处理 器555)。控制处理器将FDISC请求转发到核心交换机。FDISC响应 (FDISC ACCEPT)包括用于刀片的额外地址。该地址将被添加到刀片交 换机的转发表并与发出请求的刀片所附接到的端口相关联。然后FDISC ACCEPT被转发到发出请求的刀片。
获得额外N一Port一ID的刀片可通过从该N一Port一ID发送LOGO到地址 FF. FF. FE来释放N一Port—ID。当刀片交换机收到这样的请求时,LOGO请 求根据转发表的条目720被发送到刀片交换机的控制处理器(此处为控制 器555)。控制处理器将该LOGO请求转发到核心交换机。该LOGO请求 允许核心交换机从其转发表中去除对应于该N一PortjD的条目。收到 LOGO响应(LOGO ACCEPT)后刀片交换机将其转发到发出请求的刀 片,然后从其转发表中去除先前分配给该刀片的N一PortJD。
当刀片坏掉时,刀片交换机通过从分配给该刀片的地址发送LOGO来通知附接的核心交换机并通过去除相应条目来更新其转发表。LOGO请求 允许核心交换机从其转发表中去除对应于该刀片的条目。
转发表700的条目720使得刀片发送到FC地址FF. FF. FE的所有请 求都被转发到刀片交换机的控制处理器。当FLOGI、 FDICS和LOGO如 上所述被检测并处理时,其他类型的请求仅仅被转发到附接的核心交换 机,且收到的响应被传递回发出请求的刀片。
从光纤交换机的角度来看,没发生新的事情。唯一的新软换或硬件将 位于刀片服务器,具体而言,位于刀片交换机中。附接的光纤交换机根据 用于具有虚拟N一Port的供应设备的标准FC协议来做出整体响应。对于本 实现方式,光纤交换机可以是完全标准的。但是,下面描述的本发明的一 些实现方式要求修改光纤交换机的功能。
图8是关于初始化过程和填充刀片交换机的转发表之后的常规操作的 流程图。在步骤801中,刀片交换机(此处为刀片交换机430)例如接收 来自附接的刀片之一的FC帧。在步骤805中,判断收到的FC帧的D一ID 是否在刀片交换机的转发表中。如果是,则刀片交换机将该帧转发到与指 示的目的地址相关的退出端口 (步骤820)。
当刀片交换机430收到具有的目的地不在其转发表中的帧时,通配符 条目匹配且该帧被转发到对应于该条目的退出端口 (此处为连接到核心交 换机405的端口)(步骤810)。例如,若刀片505发送具有的D—ID为 3.4.6 (域3的存储设备)的帧,则刀片交换机405认不出该目的地地址, 因为它不在转发表700中。因此,刀片交换机405通过通配符条目指示的 默认退出端口 Pl转发该帧,该端口是核心交换机405连接的端口 (步骤 810)。
核心交换机405具有常规的、完整的转发表,该转发表包括用于FC 结构的其他域ID,包括域3。因此,核心交换机405通过退出端口 477将 帧转发到交换机440 (见图4)(步骤815)。交换机440根据常规FC转 发协议将帧转发到存储设备450。
本领域技术人员将从前述讨论中意识到,刀片交换机在数据平面内充 当交换机,但不"消耗"域ID。因此,刀片服务器中的额外交换机不贡献或加重与有限的域ID相关的问题。
此外,网络管理被简化。网络管理员可将精力集中于管理由SAN的 光纤交换机执行的诸如分区和接入控制之类的更高层功能;刀片交换机不 需要被单独管理。或者,管理软件可以指示刀片交换机是刀片交换机连接 的光纤交换机的卫星。例如,光纤交换机的显示端口可以指示存在多个与 附接的设备相关联的地址。
现在参考附图9A和9B描述第一故障转移实现方式。图9A的刀片服 务器901包括按上面描述的那样操作的刀片交换机915,该刀片交换机通 过链路930与光纤交换机卯5相连。若光纤交换机905和刀片交换机915 之间的链路930坏掉(如图9B的步骤965所确定的那样),则刀片交换 机915和刀片940之间的所有链路935被拆除(歩骤970)。所有刀片通 过交换机920继续正确地操作。
在本示例中,冗余连接950和955未形成。因此,在歩骤975中确定 交换机915不链接到另一个光纤交换机。刀片940通过刀片交换机920与 光纤交换机910来和光纤通信(步骤990)。
但是,在替代实现方式中,冗余连接950和955形成但除了在故障情 况下不被使能。例如,在一个替代实现方式中,限制刀片交换机915通过 链路930向预定的光纤交换机,例如向交换机905发送它的FLOGI、 FDISC和其他请求。
根据该实现方式,在歩骤975中确定刀片交换机915附接到另一个光 纤交换机。链路930上的故障使得刀片交换机915激活链路950 (步骤 980)作为卫星端口,重新初始化并将链路935恢复起来(步骤985)。然 后刀片交换机915通过链路950向光纤交换机910发送FLOGI。然后光纤 交换机910可以为刀片交换机915和刀片940提供新地址,如本文其他地 方所讨论的那样(步骤990)。
在该示例中,链路912连接刀片交换机920和光纤交换机910。但 是,在一些实现方式中,多个物理链路被捆绑或聚集成单一的虚拟链路。 例如,可能有多个物理链路922被虚拟化为一个逻辑链路912。这类实现 方式在例如若链路不是高速链路,若刀片服务器有多个刀片等,则单一物理链路会引起瓶颈的各种情况下很有优势。
图10说明刀片交换机具有与多于一个光纤交换机之间的活动链路的
实施例。此处,刀片交换机1005经由链路1007与光纤交换机1010相连且 刀片交换机1020经由链路1022与光纤交换机1025相连。另外,刀片交换 机1005经由链路1015与光纤交换机1025相连且刀片交换机1020经由链 路1017与光纤交换机1010相连。在其他实现方式中,刀片服务器1001会 包含多于2个光纤交换机。
图11说明用于图IO示出的配置的逻辑域ID,和通过光纤交换机 1010和1025的合作而建立的虚拟域ID 10。(题为"Method And Apparatus For Reliably And Asymmetrically Distributing Security Information Within A Fibre Channel Fabric" 、 2003年2月25日递交的10/374,490号美 国专利申请讨论了虚拟域ID的建立,该申请通过引用方式结合于此。) 由于虚拟域ID已建立,因此地址既可由光纤交换机1010也可由光纤交换 机1025分配。若链路或光纤交换机故障,则虚拟域ID仍然存在,不需要 重新分配地址。
图12说明具有连接到光纤交换机1210、 1215、 1220和1225的刀片交 换机1205和1206的刀片服务器1201。在该示例中,光纤交换机1210、 1215、 1220和1225具有域ID 1、 2、 5和6。刀片服务器1211和1221也 连接到光纤交换机1210、 1215、 1220和1225中的每一个。在该示例中, 交换机1210、 1215、 1220和1225合作形成虚拟域ID,本例中为虚拟域 ID 10。本领域技术人员将理解更多或更少的刀片服务器可以连接到交换机 1210、 1215、 1220和1225中的每一个。
图13说明图12的域ID和虚拟域ID 10之间的逻辑关系。此处,刀片 服务器1201、 1211和1221的刀片交换机中的每一个充当具有虚拟域ID 10的虚拟交换机的卫星。图D代表将由FSPF路由协议建立的拓扑类型。 如10/374,490号美国专利申请中所详细描述的那样,物理域的每一个向近 邻公告虚拟域ID。物理域之一 (例如域l)公告域ID 10,好像该ID被分
配给单一交换机。
再次参考图12,可以看出刀片服务器1201、 1211和1221连接到的交换机1210、 1215、 1220和1225的端口与光纤交换机通过其连接到其他光 纤交换机的端口描绘不同此处,前者有阴影而后者没有。这意味着交换 机1210、 1215、 1220和1225需要知道由于阴影端口与虚拟域ID 10相 关,因此在这些端口 (阴影端口)上发送或接收的帧应该与其他端口上发 送或接收的帧区别对待。此外,每个阴影端口应该知道它连接的刀片交换 机的身份。
图14是描述根据本发明的一些实现方式分配地址给诸如刀片服务器 1201之类的刀片服务器的流程图。在步骤1401中,刀片交换机(此处为 图12的刀片交换机1205)初始化并开始填充其转发表,本例中为图15的 转发表1500。条目1520将目的地地址FF.FF.FE与控制处理器1277相关 联,以便来自刀片1288的FLOGI请求可以被处理。条目1515将目的地字 段1505中的"通配符"符号与链接到光纤交换机1210、 1215、 ]220和 1225的端口 (分别为端口P1、 P2、 P3和P4)相关联。
在本发明的一些实现方式中,单一优选卫星退出端口被选择。优选 地,这类实现方式采用确定原来的卫星退出端口故障时哪个端口将变为新 的卫星退出端口的策略(例如,首先使用Pl,但若其故障,则使用P2等 等)。本领域技术人员会认识到该策略只是个示例,在本发明的范围内可 以实施很多其他这类策略。
在步骤1405中,刀片交换机向合作的光纤交换机1210、 1215、 1220 和1225之一发送FLOGI请求。光纤交换机分配虚拟域ID的地址(此处为 IO丄I)并将该地址通知合作的光纤交换机(步骤1410),以便光纤交换 机可以利用新的地址分配来填充其转发表(步骤1415)。然后,光纤交换 机返回带有该地址的FDISC ACCEPT (步骤1420),该地址用来填充刀 片交换机的转发表1500的条目1525。
刀片以类似方式被分配地址。当在步骤1430中确定来自刀片的 FLOGI请求被接收(例如经由端口 P5)时,FLOGI请求被转化成S—ID=0 的FDISC请求(歩骤1435),该FDISC请求被转发到附接的光纤交换机 (步骤1440)。光纤交换机分配地址并通知其他合作的光纤交换机(歩骤 1445),以便它们能够填充其转发表(步骤1450)并在通过FDISC
19ACCEPT向刀片交换机返回该地址之前保持虚拟域ID 10的状态(步骤 1455)。
刀片交换机将FDISC ACCEPT转化成FLOGI ACCEPT (步骤 1460),向发出请求的刀片发送该FLOGI ACCEPT (步骤1465)并利用 该地址填充转发表。在本示例中,刀片交换机1205在端口 P5上接收 FLOGI请求,所以返回地址(10丄2)与端口 P5相关(转发表条目 1530)。端口 P6、 P7和P8上接收的响应于FLOGI请求而返回的地址分 别为10.1.3、 10丄4禾n 10丄5。因此,转发表条目1535将目的地地址 10丄3与端口 P6相关联,条目1540将目的地地址10丄4与端口 P7相关联 并且条目1545将目的地地址10丄5与端口 P8相关联。
初始化完成后,刀片可通过向刀片交换机发送SJD=0的FDISC请求 来请求额外的N—Port一ID。当刀片交换机收到这类请求时,FDISC请求将 根据转发表的条目1520被发送到刀片交换机的控制处理器(此处为处理 器1277)。控制处理器将该FDISC请求转发到附接的光纤交换机。光纤 交换机分配地址并通知其他合作的光纤交换机,以便它们能够填充其转发 表并在通过FDISC ACCEPT向刀片交换机返回该额外地址之前保持虚拟域 ID 10的状态。该额外地址将被添加到刀片交换机的转发表并与发出请求 的刀片附接到的端口相关联。然后FDISC ACCEPT被转发到发出请求的刀 片。
获得额外N—Port—ID的刀片可通过从该N_Port—ID发送LOGO到地址 FF.FF.FE来释放N—Port—ID。当刀片交换机收到这类请求时,该LOGO请 求根据转发表的条目1520被发送到刀片交换机的控制处理器(此处为处 理器1277)。控制处理器将该LOGO请求转发到附接的光纤交换机。该 LOGO请求允许光纤交换机从其转发表中去除对应于该N—Port—ID的条目 并通知其他合作的光纤交换机,以便它们能更新其转发表并保持虚拟域ID 10的状态。在收到LOGO响应(LOGO ACCEPT)后,刀片交换机将其转 发到发出请求的刀片,然后从其转发表中去除先前分配给该刀片的 N—Port—ID 。
当刀片故障时,刀片交换机通过从分配给该刀片的地址发送LOGO来
20通知附接的光纤交换机,并通过去除相应条目来更新其转发表。该LOGO 请求允许核心交换机从其转发表中去除对应于该刀片的条目并通知其他光
纤交换机,以便它们能更新其转发表并保持虚拟域ID 10的状态。
转发表1500的条目1520使得刀片发送到FC地址FF.FF.FE的所有请 求都被转发到刀片交换机的控制处理器。当FLOGI、 FDISC和LOGO请
求按上面描述的那样被检测和处理时,其他类型的请求仅仅被转发到附接 的光纤交换机,且收到的响应被传递回发出请求的刀片。
由于交换机1210、 1215、 1220和1225中的每一个互相合作以在每个 交换机中保持虚拟域ID 10的状态,因此若交换机1210、 1215、 1220和 1225之一故障(或到这些交换机之一的连接故障),则其余的交换机可以 继续提供域ID 10。交换机1210、 1215、 1220和1225中的每一个事先知 道形成虚拟域ID 10的其他交换机的身份,以便交换机1210、 1215、 1220 和1225中的每一个在步骤1410 (和步骤1445)中知道要通知哪些交换 机。该通知(和交换机转发表的相应更新)优选地发生在地址在对FLOGI 或FDISC的ACCEPT中被提供之前。
当合作形成虚拟域ID的交换机坏掉然后恢复起来时,必须利用虚拟 域ID的当前状态来更新它。
虽然涉及虚拟域ID的实现方式提供了额外的优势(例如,增加的鲁 棒性和潜在增加的带宽),但是这些实现方式要求刀片交换机和附接的光 纤交换机二者的新颖功能。这在为光纤交换机提供附加价值方面会很有优 势。但是,更简单的例子允许根据本发明来配置的刀片服务器与标准的光 纤交换机一起使用。
图16是可用来实施本发明的一些技术的FC交换机的一个示例的图形 化表示。虽然将描述一个具体配置,但是应该注意可以有各种多样的交换 机配置。交换机1601可包括一个或多个监控器(supervisor) 1611和电源 1617。根据各种实施例,监控器1611具有它自己的处理器、存储器和存 储资源。
线路卡1603、 1605和1607可以通过接口电路1663、 1665和1667以
及背板1615与活动监控器1611通信。根据各种实施例,每个线路卡包括可以充当与外部FC网络实体1651和1653通信的输入端口或输出端口二 者之一的多个端口。背板1615可以提供用于线路卡和监控器之间的所有 流量的通信通道。单个线路卡1603和1607还可以通过FC端口 1643和 1647耦合到外部FC网络实体1651和1653。
外部FC网络实体1651和1653可以是诸如其他FC交换机、磁盘、 RAID、磁带库或服务器之类的节点。FC交换机还可包括带有IP端口 1685和1687的线路卡1675和1677。在一个示例中,IP端口 1685耦合到 外部IP网络实体1655。线路卡1675和1677还具有到背板1615的接口 1695和1697。
应该注意,交换机可以支持任何数目的线路卡和监控器。在所示实施 例中,只有单一的监控器连接到背板1615并且单一的监控器与多个不同 线路卡通信。活动监控器1611可配置或设计为运行诸如路由、域管理 器、系统管理器和实用程序之类的多个应用程序。监控器可包括一个或多 个耦合到用于与其他实体通信的接口的处理器。
根据一个实施例,路由应用程序被配置用于在识别出分组已转发到下 一跳后为发送者提供信用(credit)。实用程序可配置为跟踪缓冲器的数目 和所使用的信用的数目。域管理器应用程序可用于在FC存储区域网络中 分配域。各种监控器应用程序也可配置为提供用于各种FC协议层的诸如 流量控制、信用管理和服务质量(QoS)之类的功能。
虽然已描述了示例性交换机,但上述实施例可在各种网络设备中以及 在各种媒体中实施。例如,用于实施上述发明的指令和数据可存储于磁盘 驱动器、硬盘驱动器、软盘、服务器计算机或远程连网计算机。因此,本 发明应被视为说明性的而非限制性的,并且本发明不限于此处给出的细 节,而是可以在所附权利要求及其等同物的范围内做出修改。
虽然已参考具体实施例具体示出并描述了本发明,但是本领域技术人 员应该理解,可以在所公开实施例的形式和细节上加以改变而不脱离本发 明的精神和范围。例如,本发明的实施例可与各种网络协议和结构一起使 用。因此本发明应该理解为包括落入本发明的真实精神和范围之内的所有 变更及其等同物。
2权利要求
1.一种刀片交换机,包括第一端口,所述第一端口与多个刀片中的第一刀片通信;第二端口,所述第二端口被配置为节点端口;以及逻辑设备,所述逻辑设备被配置用于执行以下操作通过所述第一端口接收来自所述第一刀片的第一FLOGI请求;将所述第一FLOGI请求转换成第一FDISC请求;将所述FDISC请求转发到与所述第二端口通信的光纤交换机的光纤端口;以及接收来自附接的光纤交换机的FDISC ACCEPT,所述FDISCACCEPT包括用于所述第一刀片的地址。
2. 如权利要求1所述的刀片交换机,其中所述逻辑设备被配置为将所 述节点端口指定为默认卫星端口。
3. —种网络,包括 多个光纤交换机;以及刀片服务器,所述刀片服务器包含刀片交换机和多个刀片,所述刀片 交换机具有与所述多个光纤交换机中的第一光纤交换机的第二端口通信的 第一端口,其中所述第一端口被配置为节点端口而所述第二端口被配置为 光纤端口 。
4. 如权利要求3所述的网络,其中所述刀片交换机包括 第三端口,所述第三端口与所述多个刀片中的第一刀片通信; 逻辑设备,所述逻辑设备被配置为执行以下操作通过所述第三端口接收来自所述第一刀片的第一 FLOGI请求; 将所述第一 FLOGI请求转换成第一 FDISC请求; 通过所述第一端口将所述FDISC请求转发到所述第一光纤交换机 的所述第二端口,其中所述第一光纤交换机被配置用于通过所述第二端口接收所述第一 FDISC请求;根据将响应于所述FDISC请求被用在FDISC ACCEPT中的域ID 来确定第一地址;形成所述FDISC ACCEPT;以及向所述刀片交换机的所述第一端口发送所述FDISC ACCEPT,所 述FDISC ACCEPT包括所述第一地址。
5. 如权利要求4所述的网络,其中包括所述第一光纤交换机在内的M 个合作的光纤交换机的光纤端口被配置用于与所述刀片交换机的M个节点 端口的通信,其中所述M个合作的光纤交换机形成虚拟域ID并且其中所 述第一光纤交换机确定将被用在所述FDISC ACCEPT中的所述虚拟域ID 的第一地址。
6. 如权利要求5所述的网络,其中,在发送所述FDISC ACCEPT之 前,所述第一光纤交换机将在所述FDISC ACCEPT中将使用的所述第一地 址通知给所有其他合作的光纤交换机。
7. —种用于控制刀片交换机的方法,包括接收来自刀片服务器的第一刀片的第一 FLOGI请求; 将所述第一 FLOGI请求转换成第一 FDISC请求;以及 通过所述第一 FDISC请求获取用于所述第一刀片的第一地址。
8. 如权利要求7所述的方法,其中所述获取步骤包括 将所述第一 FDISC请求从所述刀片交换机的节点端口转发到附接的光纤交换机的光纤端口;以及接收来自所述附接的光纤交换机的FDISC ACCEPT,所述FDISC ACCEPT包括用于所述第一刀片的第一地址。
9. 如权利要求7所述的方法,还包括接收来自第二至第N个刀片的第二至第N个FLOGI请求; 将所述第二至第N个请求转换成第二至第N个FDISC请求;以及 通过所述第二至第N个FDISC请求获取用于所述第二至第N个刀片 的第二至第N个地址。
10. 如权利要求7所述的方法,还包括将光纤交换机附接到的节点端 口指定为默认卫星端口的步骤。
11. 如权利要求7所述的方法,还包括通过被配置用于与所述刀片交 换机通信的多个光纤交换机之间的合作形成虚拟域ID的步骤,其中所述获取步骤包括将来自虚拟域ID的地址分配为所述第一地址。
12. 如权利要求9所述的方法,还包括利用所述第一至第N个地址填 充所述刀片交换机的转发表的步骤。
13. 如权利要求11所述的方法,其中所述分配步骤由所述多个光纤交 换机之一来执行。
14. 一种控制刀片服务器的方法,包括通过被配置用于与刀片服务器的刀片交换机通信的多个光纤交换机之间的合作来形成虚拟域ID;将来自所述虚拟域ID的多个地址分配给所述刀片服务器;以及根据所述分配步骤 中分配的地址来更新所述多个光纤交换机中每一个 的转发表。
15. 如权利要求14所述的方法,还包括通过所述多个光纤交换机之一的光纤端口接收来自刀片交换机的节点端口的地址请求;从将响应于所述地址请求被使用的所述虚拟域ID中确定地址; 将响应于所述地址请求将被使用的地址通知所述多个光纤交换机中的其他交换机;以及向所述刀片交换机发送所述响应。
16. 如权利要求14所述的方法,还包括将所述多个光纤交换机通过其附接到所述刀片交换机的至少一个节点端口指定为默认卫星端口的步骤。
17. 如权利要求14所述的方法,还包括将所述多个光纤交换机通过其 附接到所述刀片交换机的每个端口指定为默认卫星端口的步骤。
18. 如权利要求15所述的方法,其中所述请求是FLOGI请求或 FDISC请求。
19. 一种刀片交换机,包括用于接收来自刀片服务器的第一刀片的第一FLOGI请求的装置; 用于将所述第一 FLOGI请求转换成第一 FDISC请求的装置;以及用于通过所述第一 FDISC请求获取用于所述第一刀片的第一地址的装置。
20. —种刀片服务器,包括 多个刀片;以及 刀片交换机,包括与所述多个刀片的第一刀片通信的第一端口;被配置为节点端口的第二端口;以及逻辑设备,该逻辑设备被配置用于执行以下操作通过所述第一端口接收来自所述第一刀片的第一 FLOGI请求;将所述第一 FLOGI请求转换成第一 FDISC请求;将所述FDISC请求转发到与所述第二端口通信的光纤交换机的光纤端口;以及通过所述第一 FDISC请求从所述光纤交换机获取用于所述第一刀片的第一地址。
21. —种网络管理方法,包括在刀片服务器的刀片交换机的第一端口和光纤通道光纤交换机的第二 端口之间形成连接;以及将所述刀片交换机配置为所述光纤通道光纤交换机的逻辑扩展,其中 所述配置步骤包括将来自所述光纤交换机的域ID的地址分配给所述刀片 服务器的刀片。
22. 如权利要求21所述的网络管理方法,其中所述域ID包括虚拟域
全文摘要
本发明的一些实施例提供了具有刀片交换机的刀片服务器,所述刀片交换机在数据平面发挥交换机的作用,但不具有域ID。控制平面交换功能由刀片服务器附接到的光纤交换机(例如,核心交换机)执行。刀片交换机附接到的光纤交换机可以为刀片服务器的刀片执行地址分配功能。刀片交换机优选地将FLOGI请求转换成被转发到附接的光纤交换机的FDISC请求。一些实现方式提供多个光纤交换机来建立和保持虚拟域ID的状态,所有这些光纤交换机都被配置用于与至少一个刀片交换机的通信。
文档编号G06F3/00GK101553768SQ200680014272
公开日2009年10月7日 申请日期2006年6月12日 优先权日2005年6月15日
发明者克劳迪奥·德桑蒂, 托马斯·埃兹尔 申请人:思科技术公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1