一种实现FCFabric网络互通的方法和装置的制作方法

文档序号:7867217阅读:330来源:国知局
专利名称:一种实现FC Fabric网络互通的方法和装置的制作方法
技术领域
本申请涉及通信技术领域,特别涉及一种实现FC Fabric网络互通的方法和装置。
背景技术
光纤通道(Fibre Channel,FC)是一种高速网络技术,主要用于存储区域网络(Storage Area Networks, SAN)。FC 有两种常用拓扑结构FC_AL 和 FC Fabric。由 FC 交换机组成的中间传输网络称为Fabric网络。在FC Fabric网络中,端口是区分角色的,节点设备(包括存储设备和访问存储设备的服务器)上与FC交换机直连的端口是N_Port,FC交换机上与节点设备直连的端口是F_Port,FC交换机之间互联的端口是E_Port。FC交换机的F_Port和节点设备的N_Port之间可直接互通,不需要运行复杂的协议,而FC交换机之间互联的E_Port端口上则需要运行 很多协议。由于FC协议的发展时间较短,标准化工作不够完善,各厂家都在E_Port端口上使用大量私有协议,导致各厂家的FC交换机之间很难做到互通,用户在组网时只能选择同一厂商的FC交换机以保证网络的连通,然而不同FC Fabric网络之间仍然难以互通。目前主要是利用光纤通道路由设备(Fibre Channel Routing, FCR)实现FCFabric网络之间的互通,光纤通道路由设备使用EX_Port端口来连接不能互通的多个FCFabric网络,使之可以互通。如图I所示的现有技术通过光纤通道路由设备实现多个FCFabric互通的组网示意图,光纤通道路由设备使用EX_Port端口 EX_Portl、EX_Port 2、EX_Port 3分别与FC Fabric网络Fabricl、Fabric2以及Fabric3中的FC交换机相连,通过在EX_Port端口运行复杂的协议,实现Fabricl、Fabric2和Fabric3之间的互通。在现有实现中,光纤通道路由设备的EX_Port端口的功能和FC交换机的E_Port端口的功能非常类似,光纤通道路由设备的EX_Port端口和FC Fabric网络中的FC交换机的E_Port端口之间也需要运行复杂的FC协议,仍然存在兼容性问题。

发明内容
有鉴于此,本发明的目的在于提供一种实现FC Fabric网络互通的方法,该方法可以解决FC Fabric网络互通的兼容性问题,实现FC Fabric网络互通。为了达到上述目的,本发明提供了一种实现FC Fabric网络互通的方法,应用于光纤通道网络地址转换FC NAT设备,所述FC NAT设备通SN_Port端口连接至少两个FCFabric网络,该方法包括所述FC NAT设备为自身的连接每个FC Fabric网络的各端口申请FCID,在该端口搜索该FC Fabric网络中已绑定该端口的物理LUN,为每个物理LUN分配逻辑LUN并建立相应的LUN映射表项,确定该LUN映射表项对应的挂接端口,将该LUN映射表项挂接到该LUN映射表项对应的挂接端口,该LUN映射表项对应的挂接端口为所述FC NAT设备上连接其它FC Fabric网络的端口 ;
所述FC NAT设备在自身的连接任一 FC Fabric的端口接收到FC报文时,如果不存在FC报文的标识信息对应的FC NAT表项,则在接收端口挂接的所有LUN映射表项中查找FC报文的目的LUN对应LUN映射表项,根据查找到的LUN映射表项建立FC NAT表项并修改FC报文的标识信息,从修改后的FC报文的源ID对应的端口转发修改后的FC报文,否贝1J,根据FC报文的标识信息对应的FC NAT表项修改FC报文的标识信息,从修改后的FC报文的源ID对应的端口转发修改后的FC报文;所述报文的标识信息包括报文的源ID、目的ID及交换ID。本发明还提供了一种FC NAT设备,该FC NAT设备连接至少两个FC Fabric网络,该FC NAT设备包括申请单元、搜索单元、第一建表单元、挂接单元、接收单元、转发单元、 第二建表单元;所述申请单元,用于为所述FC NAT设备的连接每个FC Fabric网络的各端口申请FCID ;所述搜索单元,用于申请单元为所述FC NAT设备的连接每个FC Fabric网络的各端口申请FCID后,在该端口搜索该FC Fabric网络中已绑定该端口的物理LUN ;所述第一建表单元,用于搜索单元在所述FC NAT设备的连接每个FC Fabric网络的各端口搜索到该FC Fabric网络中已绑定该端口的物理LUN后,为每个物理LUN分配逻辑LUN并建立相应的LUN映射表项;所述挂接单元,用于确定第一建表单元建立的每个LUN映射表项对应的挂接端口,将该LUN映射表项挂接到该LUN映射表项对应的挂接端口,该LUN映射表项对应的挂接端口为所述FC NAT设备上连接其它FC Fabric网络的端口 ;所述接收单元,用于在所述FC NAT设备的连接FC Fabric网络的各端口接收FC报文;所述转发单元,用于接收单元在所述FC NAT设备的连接任一FC Fabric的端口接收到FC报文后,如果不存在FC报文的标识信息对应的FC NAT表项,则在接收端口挂接的所有LUN映射表项中查找FC报文的目的LUN对应LUN映射表项,通知第二建表单元根据查找到的LUN映射表项建立FC NAT表项并修改FC报文的标识信息和目的LUN,从修改后的FC报文的源ID对应的端口转发修改后的FC报文,否则,根据FC报文的标识信息对应的FCNAT表项修改FC报文的标识信息,从修改后的FC报文的源ID对应的端口转发修改后的FC报文;所述报文的标识信息包括报文的源ID、目的ID及交换ID ;所述第二建表单元,用于根据转发单元查找到FC报文的目的LUN对应的LUN映射表项建立FC NAT表项。综上所述,本发明中,FC NAT设备使用N_Port端口连接多个FC Fabric网络;FCNAT设备在自身的连接每个FC Fabric网络的端口搜索物理LUN,为搜索到的每个物理LUN分配逻辑LUN并挂接到FC NAT设备上连接其它FC Fabric网络的端口,使得FC NAT设备上连接其它FC Fabric网络的端口成为所述其它FC Fabric网络中的一个存储设备,所述其它FC Fabric网络的服务器可以通过访问FC NAT设备上连接所述其它FC Fabric网络的端口挂接的逻辑LUN达到访问该FC Fabric网络中的物理LUN的目的,能够实现FC Fabric网络间的互通,解决了 FC Fabric网络互通时的兼容性问题。


图I是现有技术通过光纤通道路由设备实现多个FC Fabric互通的组网示意图;图2是本发明实施例一利用FC NAT设备连通多个FC Fabric网络的组网示意图;图3为本发明实施例二利用FC NAT设备连通多个FC Fabric网络的组网示意图;图4为本发明实施例三利用FC NAT设备连通多个FC Fabric网络的组网示意图;图5是本发明实施例实现FC Fabric网络互通的方法流程图;图6是本发明实施例提供的FC NAT设备的结构示意图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,下面结合附图并举实施例,对本发明的技术方案进行详细说明。为了实现FC Fabric网络互通,本发明利用光纤通道网络地址转换(FC NAT)设备连接多个FC Fabric网络,其中FC NAT设备上连接到FC Fabric网络的端口配置为N_Port,FC NAT设备为自身连接到FC Fabric网络的端口申请FCID,具体可以通过向该端口连接的FC Fabric网络中的FC交换机进行申请。FC NAT设备在自身的连接每个FC Fabric网络的端口搜索物理逻辑单元号(logical unit number,LUN),为搜索到的每个物理LUN分配逻辑LUN并挂接到FC NAT设备上连接其它FC Fabric网络的端口,从而使得其它FC Fabric网络的服务器可以通过FC NAT设备上连接所述其它FC Fabric网络的端口访问该FC Fabric网络中的物理LUN。根据FC NAT设备上连接各FC Fabric网络的端口的个数的不同,至少有四种实施方式可以实现多个FC Fabric网络互通,以下进行详细说明第一种实施方式、FC NAT设备上连接同一 FC Fabric网络的端口只有一个。参见图2,图2是本发明实施例一利用FC NAT设备连通多个FC Fabric网络的组网示意图,包括三个FC Fabric网络Fabricl、Fabric2、Fabric3, FC NAT设备分别通过端口 N_Port21、N_Port22、N_Port23 连接 Fabricl、Fabric2 和 Fabric3,其中,Fabricl 中有服务器I (服务器I的FCID为I)和存储设备I (存储设备I的FCID为2,且存储设备I包括物理LUNlI、物理LUN12) ;Fabric2中有服务器2 (服务器2的FCID为3)和存储设备2(存储设备2的FCID为4,且存储设备2包括物理LUN21);Fabric3中有服务器3 (服务器3的FCID为5)和存储设备3 (存储设备31的FCID为6,且存储设备3包括物理LUN31)。为了实现图2中所不的Fabricl、Fabric2、Fabric3之间的互通,Fabricl中的每个存储设备需要将N_Port21绑定到自身的所有物理LUN ;Fabric2中的每个存储设备需要将N_Port22绑定到自身的所有物理LUN ;Fabric3中的每个存储设备需要将N_Port23绑定到自身的所有物理LUN。另外,FC NAT设备需要为N_Port21、N_Port22、N_Port23分别申请FCID,具体申请方法为FC NAT设备通过N_Port21端口向Fabricl中的FC交换机注册,从而获得Fabricl中的FC交换机为其分配的FCID (假设为FCID21);通过N_Port22端口向Fabric2中的FC交换机注册,从而获得Fabric2中的FC交换机为其分配的FCID (假设为FCID22);通过N_Port23端口向Fabric3中的FC交换机注册,从而获得Fabric3中的FC交换机为其分配的FCID (假设为FCID23)。
FC NAT设备为N_Port21申请FCID后,就可以在N_Port21搜索到Fabricl中所有绑定了 N_Port21的物理LUN,然后为每个物理LUN分配一个逻辑LUN并建立LUN映射表项,将LUN映射表项挂接到对应的挂接端口,对该LUN映射表项来说,对应的挂接端口为N_Port22 和 N_Port23。FC NAT设备为N_Port22申请FCID后,就可以在N_Port22搜索到Fabric2中所有绑定了 N_Port22的物理LUN,然后为每个物理LUN分配一个逻辑LUN并建立LUN映射表项,将LUN映射表项挂接到对应的挂接端口,对该LUN映射表项来说,对应的挂接端口为N_Port21 和 N_Port23。FC NAT设备为N_Port23申请FCID后,就可以在N_Port23搜索到Fabric2中所有绑定了 N_Port23的物理LUN,然后为每个物理LUN分配一个逻辑LUN并建立LUN映射表项,将LUN映射表项挂接到对应的挂接端口,对该LUN映射表项来说,对应的挂接端口为N_Port21和 N_Port22。
在执行上述挂接LUN映射表项到对应的挂接端口后,FC NAT设备的N_Port21就模拟成了 Fabricl中的一个存储设备,该存储设备的FCID就是N_Port21的FCID FCID21,该存储设备中的物理LUN就是挂接到N_Port21的所有LUN映射表项中的逻辑LUN,从而使得Fabricl中的服务器可以发起对该存储设备中的逻辑LUN的访问。FC NAT设备的N_Port22就模拟成了 Fabric2中的一个存储设备,该存储设备的FCID就是N_Port22的FCID FCID22,该存储设备中的物理LUN就是挂接到N_Port22的所有LUN映射表项中的逻辑LUN,从而使得Fabric2中的服务器可以发起对该存储设备中的逻辑LUN的访问。FC NAT设备的N_Port23就模拟成了 Fabric3中的一个存储设备,该存储设备的FCID就是N_Port3的FCID :FCID23,该存储设备中的物理LUN就是挂接到N_Port23的所有LUN映射表项中的逻辑LUN,从而使得Fabric3中的服务器可以发起对该存储设备中的逻辑LUN的访问。上述N_Port21、N_Port22、N_Port23挂接的LUN映射表项可以存储在LUN映射表中,每个LUN映射表项可以包括以下内容逻辑LUN的挂接端口的FCID、逻辑LUN、物理LUN、物理LUN所在存储设备的FCID、物理LUN发现端口的FCID。N_Port21、N_Port22、N_Port23挂接的LUN映射表项可以共用一个LUN映射表,也可以各自使用一个LUN映射表。如果N_Port21、N_Port22、N_Port23 分别使用一个 LUN 映射表,则 N_Port21 对应的LUN映射表可能如表一所不
逻辑LUN的挂逻辑LUN 物理LUN 物理LUN所在存物理LUN发现 接端口的FCID储设备的FCID 端口的FCID—
FCID21~3~ 21FCID4FCID22
FCID21I 4I 31FCID6FCID23表一根据表一,Fabricl中的服务器可以发起对N_Portl的逻辑LUN3和逻辑LUN4的访问,进而实现对Fabric2中的物理LUN21的访问以及对Fabric3中的物理LUN31的访问,并在发起访问的过程中建立和维护相应的FC NAT表项。N_Port22对应的LUN映射表如表二所示
权利要求
1.一种实现FC Fabric网络互通的方法,应用于光纤通道网络地址转换FC NAT设备,其特征在于,所述FC NAT设备通过N_Port端口连接至少两个FC Fabric网络,该方法包括 所述FC NAT设备为自身的连接每个FC Fabric网络的各端口申请FCID,在该端口搜索该FC Fabric网络中已绑定该端口的物理LUN,为每个物理LUN分配逻辑LUN并建立相应的LUN映射表项,确定该LUN映射表项对应的挂接端口,将该LUN映射表项挂接到该LUN映射表项对应的挂接端口,该LUN映射表项对应的挂接端口为所述FC NAT设备上连接其它FC Fabric网络的端口 ; 所述FC NAT设备在自身的连接任一 FC Fabric的端口接收到FC报文时,如果不存在FC报文的标识信息对应的FC NAT表项,则在接收端口挂接的所有LUN映射表项中查找FC报文的目的LUN对应LUN映射表项,根据查找到的LUN映射表项建立FC NAT表项并修改FC 报文的标识信息,从修改后的FC报文的源ID对应的端口转发修改后的FC报文,否则,根据FC报文的标识信息对应的FC NAT表项修改FC报文的标识信息,从修改后的FC报文的源ID对应的端口转发修改后的FC报文;所述报文的标识信息包括报文的源ID、目的ID及交换ID。
2.根据权利要求I所述的实现FCFabric网络互通的方法,其特征在于, 所述FC NAT设备上连接同一 FC Fabric网络的端口只有一个,该FC Fabric网络中的所有物理LUN均绑定该端口 ; 所述FC NAT设备在自身的连接每个FC Fabric网络的端口搜索物理LUN,为每个物理LUN分配逻辑LUN并建立相应的LUN映射表项后,确定该LUN映射表项对应的挂接端口的方法为将所述FC NAT设备上连接其它所有FC Fabric网络的端口确定为该LUN映射表项的挂接端口 ; 或者, 所述FC NAT设备上连接同一 FC Fabric网络的端口的个数为所述FC NAT设备连接的FC Fabric网络的个数减去I,对其中的每个端口,该FC Fabric网络中的所有物理LUN均绑定该端口,且该端口在所述FC NAT设备上具有一关联端口,该关联端口为所述FC NAT设备上连接其它FC Fabric网络的端口 ;所述FC NAT设备上连接同一 FC Fabric网络的各端口的关联端口连接的FC Fabric网络互不相同; 所述FC NAT设备在自身的连接每个FC Fabric网络的各端口搜索物理LUN,为每个物理LUN分配逻辑LUN并建立相应的LUN映射表项后,确定该LUN映射表项对应的挂接端口的方法为将该端口的关联端口确定为该LUN映射表项的挂接端口 ; 或者, 所述FC NAT设备上连接同一FC Fabric网络的端口的个数为一个或多个,该FCFabric网络中的每个物理LUN只绑定其中的一个端口 ;至少存在一个FC Fabric网络,所述FC NAT设备上连接该FC Fabric网络的端口的个数为多个; 所述FC NAT设备在自身的连接每个FC Fabric网络的各端口搜索物理LUN,为每个物理LUN分配逻辑LUN并建立相应的LUN映射表项后,确定该LUN映射表项对应的挂接端口的方法为针对所述FC NAT设备连接的其它各FC Fabric网络,在所述FC NAT设备上连接该其它FC Fabric网络的端口中选择一个端口,将选择的端口确定为该LUN映射表项的挂接端口 ; 或者, 所述FC NAT设备上连接同一FC Fabric网络的端口的个数为一个或多个,对其中的每个端口,该FC Fabric网络中的所有物理LUN均绑定该端口 ;至少存在一个FC Fabric网络,所述FC NAT设备连接该FC Fabric网络的端口的个数为多个; 所述FC NAT设备在自身的连接每个FC Fabric网络的各端口搜索到物理LUN,为每个物理LUN分配逻辑LUN并建立相应的LUN映射表项后,确定该LUN映射表项对应的挂接端口的方法为针对所述FC NAT设备连接的其它各FC Fabric网络,将所述FC NAT设备上连接该其它FC Fabric网络的所有端口均确定为该LUN映射表项的挂接端口。
3.根据权利要求2所述的实现FCFabric网络互通的方法,其特征在于, 当所述FC NAT设备连接的多个FC Fabric网络包括多个分区Zone时,将FC NAT设备上的每个端口加入到该端口连接的FC Fabric网络的所有Zone中。
4.根据权利要求3所述的实现FCFabric网络互通的方法,其特征在于, 所述LUN映射表项包括逻辑LUN、物理LUN、物理LUN所在存储设备的FCID、物理LUN的发现端口的FCID ; 所述FC NAT表项包括表项索引和表项内容,所述表项索引包括源ID、目的ID、交换ID ;所述表项内容包括源ID、目的ID、交换ID ; 在接收端口挂接的所有LUN映射表项中查找FC报文的目的LUN对应LUN映射表项的方法为在接收端口挂接的LUN映射表项中查找逻辑LUN为FC报文的目的LUN的LUN映射表项; 在接收端口挂接的所有LUN映射表项中查找到FC报文的目的LUN对应LUN映射表项后,根据查找到的LUN映射表项建立FC NAT表项前,进一步包括为FC报文重新分配交换ID ; 在接收端口挂接的所有LUN映射表项中查找FC报文的目的LUN对应LUN映射表项后,根据查找到的LUN映射表项建立FC NAT表项的方法为建立第一个FC NAT表项,将FC报文的源ID、目的ID、以及交换ID分别作为第一个FC NAT表项的表项索引中的源ID、目的ID、交换ID,将查找到的LUN映射表项中的物理LUN的发现端口的FCID、物理LUN所在物理设备的FCID、以及为FC报文重新分配的交换ID作为FC NAT表项分别作为该第一个FC NAT表项的表项内容中的源ID、目的ID、交换ID ;建立第二个FC NAT表项,将查找到的LUN映射表项中的物理LUN所在物理设备的FCID、物理LUN的发现端口的FCID、为FC报文重新分配的交换ID分别作为该第二个FC NAT表项的表项索引中的源ID、目的ID、交换ID,将FC报文的目的ID、源ID、以及交换ID分别作为该第二个FC NAT表项的表项索引中的源ID、目的ID、交换ID ; 在接收端口挂接的所有LUN映射表项中查找到FC报文的目的LUN对应LUN映射表项后,根据查找到的LUN映射表项修改FC报文的标识信息的方法为将FC报文的源ID、目的ID、交换ID分别替换为查找到的LUN映射表项中的物理LUN的发现端口的FCID、物理LUN所在物理设备的FCID、为FC报文重新分配的交换ID。
5.根据权利要求4所述的实现FCFabric网络互通的方法,其特征在于, 所述LUN映射表项还包括允许访问物理LUN的所有服务器的FCID ;物理LUN所在存储设备和允许访问该物理LUN的所有服务器位于同一 Zone ; 所述在接收端口挂接的所有LUN映射表项中查找FC报文的目的LUN对应LUN映射表项之后,根据查找到的LUN映射表项建立FC NAT表项并修改FC报文的标识信息,从修改后的FC报文的源ID对应的端口转发修改后的FC报文之前,进一步包括如果查找到的LUN映射表项中允许访问物理LUN的所有服务器的FCID中存在FC报文的源ID,则根据查找到的LUN映射表项建立FC NAT表项并修改FC报文的标识信息,从修改后的FC报文的源ID对应的端口转发修改后的FC报文,否则,丢弃FC报文。
6.根据权利要求2所述的实现FCFabric网络互通的方法,其特征在于,该方法进一步包括 针对每个FC Fabric网络,检测所述FC NAT设备上连接该FC Fabric网络的端口搜索到的各物理LUN的访问状态,所述访问状态包括可访问和不可访问,当该物理LUN的访问状态转变为不可访问时,在所述FC NAT设备上连接其它每个FC Fabric网络的各端口挂接的所有LUN映射表项中查找物理LUN为该物理LUN的LUN映射表项,并删除查找到的LUN映射表项。
7.根据权利要求2所述的实现FCFabric网络互通的方法,其特征在于,该方法进一步包括 针对每个FC Fabric网络,当所述NAT设备在自身的连接该FC Fabric网络的任一端口搜索到的新的物理LUN时,为该物理LUN分配逻辑LUN并建立相应的LUN映射表项,确定该LUN映射表项对应的挂接端口,将该LUN映射表项挂接到该LUN映射表项对应的挂接端□。
8.一种光纤通道网络地址转换FC NAT设备,其特征在于,所述FC NAT设备连接至少两个FC Fabric网络,该FC NAT设备包括申请单元、搜索单元、第一建表单元、挂接单元、接收单元、转发单元、第二建表单元; 所述申请单元,用于为所述FC NAT设备的连接每个FC Fabric网络的各端口申请FCID ; 所述搜索单元,用于申请单元为所述FC NAT设备的连接每个FC Fabric网络的各端口申请FCID后,在该端口搜索该FC Fabric网络中已绑定该端口的物理LUN ; 所述第一建表单元,用于搜索单元在所述FC NAT设备的连接每个FC Fabric网络的各端口搜索到该FC Fabric网络中已绑定该端口的物理LUN后,为每个物理LUN分配逻辑LUN并建立相应的LUN映射表项; 所述挂接单兀,用于确定第一建表单兀建立的每个LUN映射表项对应的挂接端口,将该LUN映射表项挂接到该LUN映射表项对应的挂接端口,该LUN映射表项对应的挂接端口为所述FC NAT设备上连接其它FC Fabric网络的端口 ; 所述接收单元,用于在所述FC NAT设备的连接FC Fabric网络的各端口接收FC报文; 所述转发单元,用于接收单元在所述FC NAT设备的连接任一FC Fabric的端口接收到FC报文后,如果不存在FC报文的标识信息对应的FC NAT表项,则在接收端口挂接的所有LUN映射表项中查找FC报文的目的LUN对应LUN映射表项,通知第二建表单元根据查找到的LUN映射表项建立FC NAT表项并修改FC报文的标识信息和目的LUN,从修改后的FC报文的源ID对应的端口转发修改后的FC报文,否则,根据FC报文的标识信息对应的FC NAT表项修改FC报文的标识信息,从修改后的FC报文的源ID对应的端口转发修改后的FC报文;所述报文的标识信息包括报文的源ID、目的ID及交换ID ; 所述第二建表单元,用于根据转发单元查找到FC报文的目的LUN对应的LUN映射表项建立FC NAT表项。
9.根据权利要求8所述的FC NAT设备,其特征在于, 所述FC NAT设备上连接同一 FC Fabric网络的端口只有一个,该FC Fabric网络中的所有物理LUN均绑定该端口 ; 第一建表单元为搜索单元在所述FC NAT设备的连接每个FC Fabric网络的各端口搜索到的该FC Fabric网络中已绑定该端口的每个物理LUN分配逻辑LUN并建立相应的LUN映射表项后,所述挂接单元在确定该LUN映射表项对应的挂接端口时,用于将所述FC NAT设备上连接其它所有FC Fabric网络的端口确定为该LUN映射表项的挂接端口 ; 或者, 所述FC NAT设备上连接同一 FC Fabric网络的端口的个数为所述FC NAT设备连接的FC Fabric网络的个数减去I,对其中的每个端口,该FC Fabric网络中的所有物理LUN均绑定该端口,且该端口在所述FC NAT设备上具有一关联端口,该关联端口为所述FC NAT设备上连接其它FC Fabric网络的端口 ;所述FC NAT设备上连接同一 FC Fabric网络的各端口的关联端口连接的FC Fabric网络互不相同; 第一建表单元为搜索单元在所述FC NAT设备的连接每个FC Fabric网络的各端口搜索到的该FC Fabric网络中已绑定该端口的每个物理LUN分配逻辑LUN并建立相应的LUN映射表项后,所述挂接单元在确定该LUN映射表项对应的挂接端口时,用于将该端口的关联端口确定为该LUN映射表项的挂接端口 ; 或者, 所述FC NAT设备上连接同一 FC Fabric网络的端口的个数为一个或多个,该FCFabric网络中的每个物理LUN只绑定其中的一个端口 ;至少存在一个FC Fabric网络,所述FC NAT设备上连接该FC Fabric网络的端口的个数为多个; 第一建表单元为搜索单元在所述FC NAT设备的连接每个FC Fabric网络的各端口搜索到的该FC Fabric网络中已绑定该端口的每个物理LUN分配逻辑LUN并建立相应的LUN映射表项后,所述挂接单元在确定该LUN映射表项对应的挂接端口时,用于针对所述FCNAT设备连接的其它各FC Fabric网络,在所述FC NAT设备上连接该其它FC Fabric网络的端口中选择一个端口,将选择的端口确定为该LUN映射表项的挂接端口 ; 或者, 所述FC NAT设备上连接同一FC Fabric网络的端口的个数为一个或多个,对其中的每个端口,该FC Fabric网络中的所有物理LUN均绑定该端口 ;至少存在一个FCFabric网络,所述FC NAT设备连接该FC Fabric网络的端口的个数为多个; 第一建表单元为搜索单元在所述FC NAT设备的连接每个FC Fabric网络的各端口搜索到的该FC Fabric网络中已绑定该端口的每个物理LUN分配逻辑LUN并建立相应的LUN映射表项后,所述挂接单元在确定该LUN映射表项对应的挂接端口时,用于针对所述FCNAT设备连接的其它各FC Fabric网络,将所述FC NAT设备上连接该其它FC Fabric网络的所有端口均确定为该LUN映射表项的挂接端口。
10.根据权利要求9所述的FCNAT设备,其特征在于,该FC NAT设备还包括配置单元,用于当所述FC NAT设备连接的多个FC Fabric网络包括多个分区Zone时,将FC NAT设备上的每个端口加入到该端口连接的FC Fabric网络的所有Zone中。
11.根据权利要求10所述的FCNAT设备,其特征在于, 所述LUN映射表项包括逻辑LUN、物理LUN、物理LUN所在存储设备的FCID、物理LUN的发现端口的FCID ; 所述FC NAT表项包括表项索引和表项内容,所述表项索引包括源ID、目的ID、交换ID ;所述表项内容包括源ID、目的ID、交换ID ; 所述转发单元在接收端口挂接的所有LUN映射表项中查找FC报文的目的LUN对应LUN映射表项时,用于在接收端口挂接的LUN映射表中查找逻辑LUN为FC报文的目的LUN的LUN映射表项; 所述转发单元在接收端口挂接的所有LUN映射表项中查找到FC报文的目的LUN对应LUN映射表项后,根据查找到的LUN映射表项建立FC NAT表项前,进一步用于为FC报文重新分配交换ID ; 所述第二建表单元在根据转发单元查找到FC报文的目的LUN对应的LUN映射表项建立FC NAT表项时,用于建立第一个FC NAT表项,将FC报文的源ID、目的ID、以及交换ID分别作为第一个FC NAT表项的表项索引中的源ID、目的ID、交换ID,将查找到的LUN映射表项中的物理LUN的发现端口的FCID、物理LUN所在物理设备的FCID、以及为FC报文重新分配的交换ID作为FC NAT表项分别作为该第一个FC NAT表项的表项内容中的源ID、目的ID、交换ID ;建立第二个FC NAT表项,将查找到的LUN映射表项中的物理LUN所在物理设备的FCID、物理LUN的发现端口的FCID、为FC报文重新分配的交换ID分别作为该第二个FC NAT表项的表项索引中的源ID、目的ID、交换ID,将FC报文的目的ID、源ID、以及交换ID分别作为该第二个FC NAT表项的表项索引中的源ID、目的ID、交换ID ; 所述转发单元在接收端口挂接的所有LUN映射表项中查找到FC报文的目的LUN对应LUN映射表项后,根据查找到的LUN映射表项修改FC报文的标识信息时,用于将FC报文的源ID、目的ID、交换ID分别替换为查找到的LUN映射表项中的物理LUN的发现端口的FCID、物理LUN所在物理设备的FCID、为FC报文重新分配的交换ID。
12.根据权利要求11所述的FCNAT设备,其特征在于, 所述LUN映射表项还包括允许访问物理LUN的所有服务器的FCID ;物理LUN所在存储设备和允许访问该物理LUN的所有服务器位于同一 Zone ; 所述转发单元在接收端口挂接的所有LUN映射表项中查找FC报文的目的LUN对应LUN映射表项之后,根据查找到的LUN映射表项建立FC NAT表项并修改FC报文的标识信息和目的LUN,从修改后的FC报文的源ID对应的端口转发修改后的FC报文之前,进一步用于如果查找到的LUN映射表项中允许访问物理LUN的所有服务器的FCID中存在FC报文的源ID,则根据查找到的LUN映射表项建立FC NAT表项并修改FC报文的标识信息和目的LUN,从修改后的FC报文的源ID对应的端口转发修改后的FC报文,否则,丢弃FC报文。
13.根据权利要求9所述的FCNAT设备,其特征在于,该FC NAT设备还包括状态检测单元,用于针对所述FC NAT连接的每个FC Fabric网络,检测所述FC NAT设备上连接该FC Fabric网络的端口搜索到的各物理LUN的访问状态,所述访问状态包括可访问和不可访问,当该物理LUN的访问状态转变为不可访问时,在所述FC NAT设备上连接其它每个FCFabric网络的各端口挂接的所有LUN映射表项中查找物理LUN为该物理LUN的LUN映射表项,并删除查找到的LUN映射表项。
14.根据权利要求9所述的FC NAT设备,其特征在于, 所述搜索单元,进一步用于针对所述FC NAT设备连接的每个FC Fabric网络,当在所述NAT设备上连接该FC Fabric网络的任一端口搜索到的新的物理LUN时,为该物理LUN分配逻辑LUN并建立相应的LUN映射表项,确定该LUN映射表项对应的挂接端口,将该LUN映射表项挂接到该LUN映射表项对应的挂接端口。
全文摘要
本发明提供了一种实现FC Fabric网络互通的方法和装置,技术方案为利用FC NAT设备连接多个FC Fabric网络;FC NAT设备在自身的连接每个FC Fabric网络的端口搜索物理LUN,为搜索到的每个物理LUN分配逻辑LUN并挂接到FC NAT设备上连接其它FC Fabric网络的端口,使得其它FC Fabric网络的服务器可以通过访问FCNAT设备上连接所述其它FC Fabric网络的端口上挂接的逻辑LUN达到访问该FC Fabric网络中的物理LUN的目的。本发明能够解决FC Fabric网络互通时的兼容性问题。
文档编号H04L12/741GK102970390SQ20121050663
公开日2013年3月13日 申请日期2012年11月29日 优先权日2012年11月29日
发明者张世林, 杨小朋 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1