CN110418218B - 报文处理方法、装置及fcf交换设备 - Google Patents
报文处理方法、装置及fcf交换设备 Download PDFInfo
- Publication number
- CN110418218B CN110418218B CN201910680763.8A CN201910680763A CN110418218B CN 110418218 B CN110418218 B CN 110418218B CN 201910680763 A CN201910680763 A CN 201910680763A CN 110418218 B CN110418218 B CN 110418218B
- Authority
- CN
- China
- Prior art keywords
- fcf
- address
- fcoe
- message
- packet
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000003672 processing method Methods 0.000 title claims description 13
- 238000005538 encapsulation Methods 0.000 claims abstract description 95
- 238000000034 method Methods 0.000 claims description 28
- 230000008569 process Effects 0.000 claims description 10
- 230000004048 modification Effects 0.000 abstract description 6
- 238000012986 modification Methods 0.000 abstract description 6
- 238000010586 diagram Methods 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 3
- 239000000835 fiber Substances 0.000 description 3
- 230000006855 networking Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/35—Switches specially adapted for specific applications
- H04L49/356—Switches specially adapted for specific applications for storage area networks
- H04L49/357—Fibre channel switches
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/0001—Selecting arrangements for multiplex systems using optical switching
- H04Q11/0062—Network aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/0001—Selecting arrangements for multiplex systems using optical switching
- H04Q11/0062—Network aspects
- H04Q2011/0073—Provisions for forwarding or routing, e.g. lookup tables
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本公开提供一种报文处理方法、装置以及FCF交换设备,本公开将与节点设备(服务器、存储设备)连接的交换设备替换为FCF交换设备,FCF交换设备之间通过基于IP转发的网络连接。源节点设备的FCoE报文经FCF交换设备添加IP封装后,基于IP转发至对端FCF交换设备。对端FCF交换设备解除IP封装,将FCoE报文转发至目的节点设备。可以看出,本公开对现有LAN网络的改动很小,可有效降低SAN网络的部署成本。
Description
技术领域
本公开涉及网络通信技术领域,尤其涉及一种报文处理方法、装置及FCF交换设备。
背景技术
SAN(Storage Area Network,存储区域网络)是服务器与存储设备之间数据传输的专用网络。该网络基于FC(Fibre Channel,光纤通道)协议进行数据传输。
现有大部分网络为基于IP转发的LAN(Local Area Network,局域网)网络。在LAN网络中增加存储业务时,需要单独部署SAN网络,或者,将现有LAN网络中基于IP转发的设备替换为支持FCoE(Fibre Channel over Ethernet,基于以太网的光纤通道)协议的FCF(FCoE Forwarder,FCoE交换机)交换设备,以支持服务器与存储设备之间的数据传输。可以看出,现有SAN网络的部署成本较高。
发明内容
本公开为了解决现有SAN网络部署成本较高的问题,提出一种报文处理方法、装置及FCF交换设备,用以降低SAN网络的部署成本。
为实现上述公开目的,本公开提供了如下技术方案:
第一方面,本公开提供一种报文处理方法,应用于SAN网络包括的第一FCF交换设备,所述第一FCF交换设备与第一节点设备连接,所述SAN网络还包括第二FCF交换设备,所述第二FCF交换设备与第二节点设备连接,所述第一FCF交换设备与所述第二FCF交换设备之间通过基于IP转发的网络连接,所述方法包括:
接收所述第一节点设备发往所述第二节点设备的第一FC报文,所述第一FC报文包括所述第二节点设备的FC地址;
从FC路由表项中,查找与所述第二节点设备的FC地址匹配的第一FC路由表项,所述第一FC路由表项的下一跳为所述第二FCF交换设备的IP地址;
为所述第一FC报文添加FCoE封装,得到第一FCoE报文,所述FCoE封装的源MAC地址为所述第一FCF交换设备的FCoE MAC,目的MAC地址为所述第二FCF交换设备的FCoE MAC;
为所述第一FCoE报文添加IP封装,得到第一IP报文并转发,所述IP封装的源IP地址为所述第一FCF交换设备的IP地址,目的IP地址为所述第二FCF交换设备的IP地址,协议类型为IP-FCoE,所述IP-FCoE用于表示IP报文内封装有FCoE报文,以使所述基于IP转发的网络将所述第一IP报文转发至所述第二FCF交换设备,所述第二FCF交换设备在确认所述第一IP报文的目的IP地址为所述第二FCF交换设备的IP地址,且所述第一IP报文的协议类型为IP-FCoE时,解除所述第一IP报文的IP封装,对所述第一FCoE报文进行处理后,发送至所述第二节点设备。
可选的,所述接收所述第一节点设备发往所述第二节点设备的第一FC报文之前,所述方法还包括:
接收所述第二FCF交换设备发送的第一路由发布消息,所述第一路由发布消息包括所述第二节点设备的FC地址以及所述第二FCF交换设备的IP地址;
生成目的地址为所述第二节点设备的FC地址,下一跳为所述第二FCF交换设备的IP地址的第一FC路由表项。
可选的,所述方法还包括:
接收所述第二FCF交换设备发送的第二IP报文,所述第二IP报文的目的IP地址为所述第一FCF交换设备的IP地址,协议类型为IP-FCoE;
解除所述第二IP报文的IP封装,得到第二FCoE报文;
解除所述第二FCoE报文的FCoE封装,得到第二FC报文,所述第二FC报文的目的FC地址为所述第一节点设备的FC地址;
从FC路由表项中,查找与所述第一节点设备的FC地址匹配的第二FC路由表项,所述第二FC路由表项的出接口为与所述第一节点设备连接的接口;
为所述第二FC报文添加FCoE封装,并通过所述接口转发至所述第一节点设备。
可选的,所述接收所述第二FCF交换设备发送的第二IP报文之前,所述方法还包括:
向所述第二FCF交换设备发送第二路由发布消息,所述第二路由发布消息包括所述第一节点设备的FC地址和所述第一FCF交换设备的IP地址,以使所述第二FCF交换设备生成目的地址为所述第一节点设备的FC地址,下一跳为所述第一FCF交换设备的IP地址的第三FC路由表项,并基于所述第三FC路由表项,为所述第二FC报文添加FCoE封装以及IP封装,得到所述第二IP报文。
第二方面,本公开还提供一种报文处理装置,应用于SAN网络包括的第一FCF交换设备,所述第一FCF交换设备与第一节点设备连接,所述SAN网络还包括第二FCF交换设备,所述第二FCF交换设备与第二节点设备连接,所述第一FCF交换设备与所述第二FCF交换设备之间通过基于IP转发的网络连接,所述装置包括:
报文接收单元,用于接收所述第一节点设备发往所述第二节点设备的第一FC报文,所述第一FC报文包括所述第二节点设备的FC地址;
表项查询单元,用于从FC路由表项中,查找与所述第二节点设备的FC地址匹配的第一FC路由表项,所述第一FC路由表项的下一跳为所述第二FCF交换设备的IP地址;
FCoE封装单元,用于为所述第一FC报文添加FCoE封装,得到第一FCoE报文,所述FCoE封装的源MAC地址为所述第一FCF交换设备的FCoE MAC,目的MAC地址为所述第二FCF交换设备的FCoE MAC;
IP封装单元,用于为所述第一FCoE报文添加IP封装,得到第一IP报文并转发,所述IP封装的源IP地址为所述第一FCF交换设备的IP地址,目的IP地址为所述第二FCF交换设备的IP地址,协议类型为IP-FCoE,所述IP-FCoE用于表示IP报文内封装有FCoE报文,以使所述基于IP转发的网络将所述第一IP报文转发至所述第二FCF交换设备,所述第二FCF交换设备在确认所述第一IP报文的目的IP地址为所述第二FCF交换设备的IP地址,且所述第一IP报文的协议类型为IP-FCoE时,解除所述第一IP报文的IP封装,对所述第一FCoE报文进行处理后,发送至所述第二节点设备。
可选的,所述装置还包括:
消息接收单元,用于接收所述第二FCF交换设备发送的第一路由发布消息,所述第一路由发布消息包括所述第二节点设备的FC地址以及所述第二FCF交换设备的IP地址;
表项生成单元,用于生成目的地址为所述第二节点设备的FC地址,下一跳为所述第二FCF交换设备的IP地址的第一FC路由表项。
可选的,所述装置还包括:
所述报文接收单元,还用于接收所述第二FCF交换设备发送的第二IP报文,所述第二IP报文的目的IP地址为所述第一FCF交换设备的IP地址,协议类型为IP-FCoE;
IP解封装单元,用于解除所述第二IP报文的IP封装,得到第二FCoE报文;
FCoE解封装单元,用于解除所述第二FCoE报文的FCoE封装,得到第二FC报文,所述第二FC报文的目的FC地址为所述第一节点设备的FC地址;
所述表项查询单元,还用于从FC路由表项中,查找与所述第一节点设备的FC地址匹配的第二FC路由表项,所述第二FC路由表项的出接口为与所述第一节点设备连接的接口;
所述FCoE封装单元,还用于为所述第二FC报文添加FCoE封装,并通过所述接口转发至所述第一节点设备。
可选的,所述装置还包括:
消息发送单元,用于向所述第二FCF交换设备发送第二路由发布消息,所述第二路由发布消息包括所述第一节点设备的FC地址和所述第一FCF交换设备的IP地址,以使所述第二FCF交换设备生成目的地址为所述第一节点设备的FC地址,下一跳为所述第一FCF交换设备的IP地址的第三FC路由表项,并基于所述第三FC路由表项,为所述第二FC报文添加FCoE封装以及IP封装,得到所述第二IP报文。
第三方面,本公开还提供一种FCF交换设备,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使:实现上述报文处理方法。
第四方面,本公开还提供一种机器可读存储介质,所述机器可读存储介质内存储有机器可执行指令,所述机器可执行指令被处理器执行时实现上述报文处理方法。
由以上描述可以看出,本公开仅将与节点设备(服务器、存储设备)连接的交换设备替换为FCF交换设备,FCF交换设备之间通过基于IP转发的网络连接。源节点设备的FCoE报文经FCF交换设备添加IP封装后,基于IP转发至对端FCF交换设备。对端FCF交换设备解除IP封装,将FCoE报文转发至目的节点设备。可以看出,本公开对现有LAN网络的改动很小,可有效降低SAN网络的部署成本。
附图说明
为了更清楚地说明本公开实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本公开实施例示出的一种报文处理方法流程图;
图2是本公开实施例示出的一种生成第一FC路由表项的实现流程;
图3是本公开实施例示出的一种IP报文处理流程;
图4是本公开实施例示出的一种组网示意图;
图5是本公开实施例示出的一种报文处理装置的结构示意图;
图6是本公开实施例示出的一种FCF交换设备的硬件结构示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
本公开提出一种报文处理方法,该方法中,仅将与节点设备(服务器、存储设备)连接的交换设备替换为FCF交换设备,FCF交换设备之间通过基于IP转发的网络连接。源节点设备的FCoE报文经FCF交换设备添加IP封装后,基于IP转发至对端FCF交换设备。对端FCF交换设备解除IP封装,将FCoE报文转发至目的节点设备。可以看出,本公开对现有LAN网络的改动很小,可有效降低SAN网络的部署成本。
为了使本公开的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本公开进行详细描述:
参见图1,为本公开示出的一种报文处理方法的流程图,该流程应用于SAN网络包括的第一FCF交换设备,该第一FCF交换设备与第一节点设备连接。
SAN网络还包括第二FCF交换设备,该第二FCF交换设备与第二节点设备连接。
第一节点设备和第二节点设备均支持FCoE协议。FCF交换设备与节点设备(服务器或存储设备)之间基于FCoE协议交互。
可以理解的是,之所以称为第一FCF交换设备、第二FCF交换设备、第一节点设备、第二节点设备只是为便于区分而进行的命名,并非用于限定。
本公开中,第一FCF交换设备与第二FCF交换设备之间通过基于IP转发的网络连接。
如图1所示,该流程可包括以下步骤:
步骤101,第一FCF交换设备接收第一节点设备发往第二节点设备的第一FC报文。
这里,第一FC报文只是为便于区分而进行的命名,并非用于限定。
第一节点设备生成第一FC报文后,为第一FC报文添加FCoE封装。第一节点设备将封装后的FCoE报文发送给第一FCF交换设备。
第一FCF交换设备对接收的FCoE报文解封装,得到第一FC报文。该第一FC报文的目的FC地址为第二节点设备的FC地址。
步骤102,第一FCF交换设备从FC路由表项中,查找与第二节点设备的FC地址匹配的第一FC路由表项。
FCF交换设备记录有用于指导FC报文转发的FC路由表项。
当第一FCF交换设备通过步骤101接收到第一FC报文后,获取第一FC报文的目的FC地址(第二节点设备的FC地址)。
第一FCF交换设备根据第二节点设备的FC地址,从FC路由表项中,查找与第二节点设备的FC地址匹配的第一FC路由表项。该第一FC路由表项的目的地址为第二节点设备的FC地址,下一跳为第二FCF交换设备的IP地址。
可以理解的是,之所以称为第一FC路由表项,只是为便于区分而进行的命名,并非用于限定。
该第一FC路由表项的生成过程在下文中描述,这里暂不赘述。
步骤103,第一FCF交换设备为第一FC报文添加FCoE封装,得到第一FCoE报文。
在通过步骤102确定第一FC报文的下一跳后,首先遵循FCoE协议,对第一FC报文进行FCoE封装。该FCoE封装的源MAC地址为第一FCF交换设备的FCoE MAC,目的MAC地址为第二FCF交换设备的FCoE MAC。封装后,得到第一FCoE报文。
这里,第一FCoE报文只是为便于区分而进行的命名,并非用于限定。
步骤104,第一FCF交换设备为第一FCoE报文添加IP封装,得到第一IP报文并转发。
在通过步骤103完成FCoE封装后,为第一FCoE报文添加IP封装。该IP封装的源IP地址为第一FCF交换设备的IP地址,目的IP地址为第二FCF交换设备的IP地址,协议类型为IP-FCoE。这里,IP-FCoE用于标识IP报文内封装有FCoE报文。
IP封装后,得到第一IP报文。这里,第一IP报文只是为便于区分而进行的命名,并非用于限定。
第一FCF交换设备根据第二FCF交换设备的IP地址,从IP路由表项中,查找与第二FCF交换设备的IP地址匹配的IP路由表项,根据匹配到的IP路由表项的出接口转发第一IP报文。
如前所述,第一FCF交换设备与第二FCF交换设备之间通过基于IP转发的网络连接,因此,第一FCF交换设备发送的第一IP报文可基于IP转发至第二FCF交换设备。
第二FCF交换设备在确认第一IP报文的目的IP地址为第二FCF交换设备的IP地址,且第一IP报文的协议类型为IP-FCoE时,解除第一IP报文的IP封装,得到第一FCoE报文。第二FCF交换设备基于现有FCoE报文处理方式对第一FCoE报文进行处理后,发送至第二节点设备。
至此,完成图1所述流程。
通过图1所示流程可以看出,本公开中,仅将与节点设备连接的交换设备替换为FCF交换设备,FCF交换设备之间通过基于IP转发的网络连接。源节点设备的FCoE报文经FCF交换设备添加IP封装后,基于IP转发至对端FCF交换设备。对端FCF交换设备解除IP封装,将FCoE报文转发至目的节点设备。可以看出,本公开对现有LAN网络的改动很小,可有效降低SAN网络的部署成本。
可选的,作为一个实施例,下面对第一FCF交换设备生成第一FC路由表项的过程进行描述。参见图2,为本公开示出的一种生成第一FC路由表项的实现流程。
如图2所示,该流程可包括以下步骤:
步骤201,第一FCF交换设备接收第二FCF交换设备发送的第一路由发布消息。
作为一种实施方式,第一FCF交换设备和第二FCF交换设备均启动BGP(BorderGateway Protocol,边界网关协议)协议,利用BGP协议的Open消息互相通告自身的FC能力,以建立基于FC的BGP邻居。在建立BGP邻居后,利用Update消息(路由发布消息)对外发布本地学习的FC路由。
本公开中,第二节点设备与第二FCF交换设备连接,因此,第二FCF交换设备可本地学习到第二节点设备的FC路由。
第二FCF交换设备向与其建立BGP邻居的第一FCF交换设备发送第一路由发布消息。该第一路由发布消息包括第二节点设备的FC地址以及第二FCF交换设备的IP地址。
其中,第二FCF交换设备的IP地址为第二FCF交换设备与第一FCF交换设备建立BGP邻居所使用的IP地址,该IP地址可为第二FCF交换设备的环回口的IP地址。
第一FCF交换设备接收第二FCF交换设备发送的第一路由发布消息。可以理解的是,之所以称为第一路由发布消息,只是为便于区分而进行的命名,并非用于限定。
步骤202,第一FCF交换设备生成目的地址为第二节点设备的FC地址,下一跳为第二FCF交换设备的IP地址的第一FC路由表项。
第一FCF交换设备获取第一路由发布消息包括的第二节点设备的FC地址以及第二FCF交换设备的IP地址。
第一FCF交换设备根据获取的第二节点设备的FC地址以及第二FCF交换设备的IP地址,生成第一FC路由表项。
至此,完成图2所示流程。
通过图2所示流程,FCF交换设备可学习到远端节点设备的FC路由。
可选的,作为一个实施例,若第一FCF交换设备接收到IP报文,则执行如下IP报文处理流程。参见图3,为本公开示出的一种IP报文处理流程。
如图3所示,该流程可包括以下步骤:
步骤301,第一FCF交换设备接收第二FCF交换设备发送的第二IP报文。
该第二IP报文的目的IP地址为第一FCF交换设备的IP地址,协议类型为IP-FCoE。这里,第二IP报文只是为便于区分而进行的命名,并非用于限定。
由于第二IP报文的目的IP地址与本交换设备的IP地址相同,因此,第一FCF交换设备不再转发第二IP报文。且根据该第二IP报文的协议类型可知,该第二IP报文内封装有FCoE报文。为此,第一FCF交换设备执行后续步骤。
步骤302,第一FCF交换设备解除第二IP报文的IP封装,得到第二FCoE报文。
这里,第二FCoE报文只是为便于区分而进行的命名,并非用于限定。
步骤303,第一FCF交换设备解除第二FCoE报文的FCoE封装,得到第二FC报文。
FCoE报文内封装有FC报文,因此,第一FCF交换设备解除第二FCoE报文的FCoE封装后,可得到第二FC报文。可以理解的是,之所以称为第二FC报文,只是为便于描述而进行的命名,并非用于限定。
该第二FC报文的目的FC地址为第一节点设备的FC地址。即,发往第一节点设备的FC报文。
步骤304,第一FCF交换设备从FC路由表项中,查找与第一节点设备的FC地址匹配的第二FC路由表项。
第一节点设备与第一FCF交换设备连接,因此,第一FCF交换设备本地学习有第一节点设备的第二FC路由表项。可以理解的是,之所以称为第二FC路由表项只是为便于区分而进行的命名,并非用于限定。
该第二FC路由表项的目的地址为第一节点设备的FC地址,出接口为第一FCF交换设备上与第一节点设备连接的接口。
第一FCF交换设备根据第二FC报文的目的FC地址(第一节点设备的FC地址),命中第二FC路由表项,获取第二FC路由表项包括的出接口。即,确定转发第二FC报文的出接口。
步骤305,第一FCF交换设备为第二FC报文添加FCoE封装,并通过与第一节点设备连接的接口转发至第一节点设备。
由于第一FCF交换设备与第一节点设备之间基于FCoE协议交互。为此,第一FCF交换设备需要对第二FC报文添加FCoE封装后转发。该FCoE封装的源MAC地址为第一FCF交换设备的FCoE MAC,目的MAC地址为第一节点设备的FCoE MAC。
第一FCF交换设备将封装后的FCoE报文,通过步骤304确定的出接口(与第一节点设备连接的接口)转发至第一节点设备。
至此,完成图3所示流程。
通过图3所示流程,FCF交换设备可实现对通过IP报文携带的FCoE报文的处理。
可选的,作为一个实施例,在执行步骤301之前,第一FCF交换设备向第二FCF交换设备发送第二路由发布消息,该第二路由发布消息包括第一节点设备的FC地址和第一FCF交换设备的IP地址。这里,第二路由发布消息只是为便于区分而进行的命名,并非用于限定。
如前所述,第一节点设备与第一FCF交换设备连接,第一FCF交换设备本地学习有第一节点设备的FC路由表项。
在第一FCF交换设备与第二FCF交换设备建立BGP邻居后,第一FCF交换设备向第二FCF交换设备通告本地学习的第一节点设备的FC路由,即,向第二FCF交换设备发送第二路由发布消息。
该第二路由发布消息包括的第一FCF交换设备的IP地址为第一FCF交换设备与第二FCF交换设备建立BGP邻居时所使用的IP地址,该IP地址可为第一FCF交换设备的环回口的IP地址。
第二FCF交换设备接收到第二路由发布消息后,获取第二路由发布消息包括的第一节点设备的FC地址和第一FCF交换设备的IP地址。
第二FCF交换设备根据第一节点设备的FC地址和第一FCF交换设备的IP地址,生成目的地址为第一节点设备的FC地址,下一跳为第一FCF交换设备的IP地址的第三FC路由表项。这里,第三FC路由表项只是为便于区分而进行的命名,并非用于限定。
当第二FCF交换设备接收到第二节点设备发往第一节点设备的第二FC报文时,根据第二FC报文的目的FC地址(第一节点设备的FC地址),命中第三FC路由表项。根据该第三FC路由表项的下一跳(第一FCF交换设备的IP地址),可确定该第二FC报文需经基于IP转发的网络传输。
为此,第二FCF交换设备首先为第二FC报文添加FCoE封装,该FCoE封装的源MAC地址为第二FCF交换设备的FCoE MAC,目的MAC地址为第一FCF交换设备的FCoE MAC。然后,添加IP封装,该IP封装的源IP地址为第二FCF交换设备的IP地址,目的IP地址为第一FCF交换设备的IP地址,得到第二IP报文。
该第二IP报文通过第二FCF交换设备与第一FCF交换设备之间的基于IP转发的网络转发至第一FCF交换设备。
第一FCF交换设备接收第二IP报文,执行图3所示流程。
下面通过一个具体实施例对本公开提供的方法进行描述:
参见图4,为本公开示出的一种组网示意图。其中,服务器410和存储设备430为支持FCoE协议的节点设备,服务器410与FCF交换设备421连接,存储设备430与FCF交换设备422连接。FCF交换设备421和FCF交换设备422之间通过基于IP转发的网络(交换设备442)连接。主机450与服务器410之间交互传统IP业务。服务器410与存储设备430之间交互存储数据。
当然,本公开并不限定节点设备以及FCF交换设备的数量。在此,只是以图4所示组网作为示例进行说明。
服务器410与FCF交换设备421连接,FCF交换设备421可本地学习到服务器410的FC路由表项,如表1所示。
表1
其中,FC410为服务器410的FC地址,F1为FCF交换设备421上与服务器410连接的接口。
同理,存储设备430与FCF交换设备422连接,FCF交换设备422可本地学习到存储设备430的FC路由表项,如表2所示。
表2
其中,FC430为存储设备430的FC地址,F2为FCF交换设备422上与存储设备430连接的接口。
FCF交换设备421和FCF交换设备422分别启动BGP协议,利用BGP协议的Open消息互相通告FC能力,建立基于FC的BGP邻居。
在建立BGP邻居后,FCF交换设备421向FCF交换设备422发送路由发布消息(Update消息),记为Update12。该Update12包括服务器410的FC地址(FC410)和FCF交换设备421的IP地址(记为IP421)。该IP421为FCF交换设备421与FCF交换设备422建立BGP邻居时所使用的IP地址。
FCF交换设备422接收Update12,获取Update12包括的FC410和IP421,生成包括FC410和IP421的FC路由表项。此时,FCF交换设备422中的FC路由表,如表3所示。
表3
同理,FCF交换设备422向FCF交换设备421发送路由发布消息,记为Update21。该Update21包括存储设备430的FC地址(FC430)和FCF交换设备422的IP地址(记为IP422)。该IP422为FCF交换设备422与FCF交换设备421建立BGP邻居时所使用的IP地址。
FCF交换设备421接收Update21,获取Update21包括的FC430和IP422,生成包括FC430和IP422的FC路由表项。此时,FCF交换设备421中的FC路由表,如表4所示。
表4
以服务器410向存储设备430发送FC报文(记为FC_Packet)为例。该FC_Packet的源FC地址为FC410,目的FC地址为FC430。
服务器410为FC_Packet添加FCoE封装,FCoE封装的源MAC地址为服务器410的FCoEMAC,目的MAC地址为FCF交换设备421的FCoE MAC。封装后的FCoE报文,记为FCoE1_Packet。
服务器410将FCoE1_Packet发送至FCF交换设备421。
FCF交换设备421接收FCoE1_Packet,解除FCoE1_Packet的FCoE封装,得到FC_Packet。FCF交换设备421根据FC_Packet的目的FC地址(FC430)查询表4,找到与FC430匹配的FC路由表项的下一跳为IP422,可知该FC_Packet需经基于IP转发的网络传输。
FCF交换设备421为FC_Packet添加FCoE封装,FCoE封装的源MAC地址为FCF交换设备421的FCoE MAC,目的MAC地址为FCF交换设备422的FCoE MAC。封装后的FCoE报文,记为FCoE2_Packet。
FCF交换设备421为FCoE2_Packet添加IP封装,IP封装的源IP地址为FCF交换设备421的IP地址(IP421),目的IP地址为FCF交换设备422的IP地址(IP422),协议类型为IP-FCoE。封装后的IP报文,记为IP_Packet。
FCF交换设备421基于IP_Packet的目的IP地址,匹配IP路由表项(本实施例中未示出),将IP_Packet转发至基于IP转发的交换设备442。
交换设备442基于IP转发,将IP_Packet转发至FCF交换设备422。
FCF交换设备422接收到IP_Packet后,获取IP_Packet的目的IP地址(IP422)。该目的IP地址与本交换设备的IP地址相同,为此,FCF交换设备422不再转发IP_Packet,而是解除IP_Packet的IP封装。由于IP_Packet的协议类型为IP-FCoE,因此,FCF交换设备422可知解除IP封装后的报文为FCoE报文(FCoE2_Packet)。
FCF交换设备422进一步解除FCoE2_Packet的FCoE封装,得到FC_Packet。FCF交换设备422根据FC_Packet的目的FC地址(FC430)查询表3,找到与FC430匹配的FC路由表项的出接口为本地接口F2。
FCF交换设备422为FC_Packet添加FCoE封装,FCoE封装的源MAC地址为FCF交换设备422的FCoE MAC,目的MAC地址为存储设备430的FCoE MAC。封装后的FCoE报文,记为FCoE3_Packet。
FCF交换设备422通过本地接口F2,将FCoE3_Packet转发至存储设备430。
存储设备430对FCoE3_Packet解除FCoE封装后,得到FC_Packet。
至此,完成本具体实施例的描述。
以上对本公开实施例提供的方法进行了描述,下面对本公开实施例提供的装置进行描述:
参见图5,为本公开实施例提供的装置的结构示意图。该装置包括:报文接收单元501、表项查询单元502、FCoE封装单元503以及IP封装单元504,其中:
报文接收单元501,用于接收所述第一节点设备发往所述第二节点设备的第一FC报文,所述第一FC报文包括所述第二节点设备的FC地址;
表项查询单元502,用于从FC路由表项中,查找与所述第二节点设备的FC地址匹配的第一FC路由表项,所述第一FC路由表项的下一跳为所述第二FCF交换设备的IP地址;
FCoE封装单元503,用于为所述第一FC报文添加FCoE封装,得到第一FCoE报文,所述FCoE封装的源MAC地址为所述第一FCF交换设备的FCoE MAC,目的MAC地址为所述第二FCF交换设备的FCoE MAC;
IP封装单元504,用于为所述第一FCoE报文添加IP封装,得到第一IP报文并转发,所述IP封装的源IP地址为所述第一FCF交换设备的IP地址,目的IP地址为所述第二FCF交换设备的IP地址,协议类型为IP-FCoE,所述IP-FCoE用于表示IP报文内封装有FCoE报文,以使基于IP转发的网络将所述第一IP报文转发至所述第二FCF交换设备,所述第二FCF交换设备在确认所述第一IP报文的目的IP地址为所述第二FCF交换设备的IP地址,且所述第一IP报文的协议类型为IP-FCoE时,解除所述第一IP报文的IP封装,对所述第一FCoE报文进行处理后,发送至所述第二节点设备。
作为一个实施例,所述装置还包括:
消息接收单元,用于接收所述第二FCF交换设备发送的第一路由发布消息,所述第一路由发布消息包括所述第二节点设备的FC地址以及所述第二FCF交换设备的IP地址;
表项生成单元,用于生成目的地址为所述第二节点设备的FC地址,下一跳为所述第二FCF交换设备的IP地址的第一FC路由表项。
作为一个实施例,所述装置还包括:
所述报文接收单元501,还用于接收所述第二FCF交换设备发送的第二IP报文,所述第二IP报文的目的IP地址为所述第一FCF交换设备的IP地址,协议类型为IP-FCoE;
IP解封装单元,用于解除所述第二IP报文的IP封装,得到第二FCoE报文;
FCoE解封装单元,用于解除所述第二FCoE报文的FCoE封装,得到第二FC报文,所述第二FC报文的目的FC地址为所述第一节点设备的FC地址;
所述表项查询单元502,还用于从FC路由表项中,查找与所述第一节点设备的FC地址匹配的第二FC路由表项,所述第二FC路由表项的出接口为与所述第一节点设备连接的接口;
所述FCoE封装单元503,还用于为所述第二FC报文添加FCoE封装,并通过所述接口转发至所述第一节点设备。
作为一个实施例,所述装置还包括:
消息发送单元,用于向所述第二FCF交换设备发送第二路由发布消息,所述第二路由发布消息包括所述第一节点设备的FC地址和所述第一FCF交换设备的IP地址,以使所述第二FCF交换设备生成目的地址为所述第一节点设备的FC地址,下一跳为所述第一FCF交换设备的IP地址的第三FC路由表项,并基于所述第三FC路由表项,为所述第二FC报文添加FCoE封装以及IP封装,得到所述第二IP报文。
至此,完成图5所示装置的描述。本公开中,仅将与节点设备连接的交换设备替换为FCF交换设备,FCF交换设备之间通过基于IP转发的网络连接。源节点设备的FCoE报文经FCF交换设备添加IP封装后,基于IP转发至对端FCF交换设备。对端FCF交换设备解除IP封装,将FCoE报文转发至目的节点设备。可以看出,本公开对现有LAN网络的改动很小,可有效降低SAN网络的部署成本。
下面对本公开实施例提供的FCF交换设备进行描述:
参见图6,为本公开实施例提供的一种FCF交换设备的硬件结构示意图。该FCF交换设备可包括处理器601、存储有机器可执行指令的机器可读存储介质602。处理器601与机器可读存储介质602可经由系统总线603通信。并且,通过读取并执行机器可读存储介质602中与报文处理逻辑对应的机器可执行指令,处理器601可执行上文描述的报文处理方法。
本文提到的机器可读存储介质602可以是任何电子、磁性、光学或其他物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,所述机器可读存储介质602可以包括如下至少一个种存储介质:易失存储器、非易失性存储器、其它类型存储介质。其中,易失性存储器可为RAM(Random Access Memory,随机存取存储器),非易失性存储器可为闪存、存储驱动器(如硬盘驱动器)、固态硬盘、存储盘(如光盘、DVD等)。
本公开实施例还提供一种包括机器可执行指令的机器可读存储介质,例如图6中的机器可读存储介质602,所述机器可执行指令可由FCF交换设备中的处理器601执行,以实现以上描述的报文处理方法。
至此,完成图6所示设备的描述。
以上所述仅为本公开的较佳实施例而已,并不用以限制本公开,凡在本公开的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本公开保护的范围之内。
Claims (10)
1.一种报文处理方法,应用于SAN网络包括的第一FCF交换设备,其特征在于,所述第一FCF交换设备与第一节点设备连接,所述SAN网络还包括第二FCF交换设备,所述第二FCF交换设备与第二节点设备连接,所述第一FCF交换设备与所述第二FCF交换设备之间通过基于IP转发的网络连接,所述方法包括:
接收所述第一节点设备发往所述第二节点设备的第一FC报文,所述第一FC报文包括所述第二节点设备的FC地址;
从FC路由表项中,查找与所述第二节点设备的FC地址匹配的第一FC路由表项,所述第一FC路由表项的下一跳为所述第二FCF交换设备的IP地址;
为所述第一FC报文添加FCoE封装,得到第一FCoE报文,所述FCoE封装的源MAC地址为所述第一FCF交换设备的FCoE MAC,目的MAC地址为所述第二FCF交换设备的FCoE MAC;
为所述第一FCoE报文添加IP封装,得到第一IP报文并转发,所述IP封装的源IP地址为所述第一FCF交换设备的IP地址,目的IP地址为所述第二FCF交换设备的IP地址,协议类型为IP-FCoE,所述IP-FCoE用于表示IP报文内封装有FCoE报文,以使所述基于IP转发的网络将所述第一IP报文转发至所述第二FCF交换设备,所述第二FCF交换设备在确认所述第一IP报文的目的IP地址为所述第二FCF交换设备的IP地址,且所述第一IP报文的协议类型为IP-FCoE时,解除所述第一IP报文的IP封装,对所述第一FCoE报文进行处理后,发送至所述第二节点设备。
2.如权利要求1所述的方法,其特征在于,所述接收所述第一节点设备发往所述第二节点设备的第一FC报文之前,所述方法还包括:
接收所述第二FCF交换设备发送的第一路由发布消息,所述第一路由发布消息包括所述第二节点设备的FC地址以及所述第二FCF交换设备的IP地址;
生成目的地址为所述第二节点设备的FC地址,下一跳为所述第二FCF交换设备的IP地址的第一FC路由表项。
3.如权利要求1所述的方法,其特征在于,所述方法还包括:
接收所述第二FCF交换设备发送的第二IP报文,所述第二IP报文的目的IP地址为所述第一FCF交换设备的IP地址,协议类型为IP-FCoE;
解除所述第二IP报文的IP封装,得到第二FCoE报文;
解除所述第二FCoE报文的FCoE封装,得到第二FC报文,所述第二FC报文的目的FC地址为所述第一节点设备的FC地址;
从FC路由表项中,查找与所述第一节点设备的FC地址匹配的第二FC路由表项,所述第二FC路由表项的出接口为与所述第一节点设备连接的接口;
为所述第二FC报文添加FCoE封装,并通过所述接口转发至所述第一节点设备。
4.如权利要求3所述的方法,其特征在于,所述接收所述第二FCF交换设备发送的第二IP报文之前,所述方法还包括:
向所述第二FCF交换设备发送第二路由发布消息,所述第二路由发布消息包括所述第一节点设备的FC地址和所述第一FCF交换设备的IP地址,以使所述第二FCF交换设备生成目的地址为所述第一节点设备的FC地址,下一跳为所述第一FCF交换设备的IP地址的第三FC路由表项,并基于所述第三FC路由表项,为所述第二FC报文添加FCoE封装以及IP封装,得到所述第二IP报文。
5.一种报文处理装置,应用于SAN网络包括的第一FCF交换设备,其特征在于,所述第一FCF交换设备与第一节点设备连接,所述SAN网络还包括第二FCF交换设备,所述第二FCF交换设备与第二节点设备连接,所述第一FCF交换设备与所述第二FCF交换设备之间通过基于IP转发的网络连接,所述装置包括:
报文接收单元,用于接收所述第一节点设备发往所述第二节点设备的第一FC报文,所述第一FC报文包括所述第二节点设备的FC地址;
表项查询单元,用于从FC路由表项中,查找与所述第二节点设备的FC地址匹配的第一FC路由表项,所述第一FC路由表项的下一跳为所述第二FCF交换设备的IP地址;
FCoE封装单元,用于为所述第一FC报文添加FCoE封装,得到第一FCoE报文,所述FCoE封装的源MAC地址为所述第一FCF交换设备的FCoE MAC,目的MAC地址为所述第二FCF交换设备的FCoE MAC;
IP封装单元,用于为所述第一FCoE报文添加IP封装,得到第一IP报文并转发,所述IP封装的源IP地址为所述第一FCF交换设备的IP地址,目的IP地址为所述第二FCF交换设备的IP地址,协议类型为IP-FCoE,所述IP-FCoE用于表示IP报文内封装有FCoE报文,以使所述基于IP转发的网络将所述第一IP报文转发至所述第二FCF交换设备,所述第二FCF交换设备在确认所述第一IP报文的目的IP地址为所述第二FCF交换设备的IP地址,且所述第一IP报文的协议类型为IP-FCoE时,解除所述第一IP报文的IP封装,对所述第一FCoE报文进行处理后,发送至所述第二节点设备。
6.如权利要求5所述的装置,其特征在于,所述装置还包括:
消息接收单元,用于接收所述第二FCF交换设备发送的第一路由发布消息,所述第一路由发布消息包括所述第二节点设备的FC地址以及所述第二FCF交换设备的IP地址;
表项生成单元,用于生成目的地址为所述第二节点设备的FC地址,下一跳为所述第二FCF交换设备的IP地址的第一FC路由表项。
7.如权利要求5所述的装置,其特征在于,所述装置还包括:
所述报文接收单元,还用于接收所述第二FCF交换设备发送的第二IP报文,所述第二IP报文的目的IP地址为所述第一FCF交换设备的IP地址,协议类型为IP-FCoE;
IP解封装单元,用于解除所述第二IP报文的IP封装,得到第二FCoE报文;
FCoE解封装单元,用于解除所述第二FCoE报文的FCoE封装,得到第二FC报文,所述第二FC报文的目的FC地址为所述第一节点设备的FC地址;
所述表项查询单元,还用于从FC路由表项中,查找与所述第一节点设备的FC地址匹配的第二FC路由表项,所述第二FC路由表项的出接口为与所述第一节点设备连接的接口;
所述FCoE封装单元,还用于为所述第二FC报文添加FCoE封装,并通过所述接口转发至所述第一节点设备。
8.如权利要求7所述的装置,其特征在于,所述装置还包括:
消息发送单元,用于向所述第二FCF交换设备发送第二路由发布消息,所述第二路由发布消息包括所述第一节点设备的FC地址和所述第一FCF交换设备的IP地址,以使所述第二FCF交换设备生成目的地址为所述第一节点设备的FC地址,下一跳为所述第一FCF交换设备的IP地址的第三FC路由表项,并基于所述第三FC路由表项,为所述第二FC报文添加FCoE封装以及IP封装,得到所述第二IP报文。
9.一种FCF交换设备,其特征在于,所述FCF交换设备包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使:实现权利要求1-4任一所述的方法步骤。
10.一种机器可读存储介质,其特征在于,所述机器可读存储介质内存储有机器可执行指令,所述机器可执行指令被处理器执行时实现权利要求1-4任一所述的方法步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910680763.8A CN110418218B (zh) | 2019-07-26 | 2019-07-26 | 报文处理方法、装置及fcf交换设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910680763.8A CN110418218B (zh) | 2019-07-26 | 2019-07-26 | 报文处理方法、装置及fcf交换设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110418218A CN110418218A (zh) | 2019-11-05 |
CN110418218B true CN110418218B (zh) | 2021-06-29 |
Family
ID=68363287
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910680763.8A Active CN110418218B (zh) | 2019-07-26 | 2019-07-26 | 报文处理方法、装置及fcf交换设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110418218B (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1604556A (zh) * | 2003-09-30 | 2005-04-06 | 英特尔公司 | 使用扩展边界网关协议在光交换网络之间路由 |
CN1637714A (zh) * | 2003-11-26 | 2005-07-13 | 株式会社日立制作所 | 远程复制网络 |
CN1742469A (zh) * | 2003-01-23 | 2006-03-01 | 思科技术公司 | 用于在存储区域网之间传输数据的方法和设备 |
CN1890943A (zh) * | 2003-12-19 | 2007-01-03 | 英特尔公司 | 用于服务器和存储区网络之间的光学连网的方法和架构 |
CN102090025A (zh) * | 2008-07-15 | 2011-06-08 | 国际商业机器公司 | 具有发起方子网络通信的网络系统 |
CN102238083A (zh) * | 2010-04-20 | 2011-11-09 | 马维尔国际贸易有限公司 | 用于适配分组处理流水线的系统和方法 |
CN103490968A (zh) * | 2013-09-16 | 2014-01-01 | 杭州华三通信技术有限公司 | 一种FCoE网络中跨数据中心互联的方法和设备 |
CN106100960A (zh) * | 2016-07-06 | 2016-11-09 | 杭州华三通信技术有限公司 | 跨存储区域网络Fabric互通的方法、装置及系统 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7404000B2 (en) * | 2001-09-28 | 2008-07-22 | Emc Corporation | Protocol translation in a storage system |
-
2019
- 2019-07-26 CN CN201910680763.8A patent/CN110418218B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1742469A (zh) * | 2003-01-23 | 2006-03-01 | 思科技术公司 | 用于在存储区域网之间传输数据的方法和设备 |
CN1604556A (zh) * | 2003-09-30 | 2005-04-06 | 英特尔公司 | 使用扩展边界网关协议在光交换网络之间路由 |
CN1637714A (zh) * | 2003-11-26 | 2005-07-13 | 株式会社日立制作所 | 远程复制网络 |
CN1890943A (zh) * | 2003-12-19 | 2007-01-03 | 英特尔公司 | 用于服务器和存储区网络之间的光学连网的方法和架构 |
CN102090025A (zh) * | 2008-07-15 | 2011-06-08 | 国际商业机器公司 | 具有发起方子网络通信的网络系统 |
CN102238083A (zh) * | 2010-04-20 | 2011-11-09 | 马维尔国际贸易有限公司 | 用于适配分组处理流水线的系统和方法 |
CN103490968A (zh) * | 2013-09-16 | 2014-01-01 | 杭州华三通信技术有限公司 | 一种FCoE网络中跨数据中心互联的方法和设备 |
CN106100960A (zh) * | 2016-07-06 | 2016-11-09 | 杭州华三通信技术有限公司 | 跨存储区域网络Fabric互通的方法、装置及系统 |
Also Published As
Publication number | Publication date |
---|---|
CN110418218A (zh) | 2019-11-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20180198705A1 (en) | Method and apparatus for implementing service function chain | |
US7590119B2 (en) | Method and apparatus for context-based prefix updates in border gateway protocol | |
CN115552861B (zh) | 生成转发表项的方法、发送报文的方法、网络设备及系统 | |
US20160036773A1 (en) | Internet protocol address resolution | |
WO2018072728A1 (zh) | 段标识sid获取 | |
CN109729012B (zh) | 一种单播报文传输方法和装置 | |
CN106572021B (zh) | 一种实现网络虚拟化叠加的方法与网络虚拟化边缘节点 | |
CN101133596A (zh) | 加快边界网关协议收敛的方法和装置 | |
WO2022184169A1 (zh) | 报文转发方法、系统、存储介质及电子装置 | |
CN110505621B (zh) | 一种终端迁移的处理方法及装置 | |
CN108199968B (zh) | 路由处理方法及装置 | |
JP2014150364A (ja) | アドレス生成装置 | |
CN108494686A (zh) | 路由处理方法及装置 | |
CN103490968B (zh) | 一种FCoE网络中跨数据中心互联的方法和设备 | |
US8488470B2 (en) | Withdrawing multiple advertised routes based on a single tag which may be of particular use in border gateway protocol | |
CN108306825B (zh) | 一种等价转发表项生成方法和vtep设备 | |
US20190199633A1 (en) | Method and apparatus for forwarding in information centric networking | |
US7599312B2 (en) | Withdrawing multiple advertised routes based on a query defined in a withdraw message which may be of particular use in border gateway protocol | |
CN109039903B (zh) | 路由确定方法、装置及机器可读存储介质 | |
CN113726653B (zh) | 报文处理方法及装置 | |
CN111147376B (zh) | 一种路由更新方法、装置及设备、介质 | |
CN110391984B (zh) | 一种报文转发方法及装置 | |
CN110418218B (zh) | 报文处理方法、装置及fcf交换设备 | |
CN105100300B (zh) | 网络地址转换nat的方法及装置 | |
CN112291234B (zh) | 流量回注方法、装置、设备及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |