报文处理方法、系统和网络设备的利记博彩app

文档序号:7886859阅读:207来源:国知局
专利名称:报文处理方法、系统和网络设备的利记博彩app
技术领域
本发明涉及通信技术,尤其涉及一种报文处理方法、系统和网络设备。
背景技术
在传统的数据中心中,局域网(Local Area Network ;以下简称LAN)和存储区域网(Storage Area Network ;以下简称SAN)是相互隔离的,通常LAN中运行的是以太网协议,而SAN网络中运行的是光纤通道(Fibre Channel ;以下简称FC)协议。在存储网络中,对网络的基本要求为不丢包,而传统以太网提供的尽力传输服务无法满足存储网络的需求。随着无损以太网技术的发展,数据中心也逐渐向网络融合的方向发展。以太网光纤通道(Fibre Channel over Ethernet ;以下简称FCoE)是再2007年的国际信息技术标准 ^1(InterNational Committee for Information Technology Standards ;以下简称 INCITS)的Tll委员会开始制定的标准,FCoE在FC帧的全面封装了以太网的首部,通过以太网来承载存储网络业务,实现了数据中心的网络融合,使得数据中心中以太网报文和存储网报文均能够运行在以太网链路上。FCoE报文在以太网芯片内的转发流程大体上可以分为以下几个步骤首部解析、查找引擎、指定出口和修改报文;其中,通过首部解析对进入转发芯片的报文进行解析,获取后续需要进行匹配的关键字;当报文解析的关键字命中了查找引擎上的转发表项时,则指定该报文的出口信息等,并修改报文内容。在FC网络中,通过引入虚拟区域存储网络(Virtual Storage Area Network ;以下简称VSAN)的概念,以实现在一个物理拓扑中共享多个逻辑拓扑的目的。因此,在FC交换机中,VSAN信息是查找引擎所需匹配的报文特征之一。在现有技术中,由于以太网芯片没有FC协议栈,无法直接解析FCoE报文封装的 FC数据的VSAN信息。因此,通常通过将VLAN和VSAN信息绑定在一起,在FCoE环境下,主机和交换机双方直接通过映射VLAN而定位到VSAN。即将VLAN和VSAN信息进行绑定,将原先携带了 VSAN信息的FC协议报文在以太网中封装了 VLAN的标识,在交换芯片上配置以 VLAN为查找特征的转发表项,该报文经过以太网芯片,通过匹配VLAN信息命中转发表项, 实现了基于VLAN的转发,由于VLAN和VSAN信息是绑定的,通过这种方式也间接实现了 FC 网络的基于VSAN信息的转发目的。然而,现有技术中的方案要求整网的VLAN和VSAN信息之间是一一对应的,若不同端口通过不同VLAN映射到相同VSAN,或者不同设备上的VLAN和VSAN的映射关系不同,则导致FCoE报文无法正常转发或可能被错误地转发至其他VSAN的设备上。

发明内容
本发明提供一种报文处理方法、系统和网络设备,解决现有技术中存在的必须确保VLAN和VSAN信息绑定关系一致的缺陷,无需根据FCoE报文中的VLAN对报文进行相应的处理。本发明的第一个方面是提供一种报文处理方法,包括
接收以太网光纤通道FCoE主机发送的FCoE报文,在所述FCoE报文中携带扩展首部;根据所述扩展首部在所述FCoE报文中的偏移位置,以及所述扩展首部中虚拟区域存储网络VSAN信息在所述FCoE报文中的偏移位置,提取所述FCoE报文的扩展首部和 VSAN信息;根据所述扩展首部和所述VSAN信息,按照预设的报文处理策略对所述FCoE报文进行相应的处理。本发明的另一个方面是提供一种网络设备,包括接收模块,用于接收以太网光纤通道FCoE主机发送的FCoE报文,在所述FCoE报文中携带扩展首部;提取模块,用于根据所述扩展首部在所述FCoE报文中的偏移位置,以及所述扩展首部中虚拟区域存储网络VSAN信息在所述FCoE报文中的偏移位置,提取所述FCoE报文的扩展首部和VSAN信息;报文处理模块,用于根据所述扩展首部和所述VSAN信息,按照预设的报文处理策略对所述FCoE报文进行相应的处理。本发明的又一个方面是提供一种报文处理系统,包括以太网光纤通道FCoE主机和上述网络设备。本发明的技术效果是通过在FCoE主机发送的FCoE报文中携带扩展首部,根据扩展首部在FCoE报文中的偏移位置,以及扩展首部中VSAN信息在FCoE报文中的偏移位置, 提取FCoE报文的扩展首部和VSAN信息,根据扩展首部和VSAN信息,按照预设的报文处理策略对FCoE报文进行相应的处理。本实施例可以直接从FCoE报文中获取VSAN信息,并根据VSAN信息进行相应的处理,无需依赖FCoE报文中的VLAN,从而解决了现有技术中存在的必须确保VLAN和VSAN信息绑定关系一致的缺陷,简化了网络配置。


图1为本发明报文处理方法实施例一的流程图;图2为本发明报文处理方法实施例二的信令图;图3为本发明报文处理方法实施例二中FCoE报文的帧格式示意图;图4为本发明报文处理方法实施例二中FC帧的帧格式示意图;图5为本发明报文处理方法实施例二中VFT首部的帧格式示意图;图6为本发明报文处理方法实施例二中基于VSAN的FCoE报文转发的网络架构示意图;图7为本发明网络设备实施例一的结构图;图8为本发明网络设备实施例二的结构图。
具体实施例方式图1为本发明报文处理方法实施例一的流程图,如图1所示,本实施例提供了一种报文处理方法,可以具体包括如下步骤步骤101,接收FCoE主机发送的FCoE报文,在所述FCoE报文中携带扩展首部。
在本实施例中,为了克服现有技术中对FCoE报文进行处理时需要将VLAN与VSAN 信息进行绑定,并通过FCoE报文中的VLAN来对报文进行转发等处理的缺陷,本实施例提供一种改进的报文处理方法,无需对VLAN和VSAN信息进行绑定。本步骤为接收FCoE主机发送的FCoE报文,在该FCoE报文中可以携带扩展首部,具体为交换机接收FCoE主机发送的 FCoE报文,此处的交换机可以具体为支持FCoE特性的交换机(FCoE forwarder ;以下简称 FCF)设备。在现有的基于VLAN转发方案中,通常FCoE报文中不携带扩展首部,通过FCoE 报文中的VLAN字段实现报文转发。在本实施例中,在FCoE主机登录到FCF设备的过程中, 通过二者协商,FCF设备要求FCoE主机在发送的FCoE报文中携带扩展首部,以备后续过程中使用。此处的扩展首部可以具体为虚拟交换矩阵标签(Virtual Fabric Tagging;以下简称VFT)首部,也可以为交换矩阵间路由(Inter-Fabic Routing ;以下简称IFR)首部, 此处具体以VFT首部为例进行说明。其中,FCoE报文中的VSAN信息具体位于FCoE报文中封装的FC帧的VFT首部中。步骤102,根据所述扩展首部在所述FCoE报文中的偏移位置,以及所述扩展首部中VSAN信息在所述FCoE报文中的偏移位置,提取所述FCoE报文的扩展首部和VSAN信息。在接收到FCoE主机发送的FCoE报文后,FCF设备从该FCoE报文中提取扩展首部和VSAN信息,即提取VFT首部和VSAN信息,本步骤具体为根据VFT首部在FCoE报文中的偏移位置来提取该VFT首部,根据VSAN信息在FCoE报文中的偏移位置来提取VSAN信息。 在一种类型的FCoE报文中,VFT首部和VSAN信息对应的偏移位置是固定的,因此,在接收到一个FCoE报文后,根据预先获知的VFT首部在FCoE报文中的偏移位置,便可以获取到FCoE 报文中该偏移位置处所填充的信息,该信息即为VFT首部,相应地,根据预先获知的VSAN信息在FCoE报文中的偏移位置,便可以获取到FCoE报文中该偏移位置处所填充的信息,该信息即为VSAN信息。步骤103,根据所述扩展首部和所述VSAN信息,按照预设的报文处理策略对所述 FCoE报文进行相应的处理。在获取到FCoE报文中相关偏移位置处所填充的信息,即VFT首部和VSAN信息后, 根据扩展首部和VSAN信息,按照预设的报文处理策略对所述FCoE报文进行相应的处理。此处的报文处理策略可以具体为报文转发策略,也可以为报文过滤策略,还可以为报文发送策略,当然还可以为本领域技术人员熟知的其他相关报文处理策略,此处不再赘述。本实施例通过从FCoE报文中提取VSAN信息,根据VSAN信息来对相关的报文进行转发、过滤、发送等的处理,从而克服了现有技术中对FCoE报文进行处理时需要将VLAN与VSAN信息进行绑定,并通过FCoE报文中的VLAN来对报文进行转发等处理的缺陷,本实施例提供的报文处理方法无需对VLAN和VSAN信息进行绑定,便可以准确定位到指定的FCoE报文,从而进行相应的处理。具体地,上述步骤103可以具体包括如下步骤当所述预设的报文处理策略为报文转发策略时,根据所述扩展首部和所述VSAN信息查找预先配置的报文转发表,获取所述 VSAN信息对应的出口信息;根据所述出口信息对所述FCoE报文进行转发处理。或者,具体地,上述步骤103可以具体包括如下步骤当所述预设的报文处理策略为报文过滤策略时,将符合所述报文过滤策略的扩展首部和VSAN信息对应的FCoE报文进行丢弃处理。或者,当所述预设的报文处理策略为报文发送策略时,将符合所述报文发送策略的扩展首部和VSAN信息对应的FCoE报文发送到所述报文发送策略指定的目的设备。进一步地,本实施例提供的报文处理方法还可以包括如下步骤根据FCoE报文的帧格式获取所述扩展首部在所述FCoE报文中的偏移位置,以及所述VSAN信息在所述FCoE 报文中的偏移位置;根据所述扩展首部在所述FCoE报文中的偏移位置和所述VSAN信息在所述FCoE报文中的偏移位置,配置用户定义字节匹配器UDB ;将所述UDB作为关键字,对报文转发表中各转发表项进行配置。更进一步地,本实施例提供的报文处理方法中的上述根据所述扩展首部和所述 VSAN信息查找预先配置的报文转发表,获取所述VSAN信息对应的出口信息的步骤可以具体包括如下步骤将所述扩展首部与报文转发表中扩展首部对应的UDB进行匹配;将所述 VSAN信息与报文转发表中VSAN信息对应的UDB进行匹配;在预先配置的报文转发表中查找所述FCoE报文对应的转发表项;从所述FCoE报文对应的转发表项中获取所述VSAN信息对应的出口信息。本实施例提供了一种报文处理方法,通过在FCoE主机发送的FCoE报文中携带扩展首部,根据扩展首部在FCoE报文中的偏移位置,以及扩展首部中VSAN信息在FCoE报文中的偏移位置,提取FCoE报文的扩展首部和VSAN信息,根据扩展首部和VSAN信息,按照预设的报文处理策略对FCoE报文进行相应的处理。本实施例可以直接从FCoE报文中获取 VSAN信息,并根据VSAN信息进行相应的处理,无需依赖FCoE报文中的VLAN,从而解决了现有技术中存在的必须确保VLAN和VSAN信息绑定关系一致的缺陷,简化了网络配置。图2为本发明报文处理方法实施例二的信令图,如图2所示,本实施例提供了一种报文处理方法,本实施例具体为报文转发过程,可以具体包括如下步骤步骤201,FCoE主机A向FCF设备发送FC初始化协议(FC Initialization Protocol ;以下简称FIP)VLAN请求报文。在本实施例中的报文处理方法具体为报文转发方法,即FCF设备对FCoE主机A发往FCoE主机B的FCoE报文进行转发。在报文转发之前,FCoE主机需要先登录FCF设备, 本实施例中的步骤201-208即为整个登录过程,此处仅以FCoE主机A登录FCF设备的过程为例进行说明,FCoE主机B也采用类似的交互过程完成登录,此处不再赘述。FCoE主机登录FCF设备的过程大致可以分为FIP VLAN发现、FCF发现、光纤登录(Fabric Login;以下简称FL0GI)、端口登录(Port Login ;以下简称PL0GI)四个阶段。本步骤为FCoE主机A 向FCF设备发送FIP VLAN请求报文,即发送FIP VLAN Request。步骤202,FCF设备向FCoE主机A返回FIP VLAN通知报文。FCF设备在接收到FCoE主机A发送的FIP VLAN Request后,向FCoE主机A返回 FIP VLAN通知报文,即返回FIP VLAN Notif ication,表明已发现FIP VLAN,以完成FCoE主机登录中的FIP VLAN发现过程。 步骤203,FCoE主机A向FCF设备发送发现请求报文。在完成FIP VLAN发现过程后,FCoE主机A向FCF设备发送发现请求报文,即发送 Discovery Solicitation。步骤204,FCF设备向FCoE主机A返回发现通告报文。FCF设备在接收到FCoE主机A发送的Discovery Solicitation后,向FCoE主机 A返回发现通告报文,即返回Discovery Advertisement,表明发现FCF设备,以完成FCF发
7现过程。步骤205,FCoE主机A向FCF设备发送FIP FLOGI报文。在完成FCF发现过程后,FCoE主机A向FCF设备发送FIP FLOGI报文,以与FCF设备进行协商,是否在后续的FCoE中携带VFT首部。步骤206,FCF设备向FCoE主机A返回FIP FLOGI接受报文。FCF设备在接收到FCoE主机A发送的FIP FLOGI报文后,接受FCoE主机A的协商请求,向FCoE主机A返回FIP FLOGI接受报文,即返回FIPLS_ACC,以完成二者的协商,后续 FCoE主机A发送的FCoE报文中携带VFT首部。步骤207,FCoE主机A向FCF设备发送FIP PLOGI报文。在完成FCF发现过程后,FCoE主机A向FCF设备发送FIP PLOGI报文,以与FCF设备协商后续FCoE报文的转发端口。 步骤208,FCF设备向FCoE主机A返回FIP PLOGI接受报文。FCF设备在接收到FCoE主机A发送的FIP PLOGI报文后,接受FCoE主机A的协商请求,向FCoE主机A返回FIP PLOGI接受报文。步骤209,FCF设备根据FCoE报文的帧格式获取VFT首部在FCoE报文中的偏移位置,以及VSAN信息在FCoE报文中的偏移位置。在本实施例中,每种类型的FCoE报文的帧格式是固定的,因此,在转发FCoE报文之前,FCF设备可以通过各FCoE主机在登录过程中的报文交互,便可以获知各FCoE主机发送的FCoE报文的帧格式。如图3所示为本发明报文处理方法实施例二中FCoE报文的帧格式示意图,图中每行包括32bit的数据,即4个Byte,从图中可以看出,在FCoE报文中封装有FC帧,FC帧位于第9行,即FC帧位于FCoE报文的Byte 33-36。如图4所示为本发明报文处理方法实施例二中FC帧的帧格式示意图,其中,VFTJfeader代表VFT首部,其占用 8个bit的空间,可以类似于以太网帧格式中的VLAN Tag字段,FrameJfeader代表帧头, 其占用Mfbit的空间,Data_Field代表数据域,占用0-2112个bit的空间。如图5所示为本发明报文处理方法实施例二中VFT首部的帧格式示意图,假设R_CTL字段的内容为 0x50,表示该首部类型为VFT首部,由于R_CTL字段位于VFT首部的首字节,因此在本实施例中通过R_CTL字段来代表VFT首部。从上图3-图5中可以看出,由于FC帧位于FCoE报文的Byte 33-36 (图3),而VFTJfeader位于FC帧中的第5_12bit,即位于FC帧的首字节 (图4),而R_CTL字段又位于VFTJfeader的首字节(图5),因此,R_CTL字段位于整个FCoE 报文的第33字节的位置,则相当于VFT首部位于FCoE报文的偏移为Byte33,即VFT首部在 FCoE报文中的偏移位置为Byte33。在本实施例中,VFT首部中的VF_ID字段的内容表示报文的VSAN信息,从图中可以看出,VF_ID字段位于整个FCoE报文的第35-36字节的位置, 则相当于VSAN信息位于FCoE报文中的偏移为Byte35-36,即VSAN信息在FCoE报文中的偏移位置为Byte35-36。步骤210,FCF设备根据VFT首部在FCoE报文中的偏移位置和VSAN信息在FCoE 报文中的偏移位置,配置用户定义字节匹配器(User Defined Bytes ;以下简称UDB)。在获取到VFT首部在FCoE报文中的偏移位置和VSAN信息在FCoE报文中的偏移位置后,FCF设备可以根据偏移位置的信息来配置UDB,通过不同的UDB来匹配不同的偏移位置。通常情况下,以太网芯片会提供UDB,本实施例通过对UDB进行配置,实现对FCoE报文的灵活解析。具体地,本实施例使用UDB来匹配FCoE报文的三个字节,即Byte33、 Byte35、Byte36,具体可以按照如下配置方式配置UDB,即UDBO :Byte33 ;UDBl :Byte35 ; UDB2 :Byte360其中,UDBO用于匹配VFT首部,UDB1-2用于匹配VSAN信息(bitl2_l),在本实施例中,除了匹配VSAN信息之外,还需要匹配VFT首部,这样才可以达到完整识别VFT首部的目的。步骤211,FCF设备将UDB作为关键字,对报文转发表中各转发表项进行配置。在本实施例中,在进行FCoE报文转发之前,FCF设备先对报文转发表中的各转发表项进行配置,具体为将之前配置的UDB作为关键字来配置报文转发表。具体地,FCF设备可以通过各FCoE主机的登录过程获取各种类型FCoE报文的VFT首部和VSAN信息,并配置各类型FCoE报文的出口信息,将VFT首部和VSAN信息与出口信息的对应关系作为转发表项保存在报文转发表中。例如,对于需要匹配VSAN100的转发表项来说,可以将该转发表项的UDB关键字设置为UDBO :key0x50/mask0xFF ;UDBl :keyOxO/maskOxlF ;UDB2 :key0xC8/mask0xFE。其中,key0x50表示该转发表项中VFT首部在FCoE报文的对应偏移位置的内容为0x50,即图5中R_CTL字段中填充的内容为0x50,mask0xFF表示该R_CTL字段中各字节的有效性,由于OxFF代表二进制“1111 1111”,则表示R_CTL字段中的8个bit位均有效。 keyOxO和key0xC8共同表示转发表项中VSAN信息在FCoE报文的对应偏移位置的内容为 0x0C8,即图5中VF_ID字段中填充的内容为0x0C8,mask0xlF和maskOxFE表示该VF_ID字段中各字节的有效性,且OxIF代表二进制"0001 1111 ”,OxFE代表二进制"1111 1110 ”,二者组合构成二进制“0001 1111 1111 1110”,则表示VF_ID字段中从第1位到第12位的12 个bit位有效。OxOCS代表二进制“0000 1100 1000”,由于第O位无效,则二进制“1100100” 进一步换算为十进制即为“ 100”,因此该转发表项匹配VSAN100。步骤212,FCoE主机A向FCF设备发送FCoE报文,在FCoE报文中携带VFT首部。在完成之前的各项配置工作后,FCF设备便可以依次对FCoE主机发送的各FCoE报文进行转发,本步骤为FCoE主机A向FCF设备发送FCoE报文,在FCoE报文中携带VFT首部。步骤213,FCF设备根据VFT首部在FCoE报文中的偏移位置,以及VFT首部中VSAN 信息在FCoE报文中的偏移位置,提取FCoE报文的VFT首部和VSAN信息。在接收到FCoE报文后,FCF设备可以根据该FCoE报文的类型获取到VFT首部在这种类型的FCoE报文中的偏移位置,以及VFT首部中VSAN信息在这种类型的FCoE报文中的偏移位置。例如,根据上述步骤中的描述可知,对于图3所示的FCoE报文来说,VFT首部在 FCoE报文中的偏移位置为Byte33,VSAN信息在FCoE报文中的偏移位置为Byte35_36。本步骤根据VFT首部在FCoE报文中的偏移位置,以及VSAN信息在FCoE报文中的偏移位置, 提取FCoE报文的扩展首部和VSAN信息,即从对应的偏移位置获取到填充在该位置的比特位信息。步骤214,FCF设备根据VFT首部和VSAN信息查找预先配置的报文转发表,获取 VSAN信息对应的出口信息。
在获取到FCoE报文中的VFT首部和VSAN信息后,根据VFT首部和VSAN信息查找预先配置的报文转发表,获取VSAN信息对应的出口信息。具体地,本步骤可以将VFT首部与报文转发表中VFT首部对应的UDBO进行匹配,将VSAN信息与报文转发表中VSAN信息对应的UDB1-2进行匹配,然后通过上述匹配过程在预先配置的报文转发表中查找到该FCoE 报文对应的转发表项,并从FCoE报文对应的转发表项中获取所述VSAN信息对应的出口信息。假设VSAN信息为100,则通过查找报文转发表,可以匹配到其对应的转发表项,进而获取到该VSAN信息对应的出口信息,即该FCoE报文对应的出口信息。步骤215,FCF设备根据出口信息将FCoE报文转发到FCoE主机B。在获取到FCoE报文对应的出口信息后,FCF设备便可以根据该出口信息将该FCoE 报文转发到FCoE主机B,将其转发到该出口信息对应的端口上,从而实现了 FCoE报文基于 VSAN的直接转发,而不再通过绑定VLAN和VSAN信息,并通过VLAN查表间接转发。图6为本发明报文处理方法实施例二中基于VSAN的FCoE报文转发的网络架构示意图,如图6所示,交换机(Switch)A、Switch B、Switch C相当于FCF设备,从图中可以看出,交换机可以直接根据FCoE报文中携带的VSAN信息进行查表转发,进而将VSAN信息为VSAN 100的FCoE 报文转发到对应的设备上。本实施例提供了一种报文处理方法,通过在FCoE主机发送的FCoE报文中携带扩展首部,根据扩展首部在FCoE报文中的偏移位置,以及扩展首部中VSAN信息在FCoE报文中的偏移位置,提取FCoE报文的扩展首部和VSAN信息,根据扩展首部和VSAN信息,按照预设的报文处理策略对FCoE报文进行相应的处理。本实施例可以直接从FCoE报文中获取 VSAN信息,并根据VSAN信息进行相应的处理,无需依赖FCoE报文中的VLAN,从而解决了现有技术中存在的必须确保VLAN和VSAN信息绑定关系一致的缺陷,简化了网络配置。在本实施例中,用户不需要在FCF设备上配置VLAN和VSAN信息的绑定关系,简化了网络配置; 且不会出现由于绑定关系不一致,而导致转发查表时出错的现象;另外,在现有技术中,如果对VLAN和VSAN信息进行绑定之后,还会带来一个问题,即如果FC网络内使用VSAN划分了逻辑拓扑或服务,在FCoE网络中便需要消耗相同数量的VLAN为存储业务服务,因此由于本实施例解除了 VLAN和VSAN的绑定关系,相比于现有技术提高了数据中心网络内实际可提供的服务数量。本领域普通技术人员可以理解实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。图7为本发明网络设备实施例一的结构图,如图7所示,本实施例提供了一种网络设备,可以具体执行上述方法实施例一中的各个步骤,此处不再赘述。本实施例提供的网络设备可以具体为交换机或路由器,该网络设备可以具体包括接收模块701、提取模块702和报文处理模块703。其中,接收模块701用于接收以太网光纤通道FCoE主机发送的FCoE报文,在所述FCoE报文中携带扩展首部。提取模块702用于根据所述扩展首部在所述FCoE 报文中的偏移位置,以及所述扩展首部中虚拟区域存储网络VSAN信息在所述FCoE报文中的偏移位置,提取所述FCoE报文的扩展首部和VSAN信息。报文处理模块703用于根据所述扩展首部和所述VSAN信息,按照预设的报文处理策略对所述FCoE报文进行相应的处理。
图8为本发明网络设备实施例二的结构图,如图8所示,本实施例提供了一种网络设备,可以具体执行上述方法实施例二中的各个步骤,此处不再赘述。本实施例提供的网络设备在上述图7所示的基础之上,报文处理模块703可以具体包括获取单元713和转发单元723。其中,获取单元713用于当所述预设的报文处理策略为报文转发策略时,根据所述扩展首部和所述VSAN信息查找预先配置的报文转发表,获取所述VSAN信息对应的出口信息。转发单元723用于根据所述出口信息对所述FCoE报文进行转发处理。或者,本实施例提供的网络设备中的报文处理模块703可以具体包括过滤单元 733或发送单元743。其中,过滤单元733用于当所述预设的报文处理策略为报文过滤策略时,将符合所述报文过滤策略的扩展首部和VSAN信息对应的FCoE报文进行丢弃处理。发送单元743用于当所述预设的报文处理策略为报文发送策略时,将符合所述报文发送策略的扩展首部和VSAN信息对应的FCoE报文发送到所述报文发送策略指定的目的设备。进一步地,本实施例提供的网络设备还可以包括获取模块801和配置模块802。其中,获取模块801用于根据FCoE报文的帧格式获取所述扩展首部在所述FCoE报文中的偏移位置,以及所述VSAN信息在所述FCoE报文中的偏移位置。配置模块802用于根据所述扩展首部在所述FCoE报文中的偏移位置和所述VSAN信息在所述FCoE报文中的偏移位置, 配置用户定义字节匹配器UDB,并将所述UDB作为关键字,对报文转发表中各转发表项进行配置。具体地,本实施例提供的网络设备中的获取模块801可以具体包括匹配单元811 和查找单元821。其中,匹配单元811用于将所述扩展首部与报文转发表中扩展首部对应的 UDB进行匹配,将所述VSAN信息与报文转发表中VSAN信息对应的UDB进行匹配。查找单元 821用于在预先配置的报文转发表中查找所述FCoE报文对应的转发表项,并从所述FCoE报文对应的转发表项中获取所述VSAN信息对应的出口信息。本实施例提供了一种网络设备,通过在FCoE主机发送的FCoE报文中携带扩展首部,根据扩展首部在FCoE报文中的偏移位置,以及扩展首部中VSAN信息在FCoE报文中的偏移位置,提取FCoE报文的扩展首部和VSAN信息,根据扩展首部和VSAN信息,按照预设的报文处理策略对FCoE报文进行相应的处理。本实施例可以直接从FCoE报文中获取VSAN 信息,并根据VSAN信息进行相应的处理,无需依赖FCoE报文中的VLAN,从而解决了现有技术中存在的必须确保VLAN和VSAN信息绑定关系一致的缺陷,简化了网络配置。在本实施例中,用户不需要在FCF设备上配置VLAN和VSAN信息的绑定关系,简化了网络配置;且不会出现由于绑定关系不一致,而导致转发查表时出错的现象;另外,在现有技术中,如果对 VLAN和VSAN信息进行绑定之后,还会带来一个问题,S卩如果FC网络内使用VSAN划分了逻辑拓扑或服务,在FCoE网络中便需要消耗相同数量的VLAN为存储业务服务,因此由于本实施例解除了 VLAN和VSAN的绑定关系,相比于现有技术提高了数据中心网络内实际可提供的服务数量。本实施例还提供了一种报文处理系统,可以具体包括FCoE主机和上述图7或图8 所示的网络设备。最后应说明的是以上各实施例仅用以说明本发明的技术方案,而非对其限制; 尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征
11进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
权利要求
1.一种报文处理方法,其特征在于,包括接收以太网光纤通道FCoE主机发送的FCoE报文,在所述FCoE报文中携带扩展首部; 根据所述扩展首部在所述FCoE报文中的偏移位置,以及所述扩展首部中虚拟区域存储网络VSAN信息在所述FCoE报文中的偏移位置,提取所述FCoE报文的扩展首部和VSAN fn息;根据所述扩展首部和所述VSAN信息,按照预设的报文处理策略对所述FCoE报文进行相应的处理。
2.根据权利要求1所述的方法,其特征在于,所述根据所述扩展首部和所述VSAN信息, 按照预设的报文处理策略对所述FCoE报文进行相应的处理包括当所述预设的报文处理策略为报文转发策略时,根据所述扩展首部和所述VSAN信息查找预先配置的报文转发表,获取所述VSAN信息对应的出口信息; 根据所述出口信息对所述FCoE报文进行转发处理。
3.根据权利要求1所述的方法,其特征在于,所述根据所述扩展首部和所述VSAN信息, 按照预设的报文处理策略对所述FCoE报文进行相应的处理包括当所述预设的报文处理策略为报文过滤策略时,将符合所述报文过滤策略的扩展首部和VSAN信息对应的FCoE报文进行丢弃处理;或者,当所述预设的报文处理策略为报文发送策略时,将符合所述报文发送策略的扩展首部和VSAN信息对应的FCoE报文发送到所述报文发送策略指定的目的设备。
4.根据权利要求2或3所述的方法,其特征在于,还包括根据FCoE报文的帧格式获取所述扩展首部在所述FCoE报文中的偏移位置,以及所述 VSAN信息在所述FCoE报文中的偏移位置;根据所述扩展首部在所述FCoE报文中的偏移位置和所述VSAN信息在所述FCoE报文中的偏移位置,配置用户定义字节匹配器UDB ;将所述UDB作为关键字,对报文转发表中各转发表项进行配置。
5.根据权利要求4所述的方法,其特征在于,所述根据所述扩展首部和所述VSAN信息查找预先配置的报文转发表,获取所述VSAN信息对应的出口信息包括将所述扩展首部与报文转发表中扩展首部对应的UDB进行匹配; 将所述VSAN信息与报文转发表中VSAN信息对应的UDB进行匹配; 在预先配置的报文转发表中查找所述FCoE报文对应的转发表项; 从所述FCoE报文对应的转发表项中获取所述VSAN信息对应的出口信息。
6.一种网络设备,其特征在于,包括接收模块,用于接收以太网光纤通道FCoE主机发送的FCoE报文,在所述FCoE报文中携带扩展首部;提取模块,用于根据所述扩展首部在所述FCoE报文中的偏移位置,以及所述扩展首部中虚拟区域存储网络VSAN信息在所述FCoE报文中的偏移位置,提取所述FCoE报文的扩展首部和VSAN信息;报文处理模块,用于根据所述扩展首部和所述VSAN信息,按照预设的报文处理策略对所述FCoE报文进行相应的处理。
7.根据权利要求6所述的设备,其特征在于,所述报文处理模块包括获取单元,用于当所述预设的报文处理策略为报文转发策略时,根据所述扩展首部和所述VSAN信息查找预先配置的报文转发表,获取所述VSAN信息对应的出口信息;转发单元,用于根据所述出口信息对所述FCoE报文进行转发处理.
8.根据权利要求6所述的设备,其特征在于,所述报文处理模块包括过滤单元,用于当所述预设的报文处理策略为报文过滤策略时,将符合所述报文过滤策略的扩展首部和VSAN信息对应的FCoE报文进行丢弃处理;或者,发送单元,用于当所述预设的报文处理策略为报文发送策略时,将符合所述报文发送策略的扩展首部和VSAN信息对应的FCoE报文发送到所述报文发送策略指定的目的设备。
9.根据权利要求7或8所述的设备,其特征在于,还包括获取模块,用于根据FCoE报文的帧格式获取所述扩展首部在所述FCoE报文中的偏移位置,以及所述VSAN信息在所述FCoE报文中的偏移位置;配置模块,用于根据所述扩展首部在所述FCoE报文中的偏移位置和所述VSAN信息在所述FCoE报文中的偏移位置,配置用户定义字节匹配器UDB,并将所述UDB作为关键字,对报文转发表中各转发表项进行配置。
10.根据权利要求9所述的设备,其特征在于,所述获取模块包括匹配单元,用于将所述扩展首部与报文转发表中扩展首部对应的UDB进行匹配,将所述VSAN信息与报文转发表中VSAN信息对应的UDB进行匹配;查找单元,用于在预先配置的报文转发表中查找所述FCoE报文对应的转发表项,并从所述FCoE报文对应的转发表项中获取所述VSAN信息对应的出口信息。
11.一种报文处理系统,其特征在于,包括以太网光纤通道FCoE主机和权利要求6-10 中任一项所述的网络设备。
全文摘要
本发明提供一种报文处理方法、系统和网络设备,方法包括接收FCoE主机发送的FCoE报文,在所述FCoE报文中携带扩展首部;根据所述扩展首部在所述FCoE报文中的偏移位置,以及所述扩展首部中虚拟区域存储网络VSAN信息在所述FCoE报文中的偏移位置,提取所述FCoE报文的扩展首部和VSAN信息;根据所述扩展首部和所述VSAN信息,按照预设的报文处理策略对所述FCoE报文进行相应的处理。网络设备包括接收模块、提取模块和报文处理模块。报文处理系统包括FCoE主机和上述网络设备。本发明可以直接从FCoE报文中获取VSAN信息,并根据VSAN信息进行相应的处理,解决了现有技术中存在的必须确保VLAN和VSAN信息绑定关系一致的缺陷。
文档编号H04L12/56GK102447637SQ20121000567
公开日2012年5月9日 申请日期2012年1月9日 优先权日2012年1月9日
发明者黄志彬 申请人:福建星网锐捷网络有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1