一种以太网光纤通道路由转发数据的方法及其设备的制作方法

文档序号:7549841阅读:106来源:国知局
专利名称:一种以太网光纤通道路由转发数据的方法及其设备的制作方法
技术领域
本发明涉及以太网中的路由转发技术,尤其涉及一种以太网光纤通道(FCoE,Fiber Channel over Ethernet)路由转发数据的方法及其设备。
背景技术
光纤通道(FC,Fiber Channel)协议是一种为存储系统设计的高速存储网络协议,当前仅用于在存储设备的互联之中,譬如服务器和磁盘阵列之间。FC协议定义的传输网络与以太网是两种完全不同类型的网络,在FC网络中,每个设备都具有全局唯一的光纤通道地址标识(FCID, Fiber Channel AddressIdentif ier), FC协议定义的数据巾贞通过源设备的FCID和目的设备的FCID实现端到端的传输。基于FC协议的存储域网络(SAN,StorageArea Network)凭借其低时延、高带宽、高可靠性等特点被广泛应用到数据中心领域,但FC架构起步较晚,其兼容性和开放性较差。以太网技术基于互联网协议被广泛应用在局域网、广域网等领域,如果基于FC协议的SAN实现在高速无损的以太网之上,那么,SAN的缺点就能解决。为了解决在以太网上传输FC数据帧的问题,出现了 FCoE协议,在以太网中引入FCoE协议,将FC数据帧封装成为能够在以太网中传输的FCoE数据帧,这样,FC数据帧就可以在以太网中以FCoE数据帧的形式进行传输。基于FCoE协议定义的SAN,路由设备通过融合增强型以太网(CEE, ConvergenceEnhanced Ethernet)与多个以太网节点(ENode, Ethernet Node)相连,属于一对多互联,路由设备在转发FCoE数据巾贞时,通过介质访问控制层(MAC, Media Access Control)地址定位ENode。基于FC协议定义的SAN,路由设备通过FC与一个节点(Node)相连,属于一对一互联,路由设备在转发FC数据帧时,通过端口定位Node ;基于FC协议下的数据帧转发规则不再适用于FCoE协议,现有的FC转发条目无法满足CEE中网络数据转发的需求。

发明内容
有鉴于此,本发明的主要目的在于提供一种FCoE路由转发数据的方法及其设备,能够在FCoE路由设备与ENode —对多互联的情况下,通过下一跳FCID地址进行FCoE数据帧的转发。为达到上述目的,本发明的技术方案是这样实现的本发明提供了一种以太网光纤通道路由转发数据方法,设置不同类型的FC路由条目;该方法还包括通过FIP协议在CEE网络中建立FCoE路由设备与终端设备及直连异域FCoE路由设备的链接,获取终端设备的FCID和MAC,以及直连异域FCoE路由设备的MAC地址,再通过FSPF协议交互,获取直 连异域FCoE路由设备的FCID,根据所述FCID和MAC地址建立MAC地址转发表;收到FCoE数据帧后,根据该FCoE数据帧对应的VFID和目的FCID查找与其对应的路由条目;将对应路由条目中的下一跳字段作为下一跳FCID ;当对应路由条目为地址型路由条目中的内部型路由条目时,将该FCoE数据帧发送至下一跳FCID对应的内部知名地址;否则,在MAC地址转发表中查找下一跳FCID对应的MAC地址,根据该MAC地址转发该FCoE数据帧。上述方案中,在设置路由条目之前,该方法还包括主交换机为CEE网络中的所有FCoE路由设备分配域控制器FCID。上述方案中,所述设置不同类型的路由条目包括根据主交换机分配的域控制器FCID设置直连型路由条目;根据FSPF协议交互,获取CEE网络中异域FCoE路由设备反馈的FCID,设置域段型路由条目;自动生成地址型路由条目。上述方案中,所述直连型路由条目、域段型路由条目、地址型路由条目包括虚拟架构标识字段、目的FCID字段、掩码字段、下一跳字段、类型字段。上述方案中,直连型路由条目时,虚拟架构标识字段在上电初始时默认设置为I ;目的FCID字段为FCoE路由设备的FCID ;掩码字段为FCoE路由设备的掩码;下一跳字段为数据帧转发的下一跳FCID,所述下一跳字段自动选择目的终端的FCID作为下一跳FCID ;类型字段为直接;域段型路由条目时,虚拟架构标识字段在上电初始时默认设置为I ;目的FCID字段为CEE网络中异域FCoE路由设备的FCID ;掩码字段为FCoE路由设备的掩码;下一跳字段为数据帧转发的下一跳FCID,所述下一跳字段根据FABRIC最短路径优先FSPF协议选择与FCoE路由设备直接连接的异域FCoE路由设备的FCID作为下一跳FCID ;类型字段为域;地址型路由条目时,虚拟架构标识字段在上电初始时默认设置为I ;目的FCID为FCoE路由设备内部知名地址的FCID、域控制器FCID、或者为FFFCOO ;掩码字段相应为知名地址的掩码、域控制器FCID的掩码`、或者为FFFCOO的掩码;下一跳字段为数据帧转发的下一跳FCID,所述下一跳字段相应为所述知名地址的FCID、本域FCoE路由设备的域控制器FCID、或者为缺省;类型字段相应为内部或其它。上述方案中,所述下一跳字段根据FSPF协议选择与FCoE路由设备直接连接的异域FCoE路由设备的域控制器FCID作为下一跳FCID包括当目的FCID字段为直接连接的异域FCoE路由设备的FCID时,下一跳字段为所述直接连接的异域FCoE路由设备的FCID ;当目的FCID字段为间接连接的异域FCoE路由设备的FCID时,下一跳字段为能到达目的域的直接连接异域FCoE路由设备的FCID。上述方案中,所述根据FIP协议以及FSPF协议建立MAC地址转发表为将终端FCID或者直连异域FCoE路由设备的域控制器FCID与MAC地址之间的映射关系写入MAC地址转发表中。 上述方案中,所述根据该FCoE数据帧对应的VFID和目的FCID查找与其对应的路由条目包括当该FCoE数据帧对应的VFID和目的FCID与路由条目中的目的虚拟架构标识字段和FCID字段一致时,则该路由条目为与该FCoE数据帧对应的路由条目;当该FCoE数据帧对应的VFID和目的FCID与路由条目中的目的FCID字段不一致时,则根据该VFID和目的FCID所属的域FCID查找与其对应的路由条目;所述域FCID与路由条目中的DID字段一致时,则该路由条目为与该FCoE数据帧对应的路由条目。本发明提供了一种以太网光纤通道路由设备,该以太网光纤通道路由设备包括路由模块、物理地址映射模块、FCoE数据帧分发模块;其中,所述路由模块,用于设置不同类型的路由条目;所述物理地址映射模块,根据FIP协议获取终端设备的FCID和MAC,以及直连异域FCoE路由设备的MAC地址;根据FSPF协议获取直连异域FCoE路由设备的FCID,根据所述FCID和MAC地址建立MAC地址转发表;还用于接收到FCoE数据帧分发模块发送的下一跳FCID时,查找下一跳FCID对应的MAC地址,并将该MAC地址发送至FCoE数据帧分发模块;所述FCoE数据帧分发模块,用于收到FCoE数据帧后,将该FCoE数据帧的目的FCID发送至路由模块进行路由条目查找;接收路由模块返回的下一跳FCID和路由条目类型;当路由条目类型为地址型路由条目中的内部型路由条目时,将该FCoE数据帧发送至下一跳FCID对应的内部知名地址;否则,将下一跳FCID发送至物理地址映射模块进行物理地址查找;接收物理地址映射模 块返回的下一跳FCID对应的MAC地址,根据该MAC地址转发该FCoE数据帧。上述方案中,所述路由模块还包括路由条目设置模块、路由条目查找模块;其中,所述路由条目设置模块,用于根据主交换机分配的域控制器FCID设置直连型路由条目;通过FSPF协议交互,接收CEE网络中的异域FCoE路由设备反馈的域控制器FCID,根据该FCID设置所述异域FCoE路由设备的域段型路由条目;在上电初始时,自动生成地址型路由条目;接收路由条目查找模块的路由条目查找;所述路由条目查找模块,用于接收到FCoE数据帧分发模块发送的对应的VFID和目的FCID时,在路由条目设置模块中查找与该VFID和目的FCID对应的路由条目;将对应路由条目中的下一跳FCID和路由条目类型发送至FCoE数据帧分发模块。 上述方案中,所述物理地址映射模块还包括物理地址获取模块、物理地址查找模块;其中,所述物理地址获取模块,通过FIP协议在CEE网络中建立FCoE路由设备与终端设备及直连异域FCoE路由设备的链接,获取终端设备的FCID和MAC,以及直连异域FCoE路由设备的MAC地址,通过FSPF协议交互,获取直连异域FCoE路由设备的FCID ;根据所述FCID和MAC地址建立MAC地址转发表;接受物理地址查找模块进行物理地址查找;所述物理地址查找模块,用于接收到FCoE数据帧分发模块发送的下一跳FCID时,查找下一跳FCID对应的MAC地址,并将该MAC地址发送至FCoE数据帧分发模块。本发明提供的FCoE路由转发数据的方法及其设备,设置不同类型的FC路由条目,通过物理地址映射方式建立MAC地址转发表;接收FCoE数据帧,并根据该FCoE数据帧的VFID和目的FCID查找与其对应的路由条目;将对应路由条目中的下一跳字段作为下一跳的FCID ;当对应路由条目为地址型路由条目中的内部型路由条目时,将该FCoE数据帧发送至下一跳FCID对应的内部知名地址进行处理;否则,在MAC地址转发表中查找下一跳FCID对应的MAC地址,根据该MAC地址转发该FCoE数据帧;如此,能够在FCoE路由设备与ENode一对多互联的情况下,通过下一跳FCID地址进行FCoE数据帧的转发。


图1为本发明FCoE路由设备转发数据的方法实现流程示意图;图2为本发明FCoE路由设备结构组成示意图。
具体实施例方式为了能够更加详尽地了解本发明的特点与技术内容,下面结合附图对本发明的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本发明。图1为本发明FCoE路由设备转发数据的方法实现流程示意图,如图1所示,该方法包括步骤步骤101 =FCoE路由设备设置不同类型的路由条目;这里,所述不同类型的FC路由条目包括直连型路由条目、域段型路由条目和地址型路由条目;具体的,FCoE路由设备根据主交换机分配的FCID设置直连型路由条目;根据架构最短路径优先(FSPF,Fabric Shortest Path First)协议交互,获取CEE网络中异域FCoE路由设备反馈的FCID,设置所述异域FCoE路由设备的域段型路由条目;在上电初始时,自动生成地址型路由条目;上述方案中,所述FCoE 路由设备是本地FCoE路由设备;所述异域FCoE路由设备是CEE网络中本地FCoE路由设备以外的FCoE路由设备;进一步的,FCoE路由设备及异域FCoE路由设备在上电初始时,所述FCoE路由设备及异域FCoE路由设备上一层的主交换机为所述FCoE路由设备及异域FCoE路由设备分别分配域控制器FCID ;如FCoE路由设备的FCID为010000、第一异域FCoE路由设备的FCID为020000、第二异域FCoE路由设备的FCID为030000等;上述方案中,所述直连型路由条目表示与FCoE路由设备连接的终端所使用的路由条目;这里,所述终端包括服务器、存储设备;进一步的,所述直连型路由条目包括虚拟架构标识(VFID,VirtualFabricIDentifier)字段、目的 FCID (DID,Destination FCID)字段、掩码(MASK)字段、下一跳(ΝΕΧΤΗ0Ρ)字段、类型(TYPE)字段;其中,VFID字段在上电初始时设置为I ;DID字段为FCoE路由设备的FCID ;MASK字段为FCoE路由设备的掩码;ΝΕΧΤΗ0Ρ字段为数据帧转发的下一跳FCID,这里ΝΕΧΤΗ0Ρ自动选择目的终端的FCID作为下一跳FCID ;TYPE字段为直接(DIRECT),表示该路由条目为直连型路由条目;这里,所述目的终端为数据帧转发的目的终端;上述方案中,所述域段型路由条目表示与FCoE路由设备连接的异域FCoE路由设备所使用的条目;进一步的,所述域段型路由条目包括VFID字段、DID字段、MASK字段、ΝΕΧΤΗ0Ρ字段、TYPE字段;其中,VFID字段在上电初始时默认设置为I ;DID字段为CEE网络中异域FCoE路由设备的FCID ;MASK字段为FCoE路由设备的掩码;NEXTH0P字段为数据帧转发的下一跳FCID,这里NEXTHOPFSPF协议选择与FCoE路由设备直接连接的异域FCoE路由设备的FCID作为下一跳FCID;TYPE字段为域(DOMAIN),表示该路由条目为域段型路由条目;上述方案中,所述CEE网络中的异域FCoE路由设备包括与FCoE路由设备直接连接的异域FCoE路由设备、与FCoE路由设备间接连接的异域FCoE路由设备;这里,所述间接连接是异域FCoE路由设备通过另一个异域FCoE路由设备连接至FCoE路由设备;上述方案中,所述NEXTH0P根据FSPF协议选择与FCoE路由设备直接连接的异域FCoE路由设备的FCID作为下一跳FCID包括两种情况当DID字段为直接连接的异域FCoE路由设备的FCID时,NEXTH0P将所述直接连接的异域FCoE路由设备的FCID作为下一跳FCID ;当DID字段为间接连接的异域FCoE路由设备的FCID时,NEXTH0P将能到达目的域的直接连接异域FCoE路由设备的FCID作为下一跳FCID ;上述方案中,所述地址型路由条目表示FCoE路由设备内部知名地址所使用的路由;这里,所述知名地址由FCoE路由设备在上电初始时自动生成,所述知名地址可以为名称服务器地址、域控制器地址、交换端口(F_P0RT,)地址、扩展端口(E_P0RT)地址;其中,名称服务器地址的FCID为FFFFFC、域控制器地址的FCID为FFFCO1、F_P0RT地址的FCID 为 FFFFFE、E_P0RT 地址的 FCID 为 FFFFFD ;进一步的,所述地址型路由条目包括VFID字段、DID字段、MASK字段、NEXTH0P字段、TYPE字段;其中,VFID字段在上电初始时设置为I ;DID字段为FCoE路由设备内部知名地址的FCID、或者为FFFCOO ;MASK字段相应为知名地址的掩码、或者为FFFCOO的掩码;NEXTH0P字段为数据帧转发的 下一跳FCID,这里NEXTH0P相应为所述知名地址的FCID、或者异域FCoE路由设备的FCID ;TYPE字段相应为内部(ME)、或者其它(OTHER),表示该路由条目为内部型路由条目、或者转发型路由条目;这里,内部型路由条目和转发型路由条目属于地址型路由条目;进一步的,在所述直连型路由条目、域段型路由条目、地址型路由条目设置完成之后,本步骤还包括FCoE路由设备将所述直连型路由条目、域段型路由条目、地址型路由条目以列表形式显示于路由表中;这里,所述路由表中的每条列表项为所述直连型路由条目中的一条、或域段型路由条目中的一条、或地址型路由条目中的一条;且每条列表项纵向排列于路由表中;每条列表项中的VFID字段、DID字段、MASK字段、NEXTH0P字段、TYPE字段依次横向排列于路由表中。步骤102 :根据 FCoE 初始化协议(FIP, FCoE Initialization Protocol)获取终端设备的FCID和MAC地址,以及直连异域FCoE路由设备的MAC地址,根据FSPF协议获取直连异域FCoE路由设备的FCID,根据所述FCID和MAC地址建立MAC地址转发表;具体的,FIP消息以广播的形式发送至CEE网络中,因此,CEE网络中所有的终端及直连异域FCoE路由设备都会接收到此FIP消息;进一步的,终端及直连异域FCoE路由设备收到该FIP消息后,进行交换结构登入(FLogin,FabricLogin)建链,通过FIP协议与FCoE路由设备交互;FCoE路由设备通过交互获取终端的FCID与MAC地址对应关系,以及获取直连异域FCoE路由设备的MAC地址;通过FSPF协议,获取直连异域FCoE路由设备的FCID,从而得到直连异域FCoE路由设备的FCID和MAC对应关系;
这里,所述建立MAC地址转发表具体为将终端或者直连异域FCoE路由设备的FCID与MAC地址之间的映射关系写入MAC地址转发表中。步骤103 =FCoE路由设备收到FCoE数据帧后,根据该FCoE数据帧的VFID与目的FCID查找与其对应的路由条目;将对应路由条目中的下一跳字段作为下一跳FCID ;当对应路由条目为地址型路由条目中的内部型路由条目时,将该FCoE数据帧发送至下一跳FCID对应的内部知名地址进行处理;否则,在MAC地址转发表中查找下一跳FCID对应的MAC地址,根据该MAC地址转发该FCoE数据帧; 上述方案中,FCoE路由设备收到的FCoE数据帧包括两种情况一种是由终端发送至FCoE路由设备的FCoE数据帧;另一种是由异域FCoE路由设备发送至FCoE路由设备的FCoE数据帧;上述方案中,所述根据该FCoE数据帧对应的VFID与目的FCID查找与其对应的路由条目包括两种情况当该FCoE数据帧的VFID和目的FCID与路由条目中的VFID和DID字段一致时,则该路由条目为与该FCoE数据帧对应的路由条目;当该FCoE数据帧的VFID和目的FCID与路由条目中的VFID和DID字段不一致时,则根据VFID和该目的FCID所属的域FCID查找与其对应的路由条目;所述VFID和域FCID与路由条目中的VFID和DID字段一致时,则该路由条目为与该FCoE数据帧对应的路由条目;进一步的,所述当该FCoE数据帧的VFID和目的FCID与路由条目中的VFID和DID字段一致时的情况时,则该路由条目为地址型路由条目中的内部型路由条目,其TYPE字段为ME ;进一步的,所述当该FCoE数据帧的VFID和目的FCID与路由条目中的VFID和DID字段不一致时,则该路由条目为地址型路由条目中的转发型路由条目、直连型路由条目、或者域段型路由条目;上述方案中,所述目的FCID所属的域FCID是该目的FCID所在域的异域FCoE路由设备的FCID ;进一步的,所述将对应路由条目中的NEXTH0P字段作为下一跳FCID包括两种情况当路由条目为直连型路由条目时,该路由条目中的NEXTH0P字段自动选择目的终端的FCID作为下一跳FCID ;当路由条目为域段型路由条目时,该路由条目中的NEXTH0P字段根据FSPF协议选择与FCoE路由设备直接连接的异域FCoE路由设备的FCID作为下一跳FCID ;

上述方案中,所述在MAC地址转发表中查找下一跳FCID对应的MAC地址,根据该MAC地址转发该FCoE数据帧具体为将该MAC地址写入FCoE数据帧的目的MAC地址,根据该MAC地址转发此FCoE数据帧;上述方案中,FCoE路由设备收到的FCoE数据帧的源FCID为该FCoE数据帧始发终端的FCID,源MAC地址为上一跳终端、或异域FCoE路由设备的MAC地址;FCoE路由设备收到的FCoE数据帧的目的FCID为该FCoE数据帧终止终端的FCID,目的MAC地址为FCoE路由设备的MAC地址;
上述方案中,FCoE路由设备转发的FCoE数据帧的源FCID为该FCoE数据帧始发终端的FCID,源MAC地址为FCoE路由设备的MAC地址;FCoE路由设备转发的FCoE数据帧的目的FCID为该FCoE数据帧终止终端的FCID,目的MAC地址为下一跳终端、或异域FCoE路由设备的MAC地址;这里,FCoE数据帧的源FCID和目的FCID始终保持不变,分别表示该FCoE数据帧最初发送方终端和最终接收方终端。图2为本发明FCoE路由设备结构组成示意图,如图2所示,该设备包括路由模块
21、物理地址映射模块22、FCoE数据帧分发模块23 ;其中,所述路由模块21,用于设置不同类型的路由项目;还用于接收到FCoE数据帧分发模块23发送的VFID和目的FCID时,查找与该VFID和目的FCID对应的路由条目;将对应路由条目中的下一跳FCID和路由条目类型发送至FCoE数据帧分发模块23 ;具体的,根据主交换机分配的FCID设置直连型路由条目;根据FSPF协议交互,获取CEE网络中异域FCoE路由设备反馈的FCID,设置域段型路由条目;自动生成地址型路由条目; 所述物理地址映射模块22,根据FIP协议获取终端设备的FCID和MAC地址,以及直连异域FCoE路由设备的MAC地址,根据FSPF协议获取直连异域FCoE路由设备的FCID,根据所述FCID和MAC地址建立MAC地址转发表;还用于接收到FCoE数据帧分发模块23发送的下一跳FCID时,查找下一跳FCID对应的MAC地址,并将该MAC地址发送至FCoE数据帧分发模块23 ;所述FCoE数据帧分发模块23,用于收到FCoE数据帧后,将该FCoE数据帧的VFID和目的FCID发送至路由模块21进行路由条目查找;接收路由模块21返回的下一跳FCID和路由条目类型;当路由条目类型为地址型路由条目中的内部型路由条目时,将该FCoE数据帧发送至下一跳FCID对应的内部知名地址;否则,将下一跳FCID发送至物理地址映射模块22进行物理地址查找;接收物理地址映射模块22返回的下一跳FCID对应的MAC地址,根据该MAC地址转发该FCoE数据帧;上述方案中,FCoE路由设备收到的FCoE数据帧包括两种情况一种是由终端发送至FCoE路由设备的FCoE数据帧;另一种是由异域FCoE路由设备发送至FCoE路由设备的FCoE数据帧;上述方案中,所述根据该FCoE数据帧的VFID和目的FCID查找与其对应的路由条目包括两种情况当该FCoE数据帧的VFID和目的FCID与路由条目中的VFID和DID字段一致时,则该路由条目为与该FCoE数据帧对应的路由条目;当该FCoE数据帧的VFID和目的FCID与路由条目中的VFID和DID字段不一致时,则根据VFID和该目的FCID所属的域FCID查找与其对应的路由条目;所述域FCID与路由条目中的DID字段一致时,则该路由条目为与该FCoE数据帧对应的路由条目;进一步的,所述当该FCoE数据帧的VFID和目的FCID与路由条目中的VFID和DID字段一致时的情况时,其TYPE字段为ME,则该路由条目为地址型路由条目中的内部型路由条目;进一步的,所述当该FCoE数据帧的VFID和目的FCID与路由条目中的VFID和DID字段不一致时,则该路由条目为地址型路由条目中的转发型路由条目、直连型路由条目、或者域段型路由条目;上述方案中,所述目的FCID所属的域FCID是该目的FCID所在域的异域FCoE路由设备的FCID ;进一步的,所述将对应路由条目中的ΝΕΧΤΗ0Ρ字段作为下一跳FCID包括三种情况当路由条目为直连型路由条目时,该路由条目中的ΝΕΧΤΗ0Ρ字段自动选择目的终端的FCID作为下一跳FCID ;当路由条目为域段型路由条目时,该路由条目中的ΝΕΧΤΗ0Ρ字段根据FSPF协议选择与FCoE路由设备直接连接的异域FCoE路由设备的FCID作为下一跳FCID ;当路由条目为地址型路由条目中的转发型路由条目时,从所述FCoE数据帧的目的FCID获取域信息,形成异域FCID,根据FCoE数据帧的VFID和异域FCID查找路由,查找到的路由条目中的ΝΕΧΤΗ0Ρ作为下一跳FCID ;上述方案中,所述在MAC地址转发表中查找下一跳FCID对应的MAC地址,根据该MAC地址转发该FCoE数据帧具体为将该MAC地址写入FCoE数据帧的目的MAC地址,根据该MAC地址转发此FCoE数据帧;上述方案中,FCoE路由设备收到的FCoE数据帧的源FCID为该FCoE数据帧始发终端的FCID,源MAC地址为上一跳终 端、或异域FCoE路由设备的MAC地址;FCoE路由设备收到的FCoE数据帧的目的FCID为该FCoE数据帧终止终端的FCID,目的MAC地址为FCoE路由设备的MAC地址;上述方案中,FCoE路由设备转发的FCoE数据帧的源FCID为该FCoE数据帧始发终端的FCID,源MAC地址为FCoE路由设备的MAC地址;FCoE路由设备转发的FCoE数据帧的目的FCID为该FCoE数据帧终止终端的FCID,目的MAC地址为下一跳终端、或异域FCoE路由设备的MAC地址;这里,FCoE数据帧的源FCID和目的FCID始终保持不变,分别表示该FCoE数据帧最初发送方终端和最终接收方终端。进一步的,所述路由模块21还包括路由条目设置模块211、路由条目查找模块212 ;其中,所述路由条目设置模块211,用于设置不同类型的路由条目;具体的,根据主交换机分配的FCID设置直连型路由条目;根据FSPF协议交互,获取CEE网络中异域FCoE路由设备反馈的FCID,设置所述异域FCoE路由设备的域段型路由条目;在上电初始时,自动生成地址型路由条目;接收路由条目查找模块212的路由条目查找;所述路由条目查找模块212,用于接收到FCoE数据帧分发模块23发送的VFID和目的FCID时,在路由条目设置模块211中查找与该VFID和目的FCID对应的路由条目;将对应路由条目中的下一跳FCID和路由条目类型发送至FCoE数据帧分发模块23 ;上述方案中,所述异域FCoE路由设备是CEE网络中的不包括本地FCoE路由设备的FCoE路由设备;进一步的,本地FCoE路由设备及异域FCoE路由设备在上电初始时,所述FCoE路由设备及异域FCoE路由设备上一层的主交换机为所述FCoE路由设备及异域FCoE路由设备分别分配FCID ;上述方案中,所述直连型路由条目表示与FCoE路由设备连接的终端所使用的路由条目;这里,所述终端包括服务器、存储设备;进一步的,所述直连型路由条目包括VFID字段、DID字段、MASK字段、NEXTH0P字段、TYPE字段;其中,VFID字段在上电初始时设置为I ;DID字段为FCoE路由设备的FCID ;MASK字段为FCoE路由设备的掩码;NEXTH0P字段为数据帧转发的下一跳FCID,这里NEXTH0P自动选择目的终端的FCID作为下一跳FCID ;TYPE字段为DIRECT,表示该路由条目为直连型路由条目;这里,所述目的终端为数据帧转发的目的终端;上述方案中,所述域段型路由条目表示与FCoE路由设备连接的异域FCoE路由设备所使用的条目;进一步的,所述域段型路由条目包括VFID字段、DID字段、MASK字段、NEXTH0P字段、TYPE字段;其中,VFID字段在上电初始时设置为I ;DID字段为CEE网络中异域FCoE路由设备的FCID ;MASK字段为FCoE路由设备的掩码;NEXTH0P字段为数据帧转发的下一跳FCID,这里NEXTH0P根据FSPF协议选择与FCoE路由设备直接连接的异域FCoE路由设备的FCID作为下一跳FCID ;TYPE字段为DOMAIN,表示该路由条目为域段型路由条目;上述方案中,所述CEE网络中的异域FCoE路由设备包括与FCoE路由设备直接连接的异域FCoE路由设备、与FCoE路由设备间接连接的异域FCoE路由设备;这里,所述间接连接是异域FCoE路由设备通过另一个异域FCoE路由设备连接至FCoE路由设备;上述方案中,所述NEXTH0P根据FSPF协议选择与FCoE路由设备直接连接的异域FCoE路由设备的FCID作为下一跳FCID包括两种情况

当DID字段为直接连接的异域FCoE路由设备的FCID时,NEXTH0P将所述直接连接的异域FCoE路由设备的FCID作为下一跳FCID ;当DID字段为间接连接的异域FCoE路由设备的FCID时,NEXTH0P将与能到达目的域的直接连接异域FCoE路由设备的FCID作为下一跳FCID ;上述方案中,所述地址型路由条目表示FCoE路由设备内部知名地址所使用的路由;这里,所述知名地址由FCoE路由设备在上电初始时自动生成;所述内部知名地址可以是名称服务器地址、域控制器地址、F_P0RT地址、E_P0RT地址;其中,名称服务器地址的 FCID 为 FFFFFC、域控制器地址的 FCID 为 FFFC01、F_P0RT 地址的 FCID 为 FFFFFE、E_PORT地址的FCID为FFFFFD ;进一步的,所述地址型路由条目包括VFID字段、DID字段、MASK字段、NEXTH0P字段、TYPE字段;其中,VFID字段在上电初始时设置为I ;DID字段为FCoE路由设备内部知名地址的FCID、或者为FFFCOO ;MASK字段相应为知名地址的掩码、或者为FFFCOO的掩码;NEXTH0P字段为数据帧转发的下一跳FCID,这里NEXTH0P相应为所述知名地址的FCID、或者异域FCoE路由设备的FCID ;TYPE字段相应为ME、或者OTHER,表示该路由条目为内部型路由条目、或者转发型路由条目;这里,内部型路由条目和转发型路由条目属于地址型路由条目;进一步的,在所述直连型路由条目、域段型路由条目、地址型路由条目设置完成之后,本步骤还包括路由设备将所述直连型路由条目、域段型路由条目、地址型路由条目以列表形式显示于路由表中;这里,所述路由表中的每条列表项为所述直连型路由条目中的一条、域段型路由条目中的一条、或者地址型路由条目中的一条;且每条列表项纵向排列于路由表中;每条列表项中的VFID字段、DID字段、MASK字段、ΝΕΧΤΗ0Ρ字段、TYPE字段一次横向排列于路由表中。进一步的,所述物理地址映射模块22还包括物理地址获取模块221、物理地址查找模块222 ;其中,所述物理地址获取模块221,根据FIP协议获取终端设备的FCID和MAC地址,以及直连异域FCoE路由设备的MAC地址,根据FSPF协议获取直连异域FCoE路由设备的FCID,根据所述FCID和MAC地址建立MAC地址转发表;接受物理地址查找模块222进行物理地址查找;所述物理地址查找模块222,用于接收到FCoE数据帧分发模块23发送的下一跳FCID时,查找下一跳FCID对应的MAC地址,并将该MAC地址发送至FCoE数据帧分发模块23 ;上述方案中,所述根据FIP协议获取终端设备的FCID和MAC地址,以及直连异域FCoE路由设备的MAC地址具体为将FIP消息以广播的形式发送至CEE网络中,因此,CEE网络中所有的终端及直连异域FCoE路由设备都会接收到此FIP消息;进一步的,终端及直连异域FCoE路由设备收到该FIP消息后,进行FLogin建链,通过FIP协议与物理地址获取模块221交互;物理地址获取模块221通过交互获取FCID与终端MAC对应关系,以及直连异域FCoE路由设备的MAC地址;这里,所述建立MAC地址转发表具体为将终端或者异域FCoE路由设备的FCID与MAC地址之间的映射关系写入MAC`地址转发表中。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1.一种以太网光纤通道路由转发数据方法,其特征在于,设置不同类型的FC路由条目;该方法还包括 通过FIP协议在CEE网络中建立FCoE路由设备与终端设备及直连异域FCoE路由设备的链接,获取终端设备的FCID和MAC,以及直连异域FCoE路由设备的MAC地址,再通过FSPF协议交互,获取直连异域FCoE路由设备的FCID,根据所述FCID和MAC地址建立MAC地址转发表; 收到FCoE数据帧后,根据该FCoE数据帧对应的VFID和目的FCID查找与其对应的路由条目;将对应路由条目中的下一跳字段作为下一跳FCID ;当对应路由条目为地址型路由条目中的内部型路由条目时,将该FCoE数据帧发送至下一跳FCID对应的内部知名地址;否贝丨J,在MAC地址转发表中查找下一跳FCID对应的MAC地址,根据该MAC地址转发该FCoE数据帧。
2.根据权利要求1所述的方法,其特征在于,在设置路由条目之前,该方法还包括主交换机为CEE网络中的所有FCoE路由设备分配域控制器FCID。
3.根据权利要求1或2所述的方法,其特征在于,所述设置不同类型的路由条目包括 根据主交换机分配的域控制器FCID设置直连型路由条目;根据FSPF协议交互,获取CEE网络中异域FCoE路由设备反馈的FCID,设置域段型路由条目;自动生成地址型路由条目。
4.根据权利要求3所述的方法,其特征在于,所述直连型路由条目、域段型路由条目、地址型路由条目包括虚拟架构标识字段、目的FCID字段、掩码字段、下一跳字段、类型字段。
5.根据权利要求4所述的方法,其特征在于, 直连型路由条目时,虚拟架构标识字段在上电初始时默认设置为I ;目的FCID字段为FCoE路由设备的FCID ;掩码字段为FCoE路由设备的掩码;下一跳字段为数据帧转发的下一跳FCID,所述下一跳字段自动选择目的终端的FCID作为下一跳FCID ;类型字段为直接; 域段型路由条目时,虚拟架构标识字段在上电初始时默认设置为I ;目的FCID字段为CEE网络中异域FCoE路由设备的FCID ;掩码字段为FCoE路由设备的掩码;下一跳字段为数据帧转发的下一跳FCID,所述下一跳字段根据FABRIC最短路径优先FSPF协议选择与FCoE路由设备直接连接的异域FCoE路由设备的FCID作为下一跳FCID ;类型字段为域; 地址型路由条目时,虚拟架构标识字段在上电初始时默认设置为I ;目的FCID为FCoE路由设备内部知名地址的FCID、域控制器FCID、或者为FFFCOO ;掩码字段相应为知名地址的掩码、域控制器FCID的掩码、或者为FFFCOO的掩码;下一跳字段为数据帧转发的下一跳FCID,所述下一跳字段相应为所述知名地址的FCID、本域FCoE路由设备的域控制器FCID、或者为缺省;类型字段相应为内部或其它。
6.根据权利要求5所述的方法,其特征在于,所述下一跳字段根据FSPF协议选择与FCoE路由设备直接连接的异域FCoE路由设备的域控制器FCID作为下一跳FCID包括 当目的FCID字段为直接连接的异域FCoE路由设备的FCID时,下一跳字段为所述直接连接的异域FCoE路由设备的FCID ; 当目的FCID字段为间接连接的异域FCoE路由设备的FCID时,下一跳字段为能到达目的域的直接连接异域FCoE路由设备的FCID。
7.根据权利要求1或2所述的方法,其特征在于,所述根据FIP协议以及FSPF协议建立MAC地址转发表为将终端FCID或者直连异域FCoE路由设备的域控制器FCID与MAC地址之间的映射关系写入MAC地址转发表中。
8.根据权利要求1或2所述的方法,其特征在于,所述根据该FCoE数据帧对应的VFID和目的FCID查找与其对应的路由条目包括 当该FCoE数据帧对应的VFID和目的FCID与路由条目中的目的虚拟架构标识字段和FCID字段一致时,则该路由条目为与该FCoE数据帧对应的路由条目; 当该FCoE数据帧对应的VFID和目的FCID与路由条目中的目的FCID字段不一致时,则根据该VFID和目的FCID所属的域FCID查找与其对应的路由条目;所述域FCID与路由条目中的DID字段一致时,则该路由条目为与该FCoE数据帧对应的路由条目。
9.一种以太网光纤通道路由设备,其特征在于,该以太网光纤通道路由设备包括路由模块、物理地址映射模块、FCoE数据帧分发模块;其中, 所述路由模块,用于设置不同类型的路由条目; 所述物理地址映射模块,根据FIP协议获取终端设备的FCID和MAC,以及直连异域FCoE路由设备的MAC地址;根据FSPF协议获取直连异域FCoE路由设备的FCID,根据所述FCID和MAC地址建立MAC地址转发表;还用于接收到FCoE数据帧分发模块发送的下一跳FCID时,查找下一跳FCID对应的MAC地址,并将该MAC地址发送至FCoE数据帧分发模块; 所述FCoE数据帧分发模块,用于收到FCoE数据帧后,将该FCoE数据帧的目的FCID发送至路由模块进行路由条目查找;接收路由模块返回的下一跳FCID和路由条目类型;当路由条目类型为地址型路由条目中的内部型路由条目时,将该FCoE数据帧发送至下一跳FCID对应的内部知名地址;否则,将下一跳FCID发送至物理地址映射模块进行物理地址查找;接收物理地址映射模块返回的下一跳FCID对应的MAC地址,根据该MAC地址转发该FCoE数据帧。
10.根据权利要求9所述的以太网光纤通道路由设备,其特征在于,所述路由模块还包括路由条目设置模块、路由条目查找模块;其中, 所述路由条目设置模块,用于根据主交换机分配的域控制器FCID设置直连型路由条目;通过FSPF协议交互,接收CEE网络中的异域FCoE路由设备反馈的域控制器FCID,根据该FCID设置所述异域FCoE路由设备的域段型路由条目;在上电初始时,自动生成地址型路由条目;接收路由条目查找模块的路由条目查找; 所述路由条目查找模块,用于接收到FCoE数据帧分发模块发送的对应的VFID和目的FCID时,在路由条目设置模块中查找与该VFID和目的FCID对应的路由条目;将对应路由条目中的下一跳FCID和路由条目类型发送至FCoE数据帧分发模块。
11.根据权利要求9或10所述的以太网光纤通道路由设备,其特征在于,所述物理地址映射模块还包括物理地址获取模块、物理地址查找模块;其中, 所述物理地址获取模块,通过FIP协议在CEE网络中建立FCoE路由设备与终端设备及直连异域FCoE路由设备的链接,获取终端设备的FCID和MAC,以及直连异域FCoE路由设备的MAC地址,通过FSPF协议交互,获取直连异域FCoE路由设备的FCID ;根据所述FCID和MAC地址建立MAC地址转发表;接受物理地址查找模块进行物理地址查找; 所述物理地址查找模块,用于接收到FCoE数据帧分发模块发送的下一跳FCID时,查找下一 跳FCID对应的MAC地址,并将该MAC地址发送至FCoE数据帧分发模块。
全文摘要
本发明公开了一种FCoE路由转发数据的方法,包括设置不同类型的FC路由条目,并建立MAC地址转发表;当收到FCoE数据帧后,根据该FCoE数据帧对应的VFID和目的FCID查找与其对应的路由条目,将对应路由条目中的下一跳字段作为下一跳FCID;当对应路由条目为地址型路由条目中的内部型路由条目时,将该FCoE数据帧发送至下一跳FCID对应的内部知名地址;否则,在MAC地址转发表中查找下一跳FCID对应的MAC地址,根据该MAC地址转发该FCoE数据帧;本发明还同时公开了一种FCoE路由设备,采用本发明,能够在FCoE转发设备与ENode一对多互联的情况下,通过下一跳FCID进行FCoE数据帧的转发。
文档编号H04Q11/00GK103051985SQ20131000357
公开日2013年4月17日 申请日期2013年1月6日 优先权日2013年1月6日
发明者赵进, 赵清凌, 翁建钢, 王涛, 吉晓威 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1