一种FCoE网络中跨数据中心互联的方法和设备的制作方法

文档序号:7770605阅读:306来源:国知局
一种FCoE网络中跨数据中心互联的方法和设备的制作方法
【专利摘要】本发明公开了一种FCoE网络中跨数据中心互联的方法和设备,该方法包括:本端FCF设备建立本端FCF设备与对端FCF设备之间的VFC虚连接;所述本端FCF设备在收到存储网络报文后,通过所述存储网络报文中携带的目的FC?ID查询FC路由表;如果查询结果为所述存储网络报文的下一跳为对端FCF设备,所述本端FCF设备确定所述存储网络报文的出接口为所述VFC虚连接,并对所述存储网络报文进行隧道封装,并将隧道封装后的存储网络报文发送给所述对端FCF设备。本发明实施例中,可以支持多个数据中心之间的SAN网络和LAN网络的直接互联,实现不同数据中心内部的FCoE网络虚拟化互联,使数据中心之间获取更大的访问带宽,提升网络稳定性。
【专利说明】一种FCoE网络中跨数据中心互联的方法和设备
【技术领域】
[0001]本发明涉及通信【技术领域】,尤其是涉及了 一种FCoE (Fibre Channel overEthernet,基于以太网的光纤通道)网络中跨数据中心互联的方法和设备。
【背景技术】
[0002]FC (Fibre Channel,光纤通道)是存储网络中应用比较广泛的一种协议,目的是提供比以太网和 TCP (Transmission Control Protocol,传输控制协议)/IP (InternetProtocol,网络之间互连的协议)协议更高速、高效的大数据传输性能。FC将传统的通道技术与网络技术结合在一起,继承了通道技术的大数据量高速传输,低延迟,超强错误检测能力等优势,同时发挥网络技术的路由,可扩展性,管理能力等优势,成为了存储局域网中的主流协议。
[0003]为了同时为LAN (Local Area Network,局域网)网络提供服务,并通过SAN(Storage Area Network,存储区域网络)网络完成存储功能,业界引入了 FCoE技术。FCoE是将FC协议承载在以太网上的一种协议,在FCoE解决方案中,服务器只需要使用支持FCoE协议的以太网卡即可,而支持FCoE协议的FCF(Fibre Channel over Ethernet Forwarder,基于以太网的光纤通道代理)设备可以同时替换传统以太网交换机和FC交换机,使网卡、交换机和连接线缆的数量大为减少,同时减轻网络运行的维护工作量。
[0004]如图1所示,为FCoE网络的组网示意图,目前FCoE比较典型的运用是在数据中心内部实现I/o整合,FCF设备和ENode设备之间的以太网链路可以同时收发以太网报文和FC报文,LAN网络和SAN网络可以通过FCF设备互访,且二者可以同时访问ENode设备。其中,FCF设备可以为FCF交换机,ENode为支持在以太网上传输FC协议的节点设备,包括服务器、磁盘设备等。
[0005]现有技术中,FCoE网络只支持一个数据中心内部的SAN网络和LAN网络的直接互联,而不支持多个数据中心之间的SAN网络和LAN网络的直接互联。

【发明内容】

[0006]本发明实施例提供一种FCoE网络中跨数据中心互联的方法和设备,以支持多个数据中心之间的SAN网络和LAN网络的直接互联。
[0007]为了达到上述目的,本发明实施例提供一种基于以太网的光纤通道FCoE网络中跨数据中心互联的方法,该方法应用于包括本端基于以太网的光纤通道代理FCF设备和对端FCF设备的FCoE网络中,所述本端FCF设备和所述对端FCF设备位于不同的数据中心,所述方法包括以下步骤:
[0008]所述本端FCF设备建立本端FCF设备与对端FCF设备之间的虚拟光纤通道VFC虚连接,所述VFC虚连接的介质访问控制MAC地址为所述对端FCF设备的FCoE MAC地址;
[0009]所述本端FCF设备在收到存储网络报文后,通过所述存储网络报文中携带的目的光纤通道标识FC ID查询FC路由表;如果查询结果为所述存储网络报文的下一跳为所述对端FCF设备,所述本端FCF设备确定所述存储网络报文的出接口为所述VFC虚连接,并对所述存储网络报文进行隧道封装,并将隧道封装后的存储网络报文发送给所述对端FCF设备;由所述对端FCF设备在收到所述隧道封装后的存储网络报文后,对所述隧道封装后的存储网络报文进行隧道解封装,并通过隧道解封装后的存储网络报文中携带的目的FC ID查询FC路由表,并利用查询到的出接口发送隧道解封装后的存储网络报文。
[0010]本发明实施例提供一种基于以太网的光纤通道代理FCF设备,作为本端FCF设备应用于包括所述本端FCF设备和对端FCF设备的基于以太网的光纤通道FCoE网络中,所述本端FCF设备和所述对端FCF设备位于不同的数据中心,所述本端FCF设备具体包括:
[0011]建立模块,用于建立本端FCF设备与对端FCF设备之间的虚拟光纤通道VFC虚连接,且所述VFC虚连接的介质访问控制MAC地址为所述对端FCF设备的FCoE MAC地址;
[0012]处理模块,用于在收到存储网络报文后,通过所述存储网络报文中携带的目的光纤通道标识FC ID查询FC路由表;如果查询结果为所述存储网络报文的下一跳为所述对端FCF设备,则确定所述存储网络报文的出接口为所述VFC虚连接,并对所述存储网络报文进行隧道封装;
[0013]发送模块,用于将隧道封装后的存储网络报文发送给所述对端FCF设备;由所述对端FCF设备在收到所述隧道封装后的存储网络报文后,对所述隧道封装后的存储网络报文进行隧道解封装,并通过隧道解封装后的存储网络报文中携带的目的FC ID查询FC路由表,并利用查询到的出接口发送隧道解封装后的存储网络报文。
[0014]与现有技术相比,本发明实施例至少具有以下优点:本发明实施例中,在包含多个数据中心的网络中,多个数据中心之间通过EVI (Ethernet Virtual Interconnection,以太网连接虚拟化)网络或者MPLS (Multi Protocol Label Switching,多协议标签交换)网络互联,以基于EVI网络的EVI LINK (链路)建立VFC (Virtual Fibre Channel,虚拟光纤通道)虚连接或者基于MPLS网络的PW (Pseudowire,伪线)虚链路建立VFC虚连接,从而支持多个数据中心之间的SAN网络和LAN网络的直接互联,实现不同数据中心内部的FCoE网络虚拟化互联,使数据中心之间获取更大的访问带宽,提升网络稳定性。
【专利附图】

【附图说明】
[0015]图1是现有技术中的FCoE网络的组网示意图;
[0016]图2是本发明实施例提供的FCoE网络中跨数据中心互联的方法流程图;
[0017]图3是本发明实施例中不同数据中心之间通过EVI网络互联的组网图;
[0018]图4是本发明实施例中不同数据中心之间通过MPLS网络互联的组网图;
[0019]图5是本发明实施例提供的一种FCF设备的结构示意图。
【具体实施方式】
[0020]本发明实施例提供一种FCoE网络中跨数据中心互联的方法,该方法应用于包括本端FCF设备和对端FCF设备的FCoE网络中,且本端FCF设备和对端FCF设备位于不同的数据中心,如图2所示,该方法包括以下步骤:
[0021 ] 步骤201,本端FCF设备建立本端FCF设备与对端FCF设备之间的VFC虚连接,该VFC虚连接的MAC地址为对端FCF设备的FCoE MAC地址。进一步的,对端FCF设备建立对端FCF设备与本端FCF设备之间的VFC虚连接,该VFC虚连接的MAC地址为本端FCF设备的FCoE MAC地址。
[0022]本发明实施例中,当数据中心之间通过EVI网络互联时,本端FCF设备与对端FCF设备之间存在EVI LINK ;本端FCF设备建立本端FCF设备与对端FCF设备之间的VFC虚连接,具体包括:本端FCF设备通过EVI LINK向对端FCF设备发送携带本端FCF设备的FCoEMAC地址的发现请求报文;当本端FCF设备接收到对端FCF设备针对发现请求报文回应的发现通告报文后,利用发现通告报文中携带的对端FCF设备的FCoE MAC地址建立本端FCF设备与对端FCF设备之间的VFC虚连接,且VFC虚连接的MAC地址为对端FCF设备的FCoEMAC地址;或者,本端FCF设备通过EVI LINK接收来自对端FCF设备的携带对端FCF设备的FCoE MAC地址的发现请求报文;本端FCF设备利用发现请求报文中携带的对端FCF设备的FCoE MAC地址建立本端FCF设备与对端FCF设备之间的VFC虚连接,且VFC虚连接的MAC地址为对端FCF设备的FCoE MAC地址;本端FCF设备通过EVI LINK向对端FCF设备发送携带本端FCF设备的FCoE MAC地址的针对发现请求报文回应的发现通告报文。其中,发现请求报文和发现通告报文的GRE隧道封装的头部中的协议类型标识当前报文用于建立VFC虚连接。
[0023]本发明实施例中,当数据中心之间通过MPLS网络互联时,本端FCF设备与对端FCF设备之间存在PW虚链路;本端FCF设备建立本端FCF设备与对端FCF设备之间的VFC虚连接,具体包括:本端FCF设备通过PW虚链路向对端FCF设备发送携带本端FCF设备的FCoEMAC地址的发现请求报文;当本端FCF设备接收到对端FCF设备针对发现请求报文回应的发现通告报文后,利用发现通告报文中携带的对端FCF设备的FCoE MAC地址建立本端FCF设备与对端FCF设备之间的VFC虚连接,且VFC虚连接的MAC地址为对端FCF设备的FCoEMAC地址;或者,本端FCF设备通过PW虚链路接收来自对端FCF设备的携带对端FCF设备的FCoE MAC地址的发现请求报文;本端FCF设备利用发现请求报文中携带的对端FCF设备的FCoE MAC地址建立本端FCF设备与对端FCF设备之间的VFC虚连接,且VFC虚连接的MAC地址为对端FCF设备的FCoE MAC地址;本端FCF设备通过PW虚链路向对端FCF设备发送携带本端FCF设备的FCoE MAC地址的针对发现请求报文回应的发现通告报文。其中,发现请求报文和发现通告报文的MPLS隧道封装的头部中包括Flow Label标签或者ControlWord标签,且Flow Label标签或者Control Word标签标识当前报文用于建立VFC虚连接。
[0024]步骤202,本端FCF设备在收到存储网络报文后,通过存储网络报文中携带的目的FC ID查询FC路由表。如果查询结果为存储网络报文的下一跳为对端FCF设备,则确定存储网络报文的出接口为VFC虚连接,并对存储网络报文进行隧道封装,并将隧道封装后的存储网络报文发送给对端FCF设备。
[0025]步骤203,对端FCF设备在收到隧道封装后的存储网络报文后,对隧道封装后的存储网络报文进行隧道解封装,并通过隧道解封装后的存储网络报文中携带的目的FC ID查询FC路由表,并利用查询到的出接口发送隧道解封装后的存储网络报文。存储网络报文的隧道解封装方式与其隧道封装相对应。
[0026]本发明实施例中,当数据中心之间通过EVI网络互联时,本端FCF设备与对端FCF设备之间存在EVI LINK ;本端FCF设备对存储网络报文进行隧道封装,并将隧道封装后的存储网络报文发送给对端FCF设备的过程,包括:[0027]当存储网络报文为FC报文时,本端FCF设备对FC报文进行GRE隧道封装;其中,GRE隧道头中的目的IP地址为对端FCF设备的IP地址,GRE隧道头中的源IP地址为本端FCF设备的IP地址,且GRE隧道头中的协议类型用于标识GRE隧道头之后的载荷为FC报文;之后,本端FCF设备通过本端FCF设备与对端FCF设备之间的EVI LINK将GRE隧道封装后的FC报文发送给对端FCF设备;由对端FCF设备在收到GRE隧道封装后的FC报文后,对GRE隧道封装后的FC报文进行GRE隧道解封装,并通过GRE隧道解封装后的FC报文中携带的目的FC ID查询FC路由表,并利用查询到的出接口发送GRE隧道解封装后的FC报文;或者,当存储网络报文为FCoE报文时,本端FCF设备利用VFC虚连接的MAC地址设置FCoE报文的目的MAC地址为对端FCF设备的FCoE MAC地址,并对FCoE报文进行GRE隧道封装;其中,GRE隧道头中的目的IP地址为对端FCF设备的IP地址,GRE隧道头中的源IP地址为本端FCF设备的IP地址,且GRE隧道头中的协议类型用于标识GRE隧道头之后的载荷为FCoE报文;本端FCF设备通过本端FCF设备与对端FCF设备之间的EVI LINK将GRE隧道封装后的FCoE报文发送给对端FCF设备;由对端FCF设备在收到GRE隧道封装后的FCoE报文后,对GRE隧道封装后的FCoE报文进行GRE隧道解封装,并在确定GRE隧道解封装后的FCoE报文的目的MAC地址为对端FCF设备的FCoE MAC地址时,通过GRE隧道解封装后的FCoE报文中携带的目的FC ID查询FC路由表,并利用查询到的出接口发送GRE隧道解封装后的FCoE报文。
[0028]本发明实施例中,当数据中心之间通过MPLS网络互联时,本端FCF设备与对端FCF设备之间存在PW虚链路;本端FCF设备对存储网络报文进行隧道封装,将隧道封装后的存储网络报文发送给对端FCF设备的过程,包括:
[0029]当存储网络报文为FC报文时,本端FCF设备对FC报文进行MPLS隧道封装;其中,MPLS隧道头中包括公网Tunnel标签、Pff VC标签、Flow Label标签或者Control Word标签,且Flow Label标签或者Control Word标签用于标识MPLS隧道头之后的载荷为FC报文;本端FCF设备通过本端FCF设备与对端FCF设备之间的PW虚链路将MPLS隧道封装后的FC报文发送给对端FCF设备;由对端FCF设备在收到MPLS隧道封装后的FC报文后,对MPLS隧道封装后的FC报文进行MPLS隧道解封装,并通过MPLS隧道解封装后的FC报文中携带的目的FC ID查询FC路由表,并利用查询到的出接口发送MPLS隧道解封装后的FC报文;或者,当存储网络报文为FCoE报文时,本端FCF设备利用VFC虚连接的MAC地址设置FCoE报文的目的MAC地址为对端FCF设备的FCoE MAC地址,并对FCoE报文进行MPLS隧道封装;其中,MPLS隧道头中包括公网Tunnel标签、PW VC标签、Flow Label标签或者ControlWord标签,且Flow Label标签或者Control Word标签用于标识MPLS隧道头之后的载荷为FCoE报文;本端FCF设备通过本端FCF设备与对端FCF设备之间的PW虚链路将MPLS隧道封装后的FCoE报文发送给对端FCF设备;由对端FCF设备在收到MPLS隧道封装后的FCoE报文后,对MPLS隧道封装后的FCoE报文进行GRE隧道解封装,并在确定MPLS隧道解封装后的FCoE报文的目的MAC地址为对端FCF设备的FCoE MAC地址时,通过MPLS隧道解封装后的FCoE报文中携带的目的FC ID查询FC路由表,并利用查询到的出接口发送MPLS隧道解封装后的FCoE报文。
[0030]本发明实施例中,本端FCF设备和对端FCF设备位于不同的数据中心,且不同的数据中心之间可以通过EVI网络互联或者通过MPLS网络互联。其中,在不同的数据中心之间通过EVI网络互联时,本端FCF设备和对端FCF设备在作为FCoE网络的边缘设备的基础上,还作为EVI网络的ED (Edge Device,边缘设备)设备,且本端FCF设备与对端FCF设备之间存在EVI LINK。在不同的数据中心之间通过MPLS网络互联时,本端FCF设备和对端FCF设备在作为FCoE网络的边缘设备的基础上,还作为MPLS网络的运营商边缘设备,且本端FCF设备与对端FCF设备之间存在PW虚链路。
[0031]情况一、如图3所示,为不同数据中心之间通过EVI网络互联的组网示意图,每个FCF设备作为FCoE网络的边缘设备,同时也作为EVI网络的ED设备,且FCF设备之间存在EVI LINK连接。以两个FCF设备为例进行说明,两个FCF设备分别为FCFl和FCF2。FCFl为本端FCF设备,FCF2为对端FCF设备,或者,FCF2为本端FCF设备,FCFl为对端FCF设备。为了方便描述,以FCFl为本端FCF设备,FCF2为对端FCF设备为例进行说明。
[0032]在此组网情况下,针对步骤201,本端FCF设备建立本端FCF设备与对端FCF设备之间的VFC虚连接的过程,具体包括但不限于如下方式:
[0033]方式一、由本端FCF设备(FCF1)触发建立本端FCF设备与对端FCF设备(FCF2)之间的VFC虚连接,该方式具体包括如下步骤:
[0034]步骤1、FCF1生成用于建立VFC虚连接的发现请求报文,该发现请求报文中携带本FCFl 的 FCoE MAC 地址,且该发现请求报文为基于 FIP (FCoE Initialization Protocol,基于以太网的光纤通道初始化协议)的发现请求报文。
[0035]步骤2、FCFl对发现请求报文进行GRE (Generic Route Encapsulation,通用路由封装)隧道封装。其中,在GRE隧道封装后的发现请求报文中,GRE隧道头中的目的IP地址为FCF2的IP地址,GRE隧道头中的源IP地址为FCFl的IP地址,GRE隧道头中的协议类型标识当前报文用于建立VFC虚连接。
[0036]步骤3、FCF1通过EVI LINK将GRE隧道封装之后的发现请求报文发送给FCF2。其中,该 EVI LINK 为 FCFl 与 FCF2 之间的 EVI LINK。
[0037]具体的,在FCoE网络中,各FCF设备之间需要使用FIP进行远程的VFC虚连接的创建。基于此,FCFl会生成用于建立VFC虚连接的发现请求报文,对该发现请求报文进行GRE隧道封装,并向EVI LINK对端的FCF2发送GRE隧道封装之后的发现请求报文,以开始建立VFC虚连接。其中,该发现请求报文中携带本FCFl的FCoE MAC地址,GRE隧道头中的目的IP地址为FCF2的IP地址,GRE隧道头中的源IP地址为FCFl的IP地址;此外,为了和现有EVI数据报文区分开,GRE隧道头中的协议类型可以设置为0x8914,用以标识当前报文为FIP协议报文,并标识当前报文用于建立VFC虚连接。
[0038]进一步的,FCFl通过EVI LINK向FCF2发送GRE隧道封装之后的发现请求报文后,该GRE隧道封装之后的发现请求报文将在EVI网络上进行IP转发,且由于GRE隧道头中的目的IP地址为FCF2的IP地址,因此该GRE隧道封装之后的发现请求报文最终会被转发给FCF2。
[0039]步骤4、FCF2在收到GRE隧道封装之后的发现请求报文后,如果识别协议类型标识当前报文用于建立VFC虚连接,则FCF2对GRE隧道封装之后的发现请求报文进行隧道解封装,以得到发现请求报文,并利用该发现请求报文中携带的FCFl的FCoE MAC地址建立FCF2与FCFl之间的VFC虚连接,且该VFC虚连接的MAC地址为FCFl的FCoE MAC地址。
[0040]步骤5、FCF2生成用于建立VFC虚连接的发现通告报文,该发现通告报文中携带本FCF2的FCoE MAC地址,且该发现通告报文为发现请求报文的响应报文,且该发现通告报文为基于FIP的发现通告报文。
[0041 ] 步骤6、FCF2对该发现通告报文进行GRE隧道封装。
[0042]其中,在GRE隧道封装后的发现通告报文中,GRE隧道头中的目的IP地址为FCFl的IP地址,GRE隧道头中的源IP地址为FCF2的IP地址,且GRE隧道头中的协议类型标识当前报文用于建立VFC虚连接。
[0043]步骤7、FCF2通过EVI LINK将GRE隧道封装之后的发现通告报文发送给FCFl。其中,该 EVI LINK 为 FCF2 与 FCFl 之间的 EVI LINK。
[0044]具体的,在FCoE网络中,各FCF设备之间需要使用FIP进行远程的VFC虚连接的创建。基于此,FCF2在收到GRE隧道封装之后的发现请求报文后,如果识别协议类型标识当前报文用于建立VFC虚连接,则先弹掉GRE隧道头并解析出发现请求报文,获取并学习FCFl的FCoE MAC地址,并建立FCF2与FCFl之间的VFC虚连接,且该VFC虚连接的MAC地址为FCFl的FCoE MAC地址。进一步的,FCF2生成用于建立VFC虚连接的发现通告报文,对该发现通告报文进行GRE隧道封装,并向EVI LINK对端的FCFl发送GRE隧道封装之后的发现通告报文,以建立VFC虚连接。其中,该发现通告报文中携带本FCF2的FCoE MAC地址,GRE隧道头中的目的IP地址为FCFl的IP地址,GRE隧道头中的源IP地址为FCF2的IP地址;此外,为了和现有EVI数据报文区分开,GRE隧道头中的协议类型可以设置为0x8914,用以标识当前报文为FIP协议报文,并标识当前报文用于建立VFC虚连接。
[0045]进一步的,FCF2通过EVI LINK向FCFl发送GRE隧道封装之后的发现通告报文后,该GRE隧道封装之后的发现通告报文将在EVI网络上进行IP转发,且由于GRE隧道头中的目的IP地址为FCFl的IP地址,因此该GRE隧道封装之后的发现通告报文最终会被转发给FCFl。
[0046]步骤8、FCFl在收到FCF2返回的GRE隧道封装后的发现通告报文后,如果识别协议类型标识当前报文用于建立VFC虚连接,则FCFl对GRE隧道封装后的发现通告报文进行隧道解封装,以得到发现通告报文,并利用该发现通告报文中携带的FCF2的FCoE MAC地址建立FCFl与FCF2之间的VFC虚连接,且VFC虚连接的MAC地址为FCF2的FCoE MAC地址。
[0047]本发明实施例中,FCFl利用发现通告报文中携带的FCF2的FCoE MAC地址建立FCFl与FCF2之间的VFC虚连接的过程中,FCF2周期性向FCFl发送非请求发现通告报文,该非请求发现通告报文的GRE隧道封装方式与发现通告报文的GRE隧道封装方式相同,在此不再赘述;FCF1在收到FCF2发送的非请求发现通告报文后,利用发现通告报文中携带的FCF2的FCoE MAC地址建立FCFl与FCF2间的VFC虚连接。FCF2利用发现请求报文中携带的FCFl的FCoE MAC地址建立FCF2与FCFl之间的VFC虚连接的过程中,FCFl周期性向FCF2发送非请求发现通告报文,该非请求发现通告报文的GRE隧道封装方式与发现请求报文的GRE隧道封装方式相同,在此不再赘述;FCF2在收到FCFl发送的非请求发现通告报文后,利用发现请求报文中携带的FCFl的FCoE MAC地址建立FCF2与FCFl间的VFC虚连接。
[0048]本发明实施例中,FCFl和FCF2还需要通过周期性发送非请求发现通告报文来维护建立的VFC虚连接。具体的,FCF2周期性向FCFl发送非请求发现通告报文,如果FCFl在指定时间间隔内没有接收到来自FCF2的非请求发现通告报文,则删除FCFl与FCF2之间的VFC虚连接。FCFl周期性向FCF2发送非请求发现通告报文,如果FCF2在指定时间间隔内没有接收到来自FCFl的非请求发现通告报文,则删除FCF2与FCFl之间的VFC虚连接。
[0049]方式二、由对端FCF设备(FCF2)触发建立对端FCF设备与本端FCF设备(FCF1)之间的VFC虚连接,该方式具体包括如下步骤:
[0050]步骤1、FCF2生成用于建立VFC虚连接的发现请求报文,对该发现请求报文进行GRE隧道封装,并通过EVI LINK将GRE隧道封装之后的发现请求报文发送给FCFl。其中,该EVI LINK为FCF2与FCFl之间的EVI LINK ;该发现请求报文中携带本FCF2的FCoE MAC地址,该发现请求报文为基于FIP的发现请求报文;在GRE隧道封装后的发现请求报文中,GRE隧道头中的目的IP地址为FCFl的IP地址,GRE隧道头中的源IP地址为FCF2的IP地址,且GRE隧道头中的协议类型标识当前报文用于建立VFC虚连接。
[0051]具体的,在FCoE网络中,各FCF设备之间需要使用FIP进行远程的VFC虚连接的创建。基于此,FCF2会生成用于建立VFC虚连接的发现请求报文,对该发现请求报文进行GRE隧道封装,并向EVI LINK对端的FCFl发送GRE隧道封装之后的发现请求报文,以开始建立VFC虚连接。其中,该发现请求报文中携带本FCF2的FCoE MAC地址,GRE隧道头中的目的IP地址为FCFl的IP地址,GRE隧道头中的源IP地址为FCF2的IP地址;此外,为了和现有EVI数据报文区分开,GRE隧道头中的协议类型可以设置为0x8914,用以标识当前报文为FIP协议报文,并标识当前报文用于建立VFC虚连接。
[0052]进一步的,FCF2通过EVI LINK向FCFl发送GRE隧道封装之后的发现请求报文后,该GRE隧道封装之后的发现请求报文将在EVI网络上进行IP转发,且由于GRE隧道头中的目的IP地址为FCFl的IP地址,因此该GRE隧道封装之后的发现请求报文最终会被转发给FCFl。
[0053]步骤2、FCF1在收到GRE隧道封装之后的发现请求报文后,如果识别协议类型标识当前报文用于建立VFC虚连接,则FCFl对GRE隧道封装之后的发现请求报文进行隧道解封装,以得到发现请求报文,并利用该`发现请求报文中携带的FCF2的FCoE MAC地址建立FCFl与FCF2之间的VFC虚连接,且该VFC虚连接的MAC地址为FCF2的FCoE MAC地址。
[0054]步骤3、FCFl生成用于建立VFC虚连接的发现通告报文,对该发现通告报文进行GRE隧道封装,并通过EVI LINK将GRE隧道封装之后的发现通告报文发送给FCF2。其中,该发现通告报文中携带本FCFl的FCoE MAC地址,且该发现通告报文为发现请求报文的响应报文,且该发现通告报文为基于FIP的发现通告报文;在61?隧道封装后的发现通告报文中,GRE隧道头中的目的IP地址为FCF2的IP地址,GRE隧道头中的源IP地址为FCFl的IP地址,且GRE隧道头中的协议类型标识当前报文用于建立VFC虚连接。
[0055]具体的,FCFl在收到GRE隧道封装之后的发现请求报文后,如果识别协议类型标识当前报文用于建立VFC虚连接,则先弹掉GRE隧道头并解析出发现请求报文,获取并学习FCF2的FCoE MAC地址,并建立FCFl与FCF2之间的VFC虚连接,且该VFC虚连接的MAC地址为FCF2的FCoE MAC地址。进一步的,FCFl生成用于建立VFC虚连接的发现通告报文,对该发现通告报文进行GRE隧道封装,并向EVI LINK对端的FCF2发送GRE隧道封装之后的发现通告报文,以建立VFC虚连接。其中,该发现通告报文中携带本FCFl的FCoE MAC地址,GRE隧道头中的目的IP地址为FCF2的IP地址,GRE隧道头中的源IP地址为FCFl的IP地址;此外,为了和现有EVI数据报文区分开,GRE隧道头中的协议类型可以设置为0x8914,用以标识当前报文为FIP协议报文,并标识当前报文用于建立VFC虚连接。[0056]进一步的,FCFl通过EVI LINK向FCF2发送GRE隧道封装之后的发现通告报文后,该GRE隧道封装之后的发现通告报文将在EVI网络上进行IP转发,且由于GRE隧道头中的目的IP地址为FCF2的IP地址,因此该GRE隧道封装之后的发现通告报文最终会被转发给FCF2。
[0057]步骤4、FCF2在收到FCFl返回的GRE隧道封装后的发现通告报文后,如果识别协议类型标识当前报文用于建立VFC虚连接,则FCF2对GRE隧道封装后的发现通告报文进行隧道解封装,以得到发现通告报文,并利用该发现通告报文中携带的FCFl的FCoE MAC地址建立FCF2与FCFl之间的VFC虚连接,且VFC虚连接的MAC地址为FCFl的FCoE MAC地址。
[0058]本发明实施例中,FCFl利用发现请求报文中携带的FCF2的FCoE MAC地址建立FCFl与FCF2之间的VFC虚连接的过程中,FCF2周期性向FCFl发送非请求发现通告报文,该非请求发现通告报文的GRE隧道封装方式与发现通告报文的GRE隧道封装方式相同,在此不再赘述;FCF1在收到FCF2发送的非请求发现通告报文后,利用发现请求报文中携带的FCF2的FCoE MAC地址建立FCFl与FCF2间的VFC虚连接。FCF2利用发现通告报文中携带的FCFl的FCoE MAC地址建立FCF2与FCFl之间的VFC虚连接的过程中,FCFl周期性向FCF2发送非请求发现通告报文,该非请求发现通告报文的GRE隧道封装方式与发现请求报文的GRE隧道封装方式相同,在此不再赘述;FCF2在收到FCFl发送的非请求发现通告报文后,利用发现通告报文中携带的FCFl的FCoE MAC地址建立FCF2与FCFl间的VFC虚连接。
[0059]本发明实施例中,FCFl和FCF2还需要通过周期性发送非请求发现通告报文来维护建立的VFC虚连接。具体的,FCF2周期性向FCFl发送非请求发现通告报文,如果FCFl在指定时间间隔内没有接收到来自FCF2的非请求发现通告报文,则删除FCFl与FCF2之间的VFC虚连接。FCFl周期性向FCF2发送非请求发现通告报文,如果FCF2在指定时间间隔内没有接收到来自FCFl的非请求发现通告报文,则删除FCF2与FCFl之间的VFC虚连接。
[0060]基于上述处理,FCFl与FCF2之间在建立了 VFC虚连接之后,VFC虚连接相当于FCFl或者FCF2在本地维护的一个VFC接口,且FCFl或者FCF2可以将数据中心内的FC报文或者FCoE报文向另一数据中心发送。
[0061]如图3所示,FCFl和FCF2在不同的数据中心。FCFl在数据中心I内部与LAN1、SANK ENODEl分别连接;LAN1为以太网,FCFl和CEl之间的报文为二层以太网报文;SAN1为存储光纤网,FCFl和FCl之间的报文为FC报文;EN0DE1为支持FCoE的设备,FCFl和ENDOEl之间的报文为二层以太报文和FCoE报文。FCF2在数据中心2内部与LAN2、SAN2、EN0DE2分别连接;LAN2为以太网,FCF2和CE2之间的报文为二层以太网报文;SAN2为存储光纤网,FCF2和FC2之间的报文为FC报文;EN0DE2为支持FCoE的点设备,FCF2和END0E2之间的报文为二层以太报文和FCoE报文。
[0062]本发明实施例中,FCFl上建立了 FCFl与FCF2之间的VFC虚连接,且FCF2上建立了FCF2与FCFl之间的VFC虚连接之后,两个数据中心之间的MAC地址和FC路由将进行同步和学习过程。进一步的,两个数据中心之间的MAC地址同步需要由EVI ISIS (IntermediateSystem to Intermediate System,中间系统到中间系统)协议完成;两个数据中心之间的FC路由信息将直接由FSPF (Fabric Shortest Path First,光纤最短路径优先)协议完成,且EVI网络会透传FSPF协议报文以实现不同数据中心的FC路由学习。基于此,FCFl上有数据中心2中的LAN2网络中的MAC地址,FCFl上有数据中心2中的SAN2中的FC路由信息。此外,FCF2上有数据中心I中的LANl网络中的MAC地址,FCF2上有数据中心I中的SANl中的FC路由信息。
[0063]需要说明的是,LANl与LAN2之间的跨数据中心访问,LANl与END0E2之间的跨数据中心访问为普通二层以太网之间的访问,在此不再赘述。
[0064]针对SANl与EN0DE2之间的跨数据中心访问,其过程包括以下步骤:
[0065]步骤1、FCl接收来自SANl网络中主机的FC报文,利用该FC报文中携带的目的FC ID查询本地FC路由表,如果其出接口为FCl与FCFl连接的VFC接口,则通过该VFC接口将该FC报文转发给FCFl。
[0066]步骤2、FCF1接收来自FCl的FC报文,利用该FC报文中携带的目的FC ID查询本地FC路由表,如果查询结果为FC报文的下一跳为FCF2,则FCFl确定FC报文的出接口为VFC虚连接。
[0067]步骤3、FCF1对FC报文进行GRE隧道封装,并通过FCFl与FCF2之间的EVI LINK将GRE隧道封装后的FC报文发送给FCF2。
[0068]本发明实施例中,GRE隧道头中的目的IP地址为FCF2的IP地址,GRE隧道头中的源IP地址为FCFl的IP地址,且GRE隧道头中的协议类型用于标识GRE隧道头之后的载荷为FC报文,如通过将GRE隧道头中的协议类型设置为0x8906,以用于标识GRE隧道头之后的载荷为FC报文。进一步的,FCFl通过EVI LINK向FCF2发送GRE隧道封装后的FC报文后,该GRE隧道封装后的FC报文将在EVI网络上进行IP转发;由于GRE隧道头中的目的IP地址为FCF2的IP地址,因此GRE隧道封装后的FC报文会转发给FCF2。
[0069]步骤4、FCF2在收到GRE隧道封装后的FC报文后,如果识别协议类型用于标识GRE隧道头之后的载荷为FC报文,则对GRE隧道封装后的FC报文进行GRE隧道解封装,即弹掉GRE隧道头,并触发FCoE查找。
[0070]步骤5、FCF2通过GRE隧道解封装后的FC报文中携带的目的FC ID查询本地FC路由表;如果查询结果为FC报文的出接口为FCF2与EN0DE2的接口,则FCF2将FC报文封装成FCoE格式后转发给EN0DE2。
[0071]步骤6、EN0DE2收到FCoE格式的报文之后,如果需要向SANl网络中主机回应报文,则向FCF2发送FCoE报文。其中,该FCoE报文的目的MAC地址为FCF2的FCoE MAC地址,源MAC为EN0DE2的MAC地址。
[0072]步骤7、FCF2接收来自EN0DE2的FCoE报文,且目的MAC地址为本FCF2的FCoE MAC地址,则触发FCoE查找,并利用该FCoE报文中携带的目的FC ID查询本地FC路由表;如果查询结果为FCoE报文的下一跳为FCFl,则FCF2确定FCoE报文的出接口为VFC虚连接,并利用VFC虚连接的MAC地址设置FCoE报文的目的MAC地址为FCFl的FCoE MAC地址。
[0073]步骤8、FCF2对FCoE报文进行GRE隧道封装,并通过FCF2与FCFl之间的EVI LINK将GRE隧道封装后的FCoE报文发送给FCFl。
[0074]本发明实施例中,GRE隧道头中的目的IP地址为FCFl的IP地址,GRE隧道头中的源IP地址为FCF2的IP地址,且GRE隧道头中的协议类型用于标识GRE隧道头之后的载荷为FCoE报文,如通过将GRE隧道头中的协议类型设置为0x8907,以用于标识GRE隧道头之后的载荷为FCoE报文。FCF2通过EVI LINK向FCFl发送GRE隧道封装后的FCoE报文后,该GRE隧道封装后的FCoE报文将在EVI网络上进行IP转发;由于GRE隧道头中的目的IP地址为FCFl的IP地址,因此GRE隧道封装后的FCoE报文会转发给FCFl。
[0075]步骤9、FCFl在收到GRE隧道封装后的FCoE报文后,如果识别协议类型用于标识GRE隧道头之后的载荷为FCoE报文,则对GRE隧道封装后的FCoE报文进行GRE隧道解封装,即弹掉GRE隧道头,并触发FCoE查找。
[0076]步骤10、FCFl在确定GRE隧道解封装后的FCoE报文的目的MAC地址为本FCFl的FCoE MAC地址时,通过GRE隧道解封装后的FCoE报文中携带的目的FC ID查询本地FC路由表;如果查询结果为FCoE报文的出接口为FCFl与FCl的接口,则FCFl将FCoE报文封装成FC格式后转发给FCl。
[0077]步骤11、FCl在收到来自FCFl的FC报文后,利用该FC报文中携带的目的FC ID查询本地FC路由表,如果其出接口为FCl与SANl网络中主机连接的接口,则通过该接口将该FC报文转发给SANl网络中主机。
[0078]针对SANl与SAN2之间的跨数据中心访问,其过程包括以下步骤:
[0079]步骤1、FCl接收来自SANl网络中主机的FC报文,利用该FC报文中携带的目的FC ID查询本地FC路由表,如果其出接口为FCl与FCFl连接的VFC接口,则通过该VFC接口将该FC报文转发给FCFl。
[0080]步骤2、FCF1接收来自FCl的FC报文,利用该FC报文中携带的目的FC ID查询本地FC路由表,如果查询结果为FC报文的下一跳为FCF2,则FCFl确定FC报文的出接口为VFC虚连接。
[0081 ] 步骤3、FCF1对FC报文进行GRE隧道封装,并通过FCFl与FCF2之间的EVI LINK将GRE隧道封装后的FC报文发送给FCF2。
[0082]本发明实施例中,GRE隧道头中的目的IP地址为FCF2的IP地址,GRE隧道头中的源IP地址为FCFl的IP地址,且GRE隧道头中的协议类型用于标识GRE隧道头之后的载荷为FC报文,如通过将GRE隧道头中的协议类型设置为0x8906,以用于标识GRE隧道头之后的载荷为FC报文。进一步的,FCFl通过EVI LINK向FCF2发送GRE隧道封装后的FC报文后,该GRE隧道封装后的FC报文将在EVI网络上进行IP转发;由于GRE隧道头中的目的IP地址为FCF2的IP地址,因此GRE隧道封装后的FC报文会转发给FCF2。
[0083]步骤4、FCF2在收到GRE隧道封装后的FC报文后,如果识别协议类型用于标识GRE隧道头之后的载荷为FC报文,则对GRE隧道封装后的FC报文进行GRE隧道解封装,即弹掉GRE隧道头,并触发FCoE查找。
[0084]步骤5、FCF2通过GRE隧道解封装后的FC报文中携带的目的FC ID查询本地FC路由表;如果查询结果为FC报文的出接口为FCF2与FC2的接口,则FCF2将FC报文封装成FC格式后转发给FC2。
[0085]步骤6、FC2在收到来自FCF2的FC报文后,利用该FC报文中携带的目的FC ID查询本地FC路由表,如果其出接口为FC2与SAN2网络中主机连接的接口,则通过该接口将该FC报文转发给SAN2网络中主机。
[0086]进一步的,FC2接收来自SAN2网络中主机的FC报文,利用该FC报文中携带的目的FC ID查询本地FC路由表,如果其出接口为FC2与FCF2连接的VFC接口,则通过该VFC接口将该FC报文转发给FCF2。
[0087]步骤7、FCF2接收来自FCF2的FC报文,利用该FC报文中携带的目的FC ID查询本地FC路由表,如果查询结果为FC报文的下一跳为FCF1,则FCF2确定FC报文的出接口为VFC虚连接。
[0088]步骤8、FCF2对FC报文进行GRE隧道封装,并通过FCF2与FCFl之间的EVI LINK将GRE隧道封装后的FC报文发送给FCFl。
[0089]本发明实施例中,GRE隧道头中的目的IP地址为FCFl的IP地址,GRE隧道头中的源IP地址为FCF2的IP地址,且GRE隧道头中的协议类型用于标识GRE隧道头之后的载荷为FC报文,如通过将GRE隧道头中的协议类型设置为0x8906,以用于标识GRE隧道头之后的载荷为FC报文。进一步的,FCF2通过EVI LINK向FCFl发送GRE隧道封装后的FC报文后,该GRE隧道封装后的FC报文将在EVI网络上进行IP转发;由于GRE隧道头中的目的IP地址为FCFl的IP地址,因此GRE隧道封装后的FC报文会转发给FCFl。
[0090]步骤9、FCF1在收到GRE隧道封装后的FC报文后,如果识别协议类型用于标识GRE隧道头之后的载荷为FC报文,则对GRE隧道封装后的FC报文进行GRE隧道解封装,即弹掉GRE隧道头,并触发FCoE查找。
[0091]步骤10、FCF1通过GRE隧道解封装后的FC报文中携带的目的FC ID查询本地FC路由表;如果查询结果为FC报文的出接口为FCFl与FCl的接口,则FCFl将FC报文封装成FC格式后转发给FCl。
[0092]步骤11、FCl在收到来自FCFl的FC报文后,利用该FC报文中携带的目的FC ID查询本地FC路由表,如果其出接口为FCl与SANl网络中主机连接的接口,则通过该接口将该FC报文转发给SANl网络中主机。
[0093]情况二、如图4所示,为不同数据中心之间通过MPLS网络互联的组网示意图,每个FCF设备作为FCoE网络的边缘设备,同时也作为MPLS网络的运营商边缘设备,即FCF设备支持MPLS业务和FCoE业务。本端FCF设备与对端FCF设备之间存在PW虚链路,该PW虚链路为 Layer2VPN (Layer2Virtual Private Network, 二层虚拟专用网络)的 PW。以两个FCF设备为例进行说明,两个FCF设备分别为FCFl和FCF2。FCFl为本端FCF设备,FCF2为对端FCF设备,或者,FCF2为本端FCF设备,FCFl为对端FCF设备。为了方便描述,以FCFl为本端FCF设备,FCF2为对端FCF设备为例进行说明。
[0094]在此组网情况下,针对步骤201,本端FCF设备建立本端FCF设备与对端FCF设备之间的VFC虚连接的过程,具体包括但不限于如下方式:
[0095]方式一、由本端FCF设备(FCF1)触发建立本端FCF设备与对端FCF设备(FCF2)之间的VFC虚连接,该方式具体包括如下步骤:
[0096]步骤1、FCF1生成用于建立VFC虚连接的基于FIP协议的发现请求报文,且该发现请求报文中携带本FCFl的FCoE MAC地址。
[0097]步骤2、FCF1对该发现请求报文进行MPLS隧道封装。其中,在MPLS隧道封装之后的发现请求报文中,MPLS隧道头中包括公网Tunnel (隧道)标签(B卩外层标签)、PW VC标签(即内层标签)、Flow Label (流标签)标签或者Control Word (控制字)标签;进一步的,上述Flow Label标签或者Control Word标签标识当前报文用于建立VFC虚连接。
[0098]本发明实施例中,对当前PW虚链路所采用的标签技术进行了扩展,在当前PW虚链路采用的公网Tunnel标签和PW VC标签的基础上,为PW虚链路配置Control Word标签或者Flowe Label标签,以通过Flow Label标签或者Control Word标签标识当前报文用于建立VFC虚连接。
[0099]步骤3、FCFl通过PW虚链路将MPLS隧道封装之后的发现请求报文发送给FCF2。其中,该PW虚链路为FCFl与FCF2之间的PW虚链路。
[0100]具体的,在FCoE网络中,各FCF设备之间需要使用FIP进行远程的VFC虚连接的创建。基于此,FCFl会生成用于建立VFC虚连接的发现请求报文,对该发现请求报文进行MPLS隧道封装,并向PW虚链路对端的FCF2发送MPLS隧道封装之后的发现请求报文,以开始建立VFC虚连接。其中,该发现请求报文中携带本FCFl的FCoE MAC地址,MPLS隧道头中包括公网Tunnel标签、Pff VC标签、Flow Label标签或者Control Word标签,且FlowLabel标签或者Control Word标签标识当前报文用于建立VFC虚连接。
[0101]进一步的,FCFl通过PW虚链路向FCF2发送MPLS隧道封装后的发现请求报文后,该MPLS隧道封装后的发现请求报文将在MPLS网络进行标签转发;MPLS隧道封装后的发现请求报文在MPLS网络中以公网Tunnel标签进行标签转发,且MPLS隧道封装后的发现请求报文最终会被转发给FCF2。
[0102]步骤4、FCF2在收到MPLS隧道封装后的发现请求报文后,如果识别Flow Label标签或者Control Word标签标识当前报文用于建立VFC虚连接,则对MPLS隧道封装后的发现请求报文进行隧道解封装,以得到发现请求报文,并利用发现请求报文中携带的FCFl的FCoE MAC地址建立FCF2与FCFl之间的VFC虚连接,且该VFC虚连接的MAC地址为FCFl的FCoE MAC 地址。
[0103]本发明实施例中,需要预先在FCFl和FCF2上配置Flow Label标签或者ControlWord标签,包括发送Flow Label标签和接收Flow Lable标签、或者发送Control Word标签和接收Control Word标签。其中,FCFl的发送Flow Lable标签等于FCF2的接收FlowLabel标签,FCFl的接收Flow Lable标签等于FCF2的发送Flow Label标签;或者,FCFl的发送Control Word标签等于FCF2的接收Control Word标签,FCFl的接收Control Word标签等于FCF2的发送Control Word标签。基于此,FCF2收到MPLS隧道封装后的发现请求报文后,MPLS隧道头中包括PW VC标签、Flow Label标签或者Control Word标签,且FCF2能够根据PW VC标签、Flow Label标签或者Control Word标签识别Flow Label标签或者Control Word标签标识当前报文用于建立VFC虚连接。
[0104]步骤5、FCF2生成用于建立VFC虚连接的发现通告报文,该发现通告报文中携带本FCF2的FCoE MAC地址,且该发现通告报文为发现请求报文的响应报文,且该发现通告报文为基于FIP的发现通告报文。
[0105]步骤6、FCF2对该发现通告报文进行MPLS隧道封装。其中,在MPLS隧道封装之后的发现通告报文中,MPLS隧道头中包括公网Tunnel标签、PW VC标签、Flow Label标签或者Control Word标签;进一步的,上述Flow Label标签或者Control Word标签标识当前报文用于建立VFC虚连接。
[0106]步骤7、FCF2通过PW虚链路将MPLS隧道封装之后的发现通告报文发送给FCFl。其中,该PW虚链路为FCF2与FCFl之间的PW虚链路。
[0107]具体的,在FCoE网络中,各FCF设备之间需要使用FIP进行远程的VFC虚连接的创建。基于此,FCFl会生成用于建立VFC虚连接的发现通告报文,对该发现通告报文进行MPLS隧道封装,并向PW虚链路对端的FCFl发送MPLS隧道封装之后的发现通告报文,以建立VFC虚连接。其中,该发现通告报文中携带本FCF2的FCoE MAC地址,MPLS隧道头中包括公网Tunnel标签、PW VC标签、Flow Label标签或者Control Word标签,且Flow Label标签或者Control Word标签标识当前报文用于建立VFC虚连接。
[0108]进一步的,FCF2通过PW虚链路向FCFl发送MPLS隧道封装后的发现通告报文后,该MPLS隧道封装后的发现通告报文将在MPLS网络进行标签转发;MPLS隧道封装后的发现通告报文在MPLS网络中以公网Tunnel标签进行标签转发,且MPLS隧道封装后的发现通告报文最终会被转发给FCFl。
[0109]步骤8、FCF1在收到MPLS隧道封装后的发现通告报文后,如果识别Flow Label标签或者Control Word标签标识当前报文用于建立VFC虚连接,则对MPLS隧道封装后的发现通告报文进行隧道解封装,以得到发现通告报文,并利用发现通告报文中携带的FCF2的FCoE MAC地址建立FCFl与FCF2之间的VFC虚连接,且VFC虚连接的MAC地址为FCF2的FCoE MAC 地址。
[0110]本发明实施例中,FCFl利用发现通告报文中携带的FCF2的FCoE MAC地址建立FCFl与FCF2之间的VFC虚连接的过程中,FCF2周期性向FCFl发送非请求发现通告报文,该非请求发现通告报文的MPLS隧道封装方式与发现通告报文的MPLS隧道封装方式相同,在此不再赘述;FCF1在收到FCF2发送的非请求发现通告报文后,利用发现通告报文中携带的FCF2的FCoE MAC地址建立FCFl与FCF2间的VFC虚连接。FCF2利用发现请求报文中携带的FCFl的FCoE MAC地址建立FCF2与FCFl之间的VFC虚连接的过程中,FCFl周期性向FCF2发送非请求发现通告报文,该非请求发现通告报文的MPLS隧道封装方式与发现请求报文的MPLS隧道封装方式相同,在此不再赘述;FCF2在收到FCFl发送的非请求发现通告报文后,利用发现请求报文中携带的FCFl的FCoE MAC地址建立FCF2与FCFl间的VFC虚连接。
[0111]本发明实施例中,FCFl和FCF2还需要通过周期性发送非请求发现通告报文来维护建立的VFC虚连接。具体的,FCF2周期性向FCFl发送非请求发现通告报文,如果FCFl在指定时间间隔内没有接收到来自FCF2的非请求发现通告报文,则删除FCFl与FCF2之间的VFC虚连接。FCFl周期性向FCF2发送非请求发现通告报文,如果FCF2在指定时间间隔内没有接收到来自FCFl的非请求发现通告报文,则删除FCF2与FCFl之间的VFC虚连接。
[0112]方式二、由对端FCF设备(FCF2)触发建立对端FCF设备与本端FCF设备(FCFl)之间的VFC虚连接,该方式具体包括如下步骤:
[0113]步骤1、FCF2生成用于建立VFC虚连接的基于FIP协议的发现请求报文,且该发现请求报文中携带本FCF2的FCoE MAC地址。
[0114]步骤2、FCF2对该发现请求报文进行MPLS隧道封装。其中,在MPLS隧道封装之后的发现请求报文中,MPLS隧道头中包括公网Tunnel标签、PW VC标签、Flow Label标签或者Control Word标签;进一步的,上述Flow Label标签或者Control Word标签标识当前报文用于建立VFC虚连接。
[0115]步骤3、FCF2通过PW虚链路将MPLS隧道封装之后的发现请求报文发送给FCFl。其中,该PW虚链路为FCF2与FCFl之间的PW虚链路。
[0116]步骤4、FCF1在收到MPLS隧道封装后的发现请求报文后,如果识别Flow Label标签或者Control Word标签标识当前报文用于建立VFC虚连接,则对MPLS隧道封装后的发现请求报文进行隧道解封装,以得到发现请求报文,并利用发现请求报文中携带的FCF2的FCoE MAC地址建立FCFl与FCF2之间的VFC虚连接,且该VFC虚连接的MAC地址为FCF2的FCoE MAC 地址。
[0117]步骤5、FCF1生成用于建立VFC虚连接的发现通告报文,该发现通告报文中携带本FCFl的FCoE MAC地址,且该发现通告报文为发现请求报文的响应报文,且该发现通告报文为基于FIP的发现通告报文。
[0118]步骤6、FCF1对该发现通告报文进行MPLS隧道封装。其中,在MPLS隧道封装之后的发现通告报文中,MPLS隧道头中包括公网Tunnel标签、PW VC标签、Flow Label标签或者Control Word标签;进一步的,上述Flow Label标签或者Control Word标签标识当前报文用于建立VFC虚连接。
[0119]步骤7、FCFl通过PW虚链路将MPLS隧道封装之后的发现通告报文发送给FCF2。其中,该PW虚链路为FCFl与FCF2之间的PW虚链路。
[0120]步骤8、FCF2在收到MPLS隧道封装后的发现通告报文后,如果识别Flow Label标签或者Control Word标签标识当前报文用于建立VFC虚连接,则对MPLS隧道封装后的发现通告报文进行隧道解封装,以得到发现通告报文,并利用发现通告报文中携带的FCFl的FCoE MAC地址建立FCF2与FCFl之间的VFC虚连接,且VFC虚连接的MAC地址为FCFl的FCoE MAC 地址。
[0121]本发明实施例中,FCFl利用发现请求报文中携带的FCF2的FCoE MAC地址建立FCFl与FCF2之间的VFC虚连接的过程中,FCF2周期性向FCFl发送非请求发现通告报文,该非请求发现通告报文的MPLS隧道封装方式与发现通告报文的MPLS隧道封装方式相同,在此不再赘述;FCF1在收到FCF2发送的非请求发现通告报文后,利用发现请求报文中携带的FCF2的FCoE MAC地址建立FCFl与FCF2间的VFC虚连接。FCF2利用发现通告报文中携带的FCFl的FCoE MAC地址建立FCF2与FCFl之间的VFC虚连接的过程中,FCFl周期性向FCF2发送非请求发现通告报文,该非请求发现通告报文的MPLS隧道封装方式与发现请求报文的MPLS隧道封装方式相同,在此不再赘述;FCF2在收到FCFl发送的非请求发现通告报文后,利用发现通告报文中携带的FCFl的FCoE MAC地址建立FCF2与FCFl间的VFC虚连接。
[0122]本发明实施例中,FCFl和FCF2还需要通过周期性发送非请求发现通告报文来维护建立的VFC虚连接。具体的,FCF2周期性向FCFl发送非请求发现通告报文,如果FCFl在指定时间间隔内没有接收到来自FCF2的非请求发现通告报文,则删除FCFl与FCF2之间的VFC虚连接。FCFl周期性向FCF2发送非请求发现通告报文,如果FCF2在指定时间间隔内没有接收到来自FCFl的非请求发现通告报文,则删除FCF2与FCFl之间的VFC虚连接。
[0123]基于上述处理,FCFl与FCF2之间在建立了 VFC虚连接之后,VFC虚连接相当于FCFl或者FCF2在本地维护的一个VFC接口,且FCFl或者FCF2可以将数据中心内的FC报文或者FCoE报文向另一数据中心发送。
[0124]需要说明的是,上述过程详细阐述了 FCFl与FCF2之间建立VFC虚连接的过程,与此对应的,对于FCFl与FCF3之间建立VFC虚连接的过程、FCF2与FCF3之间建立VFC虚连接的过程,本发明实施例中不再赘述。
[0125]如图4所示,FCF1、FCF2和FCF3在不同的数据中心。其中,FCFl在数据中心I内部与LANl、SANl、ENODEl分别连接;LAN1为以太网,FCFl和CEl之间的报文为二层以太网报文;SAN1为存储光纤网,FCFl和FCl之间的报文为FC报文;EN0DE1为支持FCoE的设备,FCFl和ENDOEl之间的报文为二层以太报文和FCoE报文。FCF2在数据中心2内部与SAN2、EN0DE2分别连接;SAN2为存储光纤网,FCF2和FC2之间的报文为FC报文;EN0DE2为支持FCoE的点设备,FCF2和END0E2之间的报文为二层以太报文和FCoE报文。FCF3在数据中心3内部与LAN3、SAN3、EN0DE3分别连接;LAN3为以太网,FCF3和CE3之间的报文为二层以太网报文;SAN3为存储光纤网,FCF3和FC3之间的报文为FC报文;EN0DE3为支持FCoE的点设备,FCF3和END0E3之间的报文为二层以太报文和FCoE报文。
[0126]以FCFl和FCF2的处理为例,本发明实施例中,FCFl上建立了 FCFl与FCF2之间的VFC虚连接,且FCF2上建立了 FCF2与FCFl之间的VFC虚连接后,两个数据中心之间的MAC地址和FC路由将进行同步和学习过程。进一步的,两个数据中心之间的MAC地址同步需要由EVI ISIS协议完成;两个数据中心之间的FC路由信息将直接由FSPF协议完成,且EVI网络透传FSPF协议报文以实现不同数据中心的FC路由学习。基于此,FCFl上有数据中心2中的SAN2中的FC路由信息。此外,FCF2上有数据中心I中的LANl网络中的MAC地址,FCF2上有数据中心I中的SANl中的FC路由信息。
[0127]针对SANl与EN0DE2之间的跨数据中心访问,其过程包括以下步骤:
[0128]步骤1、FCl接收来自SANl网络中主机的FC报文,利用该FC报文中携带的目的FC ID查询本地FC路由表,如果其出接口为FCl与FCFl连接的VFC接口,则通过该VFC接口将该FC报文转发给FCFl。
[0129]步骤2、FCF1接收来自FCl的FC报文,利用该FC报文中携带的目的FC ID查询本地FC路由表,如果查询结果为FC报文的下一跳为FCF2,则FCFl确定FC报文的出接口为VFC虚连接。
[0130]步骤3、FCFl对FC报文进行MPLS隧道封装,并通过FCFl与FCF2之间的PW虚链路将MPLS隧道封装后的FC报文发送给FCF2。
[0131]本发明实施例中,MPLS隧道头中包括公网Tunnel标签、PW VC标签、Flow Label标签或者Control Word标签,且Flow Label标签或者Control Word标签用于标识MPLS隧道头之后的载荷为FC报文或者FCoE报文。
[0132]本发明实施例中,为了在PW虚链路上承载FC报文和FCoE报文,对当前PW虚链路所采用的标签技术进行了扩展,在当前PW虚链路采用的公网Tunnel标签和PW VC标签的基础上,可以在PW VC标签后面增加一个Control Word标签或者Flowe Label标签,用于标识MPLS隧道头之后的载荷为FC报文或者FCoE报文。其中,FC报文和FCoE报文所采用的Control Word标签不同,或者FC报文和FCoE报文所采用的Flowe Label标签不同。
[0133]进一步的,为了在PW虚链路上承载FC报文和FCoE报文,需要对当前PW虚链路所采用的标签技术进行扩展,并为PW虚链路配置Flowe Label标签或者Control Word标签。基于此,需要将PW虚链路与所有VSAN (虚拟存储局域网)实例进行关联,允许所有VSAN实例内的VLAN ID通过。
[0134]本发明实施例中,FCFl通过PW虚链路向FCF2发送MPLS隧道封装后的FC报文后,该MPLS隧道封装后的FC报文将在MPLS网络进行标签转发;MPLS隧道封装后的FC报文在MPLS网络中以公网Tunnel标签进行标签转发,且MPLS隧道封装后的FC报文最终会被转发给 FCF2。
[0135]步骤4、FCF2在收到MPLS隧道封装之后的FC报文后,如果识别Flow Label标签或者Control Word标签用于标识MPLS隧道头之后的载荷为FC报文,则FCF2对MPLS隧道封装之后的FC报文进行MPLS隧道解封装,即FCF2弹掉MPLS隧道头,并触发FCoE查找。
[0136]步骤5、FCF2通过MPLS隧道解封装后的FC报文中携带的目的FC ID查询本地FC路由表;如果查询结果为FC报文的出接口为FCF2与EN0DE2的接口,则FCF2将FC报文封装成FCoE格式后转发给EN0DE2。
[0137]步骤6、EN0DE2收到FCoE格式的报文之后,如果需要向SANl网络中主机回应报文,则向FCF2发送FCoE报文。其中,该FCoE报文的目的MAC地址为FCF2的FCoE MAC地址,源MAC为EN0DE2的MAC地址。
[0138]步骤7、FCF2接收来自EN0DE2的FCoE报文,且目的MAC地址为本FCF2的FCoE MAC地址,则触发FCoE查找,并利用该FCoE报文中携带的目的FC ID查询本地FC路由表;如果查询结果为FCoE报文的下一跳为FCFl,则FCF2确定FCoE报文的出接口为VFC虚连接,并利用VFC虚连接的MAC地址设置FCoE报文的目的MAC地址为FCFl的FCoE MAC地址。
[0139]步骤8、FCF2对FCoE报文进行MPLS隧道封装,并通过FCF2与FCFl之间的PW虚链路将MPLS隧道封装后的FCoE报文发送给FCFl。
[0140]本发明实施例中,MPLS隧道头中包括公网Tunnel标签、PW VC标签、Flow Label标签或者Control Word标签,且Flow Label标签或者Control Word标签用于标识MPLS隧道头之后的载荷为FC报文或者FCoE报文。其中,为了在PW虚链路上承载FC报文和FCoE报文,对当前PW虚链路所采用的标签技术进行了扩展,在当前PW虚链路采用的公网Tunnel标签和PW VC标签的基础上,可以在PW VC标签后面增加一个Control Word标签或者FloweLabel标签,用于标识MPLS隧道头之后的载荷为FC报文或者FCoE报文。
[0141]进一步的,FCF2通过PW虚链路向FCFl发送MPLS隧道封装后的FCoE报文后,该MPLS隧道封装后的FCoE报文将在MPLS网络进行标签转发;MPLS隧道封装后的FCoE报文在MPLS网络中以公网Tunnel标签进行标签转发,且MPLS隧道封装后的FCoE报文最终会被转发给FCFl。
[0142]步骤9、FCF1在收到MPLS隧道封装后的FCoE报文后,如果如果识别Flow Label标签或者Control Word标签用于标识MPLS隧道头之后的载荷为FCoE报文,则FCFl对MPLS隧道封装后的FCoE报文进行MPLS隧道解封装,即FCFl弹掉MPLS隧道头,并触发FCoE查找。
[0143]步骤10、FCFl在确定MPLS隧道解封装后的FCoE报文的目的MAC地址为本FCFl的FCoE MAC地址时,通过MPLS隧道解封装后的FCoE报文中携带的目的FC ID查询本地FC路由表;如果查询结果为FCoE报文的出接口为FCFl与FCl的接口,则FCFl将FCoE报文封装成FC格式后转发给FCl。
[0144]步骤11、FCl在收到来自FCFl的FC报文后,利用该FC报文中携带的目的FC ID查询本地FC路由表,如果其出接口为FCl与SANl网络中主机连接的接口,则通过该接口将该FC报文转发给SANl网络中主机。
[0145]基于与上述方法同样的发明构思,本发明实施例中还提供了一种FCF设备,作为本端FCF设备应用于包括所述本端FCF设备和对端FCF设备的基于以太网的光纤通道FCoE网络中,所述本端FCF设备和所述对端FCF设备位于不同的数据中心,如图5所示,所述本端FCF设备具体包括:
[0146]建立模块11,用于建立本端FCF设备与对端FCF设备之间的虚拟光纤通道VFC虚连接,且所述VFC虚连接的介质访问控制MAC地址为所述对端FCF设备的FCoE MAC地址;处理模块12,用于在收到存储网络报文后,通过所述存储网络报文中携带的目的光纤通道标识FC ID查询FC路由表;如果查询结果为所述存储网络报文的下一跳为所述对端FCF设备,则确定所述存储网络报文的出接口为所述VFC虚连接,并对所述存储网络报文进行隧道封装;发送模块13,用于将隧道封装后的存储网络报文发送给所述对端FCF设备;由所述对端FCF设备在收到所述隧道封装后的存储网络报文后,对所述隧道封装后的存储网络报文进行隧道解封装,并通过隧道解封装后的存储网络报文中携带的目的FC ID查询FC路由表,并利用查询到的出接口发送隧道解封装后的存储网络报文。
[0147]当数据中心之间通过以太网连接虚拟化EVI网络互联时,本端FCF设备与对端FCF设备之间存在EVI链路LINK ;所述建立模块11,具体用于通过EVI LINK向对端FCF设备发送携带本端FCF设备的FCoE MAC地址的发现请求报文;当接收到对端FCF设备针对所述发现请求报文回应的发现通告报文后,利用所述发现通告报文中携带的对端FCF设备的FCoEMAC地址建立本端FCF设备与对端FCF设备之间的VFC虚连接,且所述VFC虚连接的MAC地址为所述对端FCF设备的FCoE MAC地址;其中,所述发现请求报文和所述发现通告报文的通用路由封装GRE隧道封装的头部中的协议类型标识当前报文用于建立VFC虚连接;或者,通过EVI LINK接收来自对端FCF设备的携带对端FCF设备的FCoE MAC地址的发现请求报文;利用发现请求报文中携带的对端FCF设备的FCoE MAC地址建立本端FCF设备与对端FCF设备之间的VFC虚连接,且VFC虚连接的MAC地址为所述对端FCF设备的FCoE MAC地址;通过EVI LINK向对端FCF设备发送携带本端FCF设备的FCoE MAC地址的针对所述发现请求报文回应的发现通告报文;其中,所述发现请求报文和所述发现通告报文的GRE隧道封装的头部中的协议类型标识当前报文用于建立VFC虚连接。
[0148]当数据中心之间通过EVI网络互联时,本端FCF设备与对端FCF设备之间存在EVILINK ;所述处理模块12,具体用于当所述存储网络报文为FC报文时,对所述FC报文进行GRE隧道封装,且GRE隧道头中的协议类型用于标识GRE隧道头之后的载荷为FC报文;所述发送模块13,具体用于通过本端FCF设备与对端FCF设备之间的EVI LINK将GRE隧道封装后的FC报文发送给所述对端FCF设备;或者,所述处理模块12,具体用于当所述存储网络报文为FCoE报文时,利用所述VFC虚连接的MAC地址设置所述FCoE报文的目的MAC地址为所述对端FCF设备的FCoE MAC地址,并对所述FCoE报文进行GRE隧道封装,且GRE隧道头中的协议类型用于标识GRE隧道头之后的载荷为FCoE报文;所述发送模块13,具体用于通过本端FCF设备与对端FCF设备之间的EVI LINK将GRE隧道封装后的FCoE报文发送给所述对端FCF设备。
[0149]当数据中心之间通过EVI网络互联时,本端FCF设备与对端FCF设备之间存在EVILINK ;所述FCF设备还包括:接收模块14,用于接收对端FCF设备通过EVI LINK发送的GRE隧道封装后的FC报文,且GRE隧道头中的协议类型用于标识GRE隧道头后的载荷为FC报文;所述处理模块12,还用于在收到GRE隧道封装后的FC报文后,如果识别协议类型用于标识GRE隧道头之后的载荷为FC报文,则对GRE隧道封装后的FC报文进行GRE隧道解封装,并通过GRE隧道解封装后的FC报文中携带的目的FC ID查询FC路由表;所述发送模块13,还用于利用查询到的出接口发送GRE隧道解封装后的FC报文;或者,所述FCF设备还包括:接收模块14,用于接收对端FCF设备通过EVI LINK发送的GRE隧道封装后的FCoE报文,且GRE隧道头中的协议类型用于标识GRE隧道头后的载荷为FCoE报文;所述处理模块12,还用于在收到GRE隧道封装后的FCoE报文后,如果识别协议类型用于标识GRE隧道头后的载荷为FCoE报文,则对GRE隧道封装后的FCoE报文进行GRE隧道解封装,并在确定GRE隧道解封装后的FCoE报文的目的MAC地址为本端FCF设备的FCoE MAC地址时,通过GRE隧道解封装后的FCoE报文中携带的目的FC ID查询FC路由表;所述发送模块13,还用于利用查询到的出接口发送GRE隧道解封装后的FCoE报文。
[0150]当数据中心之间通过多协议标签交换MPLS网络互联时,本端FCF设备与对端FCF设备之间存在伪线PW虚链路;所述建立模块11,具体用于通过PW虚链路向对端FCF设备发送携带本端FCF设备的FCoE MAC地址的发现请求报文;当接收到对端FCF设备针对所述发现请求报文回应的发现通告报文后,利用所述发现通告报文中携带的对端FCF设备的FCoE MAC地址建立本端FCF设备与对端FCF设备之间的VFC虚连接,且VFC虚连接的MAC地址为所述对端FCF设备的FCoE MAC地址;其中,所述发现请求报文和所述发现通告报文的MPLS隧道封装的头部中包括流标签Flow Label标签或者控制字Control Word标签,且所述Flow Label标签或者Control Word标签标识当前报文用于建立VFC虚连接;或者,通过PW虚链路接收来自对端FCF设备的携带对端FCF设备的FCoE MAC地址的发现请求报文;利用发现请求报文中携带的对端FCF设备的FCoE MAC地址建立本端FCF设备与对端FCF设备之间的VFC虚连接,且VFC虚连接的MAC地址为对端FCF设备的FCoE MAC地址;通过PW虚链路向对端FCF设备发送携带本端FCF设备的FCoE MAC地址的针对所述发现请求报文回应的发现通告报文;其中,所述发现请求报文和所述发现通告报文的MPLS隧道封装的头部中包括Flow Label标签或者Control Word标签,且Flow Label标签或者ControlWord标签标识当前报文用于建立VFC虚连接。
[0151]当数据中心之间通过MPLS网络互联时,本端FCF设备与对端FCF设备之间存在PW虚链路;所述处理模块12,具体用于当所述存储网络报文为FC报文时,对所述FC报文进行MPLS隧道封装,且MPLS隧道头中包括用于标识MPLS隧道头之后的载荷为FC报文的FlowLabel标签或者Control Word标签;所述发送模块13,具体用于通过本端FCF设备与对端FCF设备之间的PW虚链路将MPLS隧道封装后的FC报文发送给所述对端FCF设备;或者,所述处理模块12,具体用于当所述存储网络报文为FCoE报文时,利用所述VFC虚连接的MAC地址设置所述FCoE报文的目的MAC地址为所述对端FCF设备的FCoE MAC地址,并对所述FCoE报文进行MPLS隧道封装,且MPLS隧道头中包括用于标识MPLS隧道头之后的载荷为FCoE报文的Flow Label标签或者Control Word标签;所述发送模块13,具体用于通过本端FCF设备与对端FCF设备之间的PW虚链路将MPLS隧道封装后的FCoE报文发送给所述对端FCF设备。
[0152]当数据中心之间通过MPLS网络互联时,本端FCF设备与对端FCF设备之间存在PW虚链路;所述FCF设备还包括:接收模块14,用于接收对端FCF设备通过PW虚链路发送的MPLS隧道封装后的FC报文,且MPLS隧道头中包括用于标识MPLS隧道头之后的载荷为FC报文的Flow Label标签或者Control Word标签;所述处理模块12,还用于在收到MPLS隧道封装后的FC报文后,如果识别Flow Label标签或者Control Word标签用于标识MPLS隧道头后的载荷为FC报文,则对MPLS隧道封装后的FC报文进行MPLS隧道解封装,并通过MPLS隧道解封装后的FC报文中携带的目的FC ID查询FC路由表;所述发送模块13,还用于利用查询到的出接口发送MPLS隧道解封装后的FC报文;或者,所述FCF设备还包括接收模块14,用于接收对端FCF设备通过PW虚链路发送的MPLS隧道封装后的FCoE报文,MPLS隧道头中包括用于标识MPLS隧道头之后的载荷为FCoE报文的Flow Label标签或者Control Word标签;所述处理模块12,还用于在收到MPLS隧道封装后的FCoE报文后,如果识别Flow Label标签或者Control Word标签用于标识MPLS隧道头之后的载荷为FCoE报文,则对MPLS隧道封装后的FCoE报文进行MPLS隧道解封装,并在确定MPLS隧道解封装后的FCoE报文的目的MAC地址为本端FCF设备的FCoE MAC地址时,通过MPLS隧道解封装后的FCoE报文中携带的目的FC ID查询FC路由表;所述发送模块13,还用于利用查询到的出接口发送MPLS隧道解封装后的FCoE报文。
[0153]其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0154]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0155]本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
[0156]本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0157]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0158]以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
【权利要求】
1.一种基于以太网的光纤通道FCoE网络中跨数据中心互联的方法,该方法应用于包括本端基于以太网的光纤通道代理FCF设备和对端FCF设备的FCoE网络中,所述本端FCF设备和所述对端FCF设备位于不同的数据中心,其特征在于,所述方法包括以下步骤: 所述本端FCF设备建立本端FCF设备与对端FCF设备之间的虚拟光纤通道VFC虚连接,所述VFC虚连接的介质访问控制MAC地址为所述对端FCF设备的FCoE MAC地址; 所述本端FCF设备在收到存储网络报文后,通过所述存储网络报文中携带的目的光纤通道标识FC ID查询FC路由表;如果查询结果为所述存储网络报文的下一跳为所述对端FCF设备,所述本端FCF设备确定所述存储网络报文的出接口为所述VFC虚连接,并对所述存储网络报文进行隧道封装,并将隧道封装后的存储网络报文发送给所述对端FCF设备;由所述对端FCF设备在收到所述隧道封装后的存储网络报文后,对所述隧道封装后的存储网络报文进行隧道解封装,并通过隧道解封装后的存储网络报文中携带的目的FC ID查询FC路由表,并利用查询到的出接口发送隧道解封装后的存储网络报文。
2.如权利要求1所述的方法,其特征在于,当数据中心之间通过以太网连接虚拟化EVI网络互联时,本端FCF设备与对端FCF设备之间存在EVI链路LINK ;所述本端FCF设备建立本端FCF设备与对端FCF设备之间的VFC虚连接,具体包括: 所述本端FCF设备通过EVI LINK向对端FCF设备发送携带本端FCF设备的FCoE MAC地址的发现请求报文;当本端FCF设备接收到对端FCF设备针对所述发现请求报文回应的发现通告报文后,利用所述发现通告报文中携带的对端FCF设备的FCoE MAC地址建立所述本端FCF设备与所述对端FCF设备之间的VFC虚连接,且所述VFC虚连接的MAC地址为所述对端FCF设备的FCoE MAC地址;其中,所述发现请求报文和所述发现通告报文的通用路由封装GRE隧道封装的头部中的协议类型标识当前报文用于建立VFC虚连接;或者, 所述本端FCF设备通过EVI LINK接收来自对端FCF设备的携带对端FCF设备的FCoEMAC地址的发现请求报文;所述本端FCF设备利用所述发现请求报文中携带的对端FCF设备的FCoE MAC地址建立所述本端FCF设备与所述对端FCF设备之间的VFC虚连接,且所述VFC虚连接的MAC地址为所述对端FCF设备的FCoE MAC地址;所述本端FCF设备通过EVILINK向对端FCF设备发送携带本端FCF设备的FCoE MAC地址的针对所述发现请求报文回应的发现通告报文;其中,所述发现请求报文和所述发现通告报文的GRE隧道封装的头部中的协议类型标识当前报文用于建立VFC虚连接。
3.如权利要求1所述的方法,其特征在于,当数据中心之间通过EVI网络互联时,本端FCF设备与对端FCF设备之间存在EVI LINK ; 所述本端FCF设备对所述存储网络报文进行隧道封装,并将隧道封装后的存储网络报文发送给所述对端FCF设备的过程,具体包括: 当所述存储网络报文为FC报文时,所述本端FCF设备对所述FC报文进行GRE隧道封装,且GRE隧道头中的协议类型用于标识GRE隧道头之后的载荷为FC报文;之后,所述本端FCF设备通过本端FCF设备与对端FCF设备之间的EVI LINK将GRE隧道封装后的FC报文发送给所述对端FCF设备; 或者, 当所述存储网络报文为FCoE报文时,所述本端FCF设备利用所述VFC虚连接的MAC地址设置所述FCoE报文的目的MAC地址为所述对端FCF设备的FCoE MAC地址,并对所述FCoE报文进行GRE隧道封装,且GRE隧道头中的协议类型用于标识GRE隧道头之后的载荷为FCoE报文;之后,所述本端FCF设备通过本端FCF设备与对端FCF设备之间的EVI LINK将GRE隧道封装后的FCoE报文发送给所述对端FCF设备。
4.如权利要求1所述的方法,其特征在于,当数据中心之间通过EVI网络互联时,本端FCF设备与对端FCF设备之间存在EVI LINK ;所述本端FCF设备建立本端FCF设备与对端FCF设备之间的VFC虚连接,之后还包括: 所述本端FCF设备接收对端FCF设备通过EVI LINK发送的GRE隧道封装后的FC报文,且GRE隧道头中的协议类型用于标识GRE隧道头后的载荷为FC报文;在收到GRE隧道封装后的FC报文后,如果识别协议类型用于标识GRE隧道头之后的载荷为FC报文,则对GRE隧道封装后的FC报文进行GRE隧道解封装,并通过GRE隧道解封装后的FC报文中携带的目的FC ID查询FC路由表,并利用查询到的出接口发送GRE隧道解封装后的FC报文; 或者, 所述本端FCF设备接收对端FCF设备通过EVI LINK发送的GRE隧道封装后的FCoE报文,且GRE隧道头中的协议类型用于标识GRE隧道头后的载荷为FCoE报文;所述本端FCF设备在收到GRE隧道封装后的FCoE报文后,如果识别协议类型用于标识GRE隧道头后的载荷为FCoE报文,则对GRE隧道封装后的FCoE报文进行GRE隧道解封装,并在确定GRE隧道解封装后的FCoE报文的目的MAC地址为本端FCF设备的FCoE MAC地址时,所述本端FCF设备通过GRE隧道解封装后的FCoE报文中携带的目的FC ID查询FC路由表,利用查询到的出接口发送GRE隧道解封装后的FCoE报文。
5.如权利要求1所述的方法,其特征在于,当数据中心之间通过多协议标签交换MPLS网络互联时,本端FCF设备与对端FCF设备之间存在伪线PW虚链路;所述本端FCF设备建立本端FCF设备与对端FCF设备之间的VFC虚连接,具体包括: 所述本端FCF设备通过PW虚链 路向对端FCF设备发送携带本端FCF设备的FCoE MAC地址的发现请求报文;当本端FCF设备接收到对端FCF设备针对所述发现请求报文回应的发现通告报文后,利用所述发现通告报文中携带的对端FCF设备的FCoE MAC地址建立所述本端FCF设备与所述对端FCF设备之间的VFC虚连接,且VFC虚连接的MAC地址为所述对端FCF设备的FCoE MAC地址;其中,所述发现请求报文和所述发现通告报文的MPLS隧道封装的头部中包括流标签Flow Label标签或者控制字Control Word标签,且所述Flow Label标签或者Control Word标签标识当前报文用于建立VFC虚连接; 或者, 所述本端FCF设备通过PW虚链路接收来自对端FCF设备的携带对端FCF设备的FCoEMAC地址的发现请求报文;所述本端FCF设备利用所述发现请求报文中携带的对端FCF设备的FCoE MAC地址建立所述本端FCF设备与所述对端FCF设备之间的VFC虚连接,且VFC虚连接的MAC地址为所述对端FCF设备的FCoE MAC地址;本端FCF设备通过PW虚链路向对端FCF设备发送携带本端FCF设备的FCoE MAC地址的针对所述发现请求报文回应的发现通告报文;其中,所述发现请求报文和所述发现通告报文的MPLS隧道封装的头部中包括Flow Label标签或者Control Word标签,且所述Flow Label标签或者Control Word标签标识当前报文用于建立VFC虚连接。
6.如权利要求1所述的方法,其特征在于,当数据中心之间通过MPLS网络互联时,本端FCF设备与对端FCF设备之间存在PW虚链路; 所述本端FCF设备对所述存储网络报文进行隧道封装,并将隧道封装后的存储网络报文发送给所述对端FCF设备的过程,具体包括: 当所述存储网络报文为FC报文时,所述本端FCF设备对所述FC报文进行MPLS隧道封装,且MPLS隧道头中包括用于标识MPLS隧道头之后的载荷为FC报文的Flow Label标签或者Control Word标签;之后,所述本端FCF设备通过本端FCF设备与对端FCF设备之间的PW虚链路将MPLS隧道封装后的FC报文发送给所述对端FCF设备;或者, 当所述存储网络报文为FCoE报文时,所述本端FCF设备利用所述VFC虚连接的MAC地址设置所述FCoE报文的目的MAC地址为所述对端FCF设备的FCoE MAC地址,并对所述FCoE报文进行MPLS隧道封装,且MPLS隧道头中包括用于标识MPLS隧道头之后的载荷为FCoE报文的Flow Label标签或者Control Word标签;之后,所述本端FCF设备通过本端FCF设备与对端FCF设备之间的PW虚链路将MPLS隧道封装后的FCoE报文发送给所述对端FCF设备。
7.如权利要求1所述的方法,其特征在于,当数据中心之间通过MPLS网络互联时,本端FCF设备与对端FCF设备之间存在PW虚链路;所述本端FCF设备建立本端FCF设备与对端FCF设备之间的VFC虚连接之后还包括: 所述本端FCF设备接收对端FCF设备通过PW虚链路发送的MPLS隧道封装后的FC报文,且MPLS隧道头中包括用于标识MPLS隧道头之后的载荷为FC报文的Flow Label标签或者Control Word标签;所述本端FCF设备在收到MPLS隧道封装后的FC报文后,如果识别Flow Label标签或者Control Word标签用于标识MPLS隧道头后的载荷为FC报文,则对MPLS隧道封装后的FC报文进行MPLS隧道解封装,并通过MPLS隧道解封装后的FC报文中携带的目的FC ID查询FC路 由表,利用查询到的出接口发送MPLS隧道解封装后的FC报文;或者, 所述本端FCF设备接收对端FCF设备通过PW虚链路发送的MPLS隧道封装后的FCoE报文,且MPLS隧道头中包括用于标识MPLS隧道头之后的载荷为FCoE报文的Flow Label标签或者Control Word标签;所述本端FCF设备在收到MPLS隧道封装后的FCoE报文后,如果识别Flow Label标签或者Control Word标签用于标识MPLS隧道头之后的载荷为FCoE报文,则对MPLS隧道封装后的FCoE报文进行MPLS隧道解封装,并在确定MPLS隧道解封装后的FCoE报文的目的MAC地址为本端FCF设备的FCoE MAC地址时,通过MPLS隧道解封装后的FCoE报文中携带的目的FC ID查询FC路由表,利用查询到的出接口发送MPLS隧道解封装后的FCoE报文。
8.一种基于以太网的光纤通道代理FCF设备,作为本端FCF设备应用于包括所述本端FCF设备和对端FCF设备的基于以太网的光纤通道FCoE网络中,所述本端FCF设备和所述对端FCF设备位于不同的数据中心,其特征在于,所述本端FCF设备具体包括: 建立模块,用于建立本端FCF设备与对端FCF设备之间的虚拟光纤通道VFC虚连接,且所述VFC虚连接的介质访问控制MAC地址为所述对端FCF设备的FCoE MAC地址; 处理模块,用于在收到存储网络报文后,通过所述存储网络报文中携带的目的光纤通道标识FC ID查询FC路由表;如果查询结果为所述存储网络报文的下一跳为所述对端FCF设备,则确定所述存储网络报文的出接口为所述VFC虚连接,并对所述存储网络报文进行隧道封装; 发送模块,用于将隧道封装后的存储网络报文发送给所述对端FCF设备;由所述对端FCF设备在收到所述隧道封装后的存储网络报文后,对所述隧道封装后的存储网络报文进行隧道解封装,并通过隧道解封装后的存储网络报文中携带的目的FC ID查询FC路由表,并利用查询到的出接口发送隧道解封装后的存储网络报文。
9.如权利要求8所述的FCF设备,其特征在于,当数据中心之间通过以太网连接虚拟化EVI网络互联时,本端FCF设备与对端FCF设备之间存在EVI链路LINK ; 所述建立模块,具体用于通过EVI LINK向对端FCF设备发送携带本端FCF设备的FCoEMAC地址的发现请求报文;当接收到对端FCF设备针对所述发现请求报文回应的发现通告报文后,利用所述发现通告报文中携带的对端FCF设备的FCoE MAC地址建立本端FCF设备与对端FCF设备之间的VFC虚连接,且所述VFC虚连接的MAC地址为所述对端FCF设备的FCoE MAC地址;其中,所述发现请求报文和所述发现通告报文的通用路由封装GRE隧道封装的头部中的协议类型标识当前报文用于建立VFC虚连接;或者, 通过EVI LINK接收来自对端FCF设备的携带对端FCF设备的FCoE MAC地址的发现请求报文;利用发现请求报文中携带的对端FCF设备的FCoE MAC地址建立本端FCF设备与对端FCF设备之间的VFC虚连接,且VFC虚连接的MAC地址为所述对端FCF设备的FCoE MAC地址;通过EVI LINK向对端FCF设备发送携带本端FCF设备的FCoE MAC地址的针对所述发现请求报文回应的发现通告报文;其中,所述发现请求报文和所述发现通告报文的GRE隧道封装的头部中的协议类型标识当前报文用于建立VFC虚连接。
10.如权利要求8所述的FCF设备,其特征在于,当数据中心之间通过EVI网络互联时,本端FCF设备与对端FCF设备之间存在EVI LINK ; 所述处理模块,具体用于当所述存储网络报文为FC报文时,对所述FC报文进行GRE隧道封装,且GRE隧道头中的协议类型`用于标识GRE隧道头之后的载荷为FC报文; 所述发送模块,具体用于通过本端FCF设备与对端FCF设备之间的EVI LINK将GRE隧道封装后的FC报文发送给所述对端FCF设备; 或者, 所述处理模块,具体用于当所述存储网络报文为FCoE报文时,利用所述VFC虚连接的MAC地址设置所述FCoE报文的目的MAC地址为所述对端FCF设备的FCoE MAC地址,并对所述FCoE报文进行GRE隧道封装,且GRE隧道头中的协议类型用于标识GRE隧道头之后的载荷为FCoE报文; 所述发送模块,具体用于通过本端FCF设备与对端FCF设备之间的EVI LINK将GRE隧道封装后的FCoE报文发送给所述对端FCF设备。
11.如权利要求8所述的FCF设备,其特征在于,当数据中心之间通过EVI网络互联时,本端FCF设备与对端FCF设备之间存在EVI LINK ; 所述FCF设备还包括:接收模块,用于接收对端FCF设备通过EVI LINK发送的GRE隧道封装后的FC报文,且GRE隧道头中的协议类型用于标识GRE隧道头后的载荷为FC报文; 所述处理模块,还用于在收到GRE隧道封装后的FC报文后,如果识别协议类型用于标识GRE隧道头之后的载荷为FC报文,则对GRE隧道封装后的FC报文进行GRE隧道解封装,并通过GRE隧道解封装后的FC报文中携带的目的FC ID查询FC路由表;所述发送模块,还用于利用查询到的出接口发送GRE隧道解封装后的FC报文; 或者, 所述FCF设备还包括:接收模块,用于接收对端FCF设备通过EVI LINK发送的GRE隧道封装后的FCoE报文,且GRE隧道头中的协议类型用于标识GRE隧道头后的载荷为FCoE报文; 所述处理模块,还用于在收到GRE隧道封装后的FCoE报文后,如果识别协议类型用于标识GRE隧道头后的载荷为FCoE报文,则对GRE隧道封装后的FCoE报文进行GRE隧道解封装,并在确定GRE隧道解封装后的FCoE报文的目的MAC地址为本端FCF设备的FCoE MAC地址时,通过GRE隧道解封装后的FCoE报文中携带的目的FC ID查询FC路由表; 所述发送模块,还用于利用查询到的出接口发送GRE隧道解封装后的FCoE报文。
12.如权利要求8所述的FCF设备,其特征在于,当数据中心之间通过多协议标签交换MPLS网络互联时,本端FCF设备与对端FCF设备之间存在伪线PW虚链路; 所述建立模块,具体用于通过PW虚链路向对端FCF设备发送携带本端FCF设备的FCoEMAC地址的发现请求报文;当接收到对端FCF设备针对所述发现请求报文回应的发现通告报文后,利用所述发现通告报文中携带的对端FCF设备的FCoE MAC地址建立本端FCF设备与对端FCF设备之间的VFC虚连接,且VFC虚连接的MAC地址为所述对端FCF设备的FCoEMAC地址;其中,所述发现请求报文和所述发现通告报文的MPLS隧道封装的头部中包括流标签Flow Label标签或者控制字Control Word标签,且所述Flow Label标签或者ControlWord标签标识当前报文用于建立VFC虚连接;或者, 通过PW虚链路接收来自对端FCF设备的携带对端FCF设备的FCoE MAC地址的发现请求报文;利用发现请求报文中携带的对端FCF设备的FCoE MAC地址建立本端FCF设备与对端FCF设备之间的VFC虚连接,且VFC虚连接的MAC地址为对端FCF设备的FCoE MAC地址;通过PW虚链路向对端FCF设备发送携带本端FCF设备的FCoE MAC地址的针对所述发现请求报文回应的发现通告报文;其中,所述发现请求报文和所述发现通告报文的MPLS隧道封装的头部中包括Flow Label标签或者Control Word标签,且Flow Label标签或者Control Word标签标识当前报文用于建立VFC虚连接。
13.如权利要求8所述的FCF设备,其特征在于,当数据中心之间通过MPLS网络互联时,本端FCF设备与对端FCF设备之间存在PW虚链路; 所述处理模块,具体用于当所述存储网络报文为FC报文时,对所述FC报文进行MPLS隧道封装,且MPLS隧道头中包括用于标识MPLS隧道头之后的载荷为FC报文的Flow Label标签或者Control Word标签; 所述发送模块,具体用于通过本端FCF设备与对端FCF设备之间的PW虚链路将MPLS隧道封装后的FC报文发送给所述对端FCF设备; 或者, 所述处理模块,具体用于当所述存储网络报文为FCoE报文时,利用所述VFC虚连接的MAC地址设置所述FCoE报文的目的MAC地址为所述对端FCF设备的FCoE MAC地址,并对所述FCoE报文进行MPLS隧道封装,且MPLS隧道头中包括用于标识MPLS隧道头之后的载荷为FCoE报文的Flow Label标签或者Control Word标签; 所述发送模块,具体用于通过本端FCF设备与对端FCF设备之间的PW虚链路将MPLS隧道封装后的FCoE报文发送给所述对端FCF设备。
14.如权利要求8所述的FCF设备,其特征在于,当数据中心之间通过MPLS网络互联时,本端FCF设备与对端FCF设备之间存在PW虚链路; 所述FCF设备还包括:接收模块,用于接收对端FCF设备通过PW虚链路发送的MPLS隧道封装后的FC报文,且MPLS隧道头中包括用于标识MPLS隧道头之后的载荷为FC报文的Flow Label 标签或者 Control Word 标签; 所述处理模块,还用于在收到MPLS隧道封装后的FC报文后,如果识别Flow Label标签或者Control Word标签用于标识MPLS隧道头后的载荷为FC报文,则对MPLS隧道封装后的FC报文进行MPLS隧道解封装,并通过MPLS隧道解封装后的FC报文中携带的目的FCID查询FC路由表; 所述发送模块,还用于利用查询到的出接口发送MPLS隧道解封装后的FC报文; 或者, 所述FCF设备还包括接收模块,用于接收对端FCF设备通过PW虚链路发送的MPLS隧道封装后的FCoE报文,MPLS隧道头中包括用于标识MPLS隧道头之后的载荷为FCoE报文的Flow Label标签或者Control Word标签; 所述处理模块,还用于在收到MPLS隧道封装后的FCoE报文后,如果识别Flow Label标签或者Control Word标签用于标识MPLS隧道头之后的载荷为FCoE报文,则对MPLS隧道封装后的FCoE报文进行MPLS隧道解封装,并在确定MPLS隧道解封装后的FCoE报文的目的MAC地址为本端FCF设备的FCoE MAC地址时,通过MPLS隧道解封装后的FCoE报文中携带的目的FC ID查询FC路由表; 所述发送模块,还用于利用查询到的出接口发送MPLS隧道解封装后的FCoE报文。
【文档编号】H04L12/46GK103490968SQ201310421655
【公开日】2014年1月1日 申请日期:2013年9月16日 优先权日:2013年9月16日
【发明者】宋小恒 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1