CN103051985B - 一种以太网光纤通道路由转发数据的方法及其设备 - Google Patents
一种以太网光纤通道路由转发数据的方法及其设备 Download PDFInfo
- Publication number
- CN103051985B CN103051985B CN201310003573.5A CN201310003573A CN103051985B CN 103051985 B CN103051985 B CN 103051985B CN 201310003573 A CN201310003573 A CN 201310003573A CN 103051985 B CN103051985 B CN 103051985B
- Authority
- CN
- China
- Prior art keywords
- fcid
- routing
- fcoe
- data frame
- field
- 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
- 238000000034 method Methods 0.000 title claims abstract description 25
- 239000013307 optical fiber Substances 0.000 title 1
- 238000013507 mapping Methods 0.000 claims description 20
- 239000000835 fiber Substances 0.000 claims description 19
- 230000003993 interaction Effects 0.000 claims description 11
- 239000004744 fabric Substances 0.000 claims description 4
- 241000760358 Enodes Species 0.000 abstract description 5
- 238000010586 diagram Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种FCoE路由转发数据的方法,包括:设置不同类型的FC路由条目,并建立MAC地址转发表;当收到FCoE数据帧后,根据该FCoE数据帧对应的VFID和目的FCID查找与其对应的路由条目,将对应路由条目中的下一跳字段作为下一跳FCID;当对应路由条目为地址型路由条目中的内部型路由条目时,将该FCoE数据帧发送至下一跳FCID对应的内部知名地址;否则,在MAC地址转发表中查找下一跳FCID对应的MAC地址,根据该MAC地址转发该FCoE数据帧;本发明还同时公开了一种FCoE路由设备,采用本发明,能够在FCoE转发设备与ENode一对多互联的情况下,通过下一跳FCID进行FCoE数据帧的转发。
Description
技术领域
本发明涉及以太网中的路由转发技术,尤其涉及一种以太网光纤通道(FCoE,Fiber Channel over Ethernet)路由转发数据的方法及其设备。
背景技术
光纤通道(FC,Fiber Channel)协议是一种为存储***设计的高速存储网络协议,当前仅用于在存储设备的互联之中,譬如服务器和磁盘阵列之间。FC协议定义的传输网络与以太网是两种完全不同类型的网络,在FC网络中,每个设备都具有全局唯一的光纤通道地址标识(FCID,Fiber Channel AddressIdentifier),FC协议定义的数据帧通过源设备的FCID和目的设备的FCID实现端到端的传输。基于FC协议的存储域网络(SAN,Storage Area Network)凭借其低时延、高带宽、高可靠性等特点被广泛应用到数据中心领域,但FC架构起步较晚,其兼容性和开放性较差。
以太网技术基于互联网协议被广泛应用在局域网、广域网等领域,如果基于FC协议的SAN实现在高速无损的以太网之上,那么,SAN的缺点就能解决。为了解决在以太网上传输FC数据帧的问题,出现了FCoE协议,在以太网中引入FCoE协议,将FC数据帧封装成为能够在以太网中传输的FCoE数据帧,这样,FC数据帧就可以在以太网中以FCoE数据帧的形式进行传输。
基于FCoE协议定义的SAN,路由设备通过融合增强型以太网(CEE,Convergence Enhanced 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字段、掩码字段、下一跳字段、类型字段。
上述方案中,直连型路由条目时,虚拟架构标识字段在上电初始时默认设置为1;目的FCID字段为FCoE路由设备的FCID;掩码字段为FCoE路由设备的掩码;下一跳字段为数据帧转发的下一跳FCID,所述下一跳字段自动选择目的终端的FCID作为下一跳FCID;类型字段为直接;
域段型路由条目时,虚拟架构标识字段在上电初始时默认设置为1;目的FCID字段为CEE网络中异域FCoE路由设备的FCID;掩码字段为FCoE路由设备的掩码;下一跳字段为数据帧转发的下一跳FCID,所述下一跳字段根据FABRIC最短路径优先FSPF协议选择与FCoE路由设备直接连接的异域FCoE路由设备的FCID作为下一跳FCID;类型字段为域;
地址型路由条目时,虚拟架构标识字段在上电初始时默认设置为1;目的FCID为FCoE路由设备内部知名地址的FCID、域控制器FCID、或者为FFFC00;掩码字段相应为知名地址的掩码、域控制器FCID的掩码、或者为FFFC00的掩码;下一跳字段为数据帧转发的下一跳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,Virtual FabricIDentifier)字段、目的FCID(DID,Destination FCID)字段、掩码(MASK)字段、下一跳(NEXTHOP)字段、类型(TYPE)字段;其中,VFID字段在上电初始时设置为1;DID字段为FCoE路由设备的FCID;MASK字段为FCoE路由设备的掩码;NEXTHOP字段为数据帧转发的下一跳FCID,这里NEXTHOP自动选择目的终端的FCID作为下一跳FCID;TYPE字段为直接(DIRECT),表示该路由条目为直连型路由条目;这里,所述目的终端为数据帧转发的目的终端;
上述方案中,所述域段型路由条目表示与FCoE路由设备连接的异域FCoE路由设备所使用的条目;
进一步的,所述域段型路由条目包括:VFID字段、DID字段、MASK字段、NEXTHOP字段、TYPE字段;其中,VFID字段在上电初始时默认设置为1;DID字段为CEE网络中异域FCoE路由设备的FCID;MASK字段为FCoE路由设备的掩码;NEXTHOP字段为数据帧转发的下一跳FCID,这里NEXTHOPFSPF协议选择与FCoE路由设备直接连接的异域FCoE路由设备的FCID作为下一跳FCID;TYPE字段为域(DOMAIN),表示该路由条目为域段型路由条目;
上述方案中,所述CEE网络中的异域FCoE路由设备包括:与FCoE路由设备直接连接的异域FCoE路由设备、与FCoE路由设备间接连接的异域FCoE路由设备;这里,所述间接连接是:异域FCoE路由设备通过另一个异域FCoE路由设备连接至FCoE路由设备;
上述方案中,所述NEXTHOP根据FSPF协议选择与FCoE路由设备直接连接的异域FCoE路由设备的FCID作为下一跳FCID包括两种情况:
当DID字段为直接连接的异域FCoE路由设备的FCID时,NEXTHOP将所述直接连接的异域FCoE路由设备的FCID作为下一跳FCID;
当DID字段为间接连接的异域FCoE路由设备的FCID时,NEXTHOP将能到达目的域的直接连接异域FCoE路由设备的FCID作为下一跳FCID;
上述方案中,所述地址型路由条目表示FCoE路由设备内部知名地址所使用的路由;
这里,所述知名地址由FCoE路由设备在上电初始时自动生成,所述知名地址可以为:名称服务器地址、域控制器地址、交换端口(F_PORT,)地址、扩展端口(E_PORT)地址;其中,名称服务器地址的FCID为FFFFFC、域控制器地址的FCID为FFFC01、F_PORT地址的FCID为FFFFFE、E_PORT地址的FCID为FFFFFD;
进一步的,所述地址型路由条目包括:VFID字段、DID字段、MASK字段、NEXTHOP字段、TYPE字段;其中,VFID字段在上电初始时设置为1;DID字段为FCoE路由设备内部知名地址的FCID、或者为FFFC00;MASK字段相应为知名地址的掩码、或者为FFFC00的掩码;NEXTHOP字段为数据帧转发的下一跳FCID,这里NEXTHOP相应为所述知名地址的FCID、或者异域FCoE路由设备的FCID;TYPE字段相应为内部(ME)、或者其它(OTHER),表示该路由条目为内部型路由条目、或者转发型路由条目;这里,内部型路由条目和转发型路由条目属于地址型路由条目;
进一步的,在所述直连型路由条目、域段型路由条目、地址型路由条目设置完成之后,本步骤还包括:FCoE路由设备将所述直连型路由条目、域段型路由条目、地址型路由条目以列表形式显示于路由表中;
这里,所述路由表中的每条列表项为所述直连型路由条目中的一条、或域段型路由条目中的一条、或地址型路由条目中的一条;且每条列表项纵向排列于路由表中;每条列表项中的VFID字段、DID字段、MASK字段、NEXTHOP字段、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;
进一步的,所述将对应路由条目中的NEXTHOP字段作为下一跳FCID包括两种情况:
当路由条目为直连型路由条目时,该路由条目中的NEXTHOP字段自动选择目的终端的FCID作为下一跳FCID;
当路由条目为域段型路由条目时,该路由条目中的NEXTHOP字段根据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;
进一步的,所述将对应路由条目中的NEXTHOP字段作为下一跳FCID包括三种情况:
当路由条目为直连型路由条目时,该路由条目中的NEXTHOP字段自动选择目的终端的FCID作为下一跳FCID;
当路由条目为域段型路由条目时,该路由条目中的NEXTHOP字段根据FSPF协议选择与FCoE路由设备直接连接的异域FCoE路由设备的FCID作为下一跳FCID;
当路由条目为地址型路由条目中的转发型路由条目时,从所述FCoE数据帧的目的FCID获取域信息,形成异域FCID,根据FCoE数据帧的VFID和异域FCID查找路由,查找到的路由条目中的NEXTHOP作为下一跳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字段、NEXTHOP字段、TYPE字段;其中,VFID字段在上电初始时设置为1;DID字段为FCoE路由设备的FCID;MASK字段为FCoE路由设备的掩码;NEXTHOP字段为数据帧转发的下一跳FCID,这里NEXTHOP自动选择目的终端的FCID作为下一跳FCID;TYPE字段为DIRECT,表示该路由条目为直连型路由条目;这里,所述目的终端为数据帧转发的目的终端;
上述方案中,所述域段型路由条目表示与FCoE路由设备连接的异域FCoE路由设备所使用的条目;
进一步的,所述域段型路由条目包括:VFID字段、DID字段、MASK字段、NEXTHOP字段、TYPE字段;其中,VFID字段在上电初始时设置为1;DID字段为CEE网络中异域FCoE路由设备的FCID;MASK字段为FCoE路由设备的掩码;NEXTHOP字段为数据帧转发的下一跳FCID,这里NEXTHOP根据FSPF协议选择与FCoE路由设备直接连接的异域FCoE路由设备的FCID作为下一跳FCID;TYPE字段为DOMAIN,表示该路由条目为域段型路由条目;
上述方案中,所述CEE网络中的异域FCoE路由设备包括:与FCoE路由设备直接连接的异域FCoE路由设备、与FCoE路由设备间接连接的异域FCoE路由设备;这里,所述间接连接是:异域FCoE路由设备通过另一个异域FCoE路由设备连接至FCoE路由设备;
上述方案中,所述NEXTHOP根据FSPF协议选择与FCoE路由设备直接连接的异域FCoE路由设备的FCID作为下一跳FCID包括两种情况:
当DID字段为直接连接的异域FCoE路由设备的FCID时,NEXTHOP将所述直接连接的异域FCoE路由设备的FCID作为下一跳FCID;
当DID字段为间接连接的异域FCoE路由设备的FCID时,NEXTHOP将与能到达目的域的直接连接异域FCoE路由设备的FCID作为下一跳FCID;
上述方案中,所述地址型路由条目表示FCoE路由设备内部知名地址所使用的路由;
这里,所述知名地址由FCoE路由设备在上电初始时自动生成;所述内部知名地址可以是:名称服务器地址、域控制器地址、F_PORT地址、E_PORT地址;其中,名称服务器地址的FCID为FFFFFC、域控制器地址的FCID为FFFC01、F_PORT地址的FCID为FFFFFE、E_PORT地址的FCID为FFFFFD;
进一步的,所述地址型路由条目包括:VFID字段、DID字段、MASK字段、NEXTHOP字段、TYPE字段;其中,VFID字段在上电初始时设置为1;DID字段为FCoE路由设备内部知名地址的FCID、或者为FFFC00;MASK字段相应为知名地址的掩码、或者为FFFC00的掩码;NEXTHOP字段为数据帧转发的下一跳FCID,这里NEXTHOP相应为所述知名地址的FCID、或者异域FCoE路由设备的FCID;TYPE字段相应为ME、或者OTHER,表示该路由条目为内部型路由条目、或者转发型路由条目;这里,内部型路由条目和转发型路由条目属于地址型路由条目;
进一步的,在所述直连型路由条目、域段型路由条目、地址型路由条目设置完成之后,本步骤还包括:路由设备将所述直连型路由条目、域段型路由条目、地址型路由条目以列表形式显示于路由表中;
这里,所述路由表中的每条列表项为所述直连型路由条目中的一条、域段型路由条目中的一条、或者地址型路由条目中的一条;且每条列表项纵向排列于路由表中;每条列表项中的VFID字段、DID字段、MASK字段、NEXTHOP字段、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地址转发表中。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
Claims (11)
1.一种以太网光纤通道路由转发数据方法,其特征在于,设置不同类型的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数据帧。
2.根据权利要求1所述的方法,其特征在于,在设置路由条目之前,该方法还包括:主交换机为CEE网络中的所有FCoE路由设备分配域控制器FCID。
3.根据权利要求2所述的方法,其特征在于,所述设置不同类型的路由条目包括:
根据主交换机分配的域控制器FCID设置直连型路由条目;根据FSPF协议交互,获取CEE网络中异域FCoE路由设备反馈的FCID,设置域段型路由条目;自动生成地址型路由条目。
4.根据权利要求3所述的方法,其特征在于,所述直连型路由条目、域段型路由条目、地址型路由条目包括:虚拟架构标识字段、目的FCID字段、掩码字段、下一跳字段、类型字段。
5.根据权利要求4所述的方法,其特征在于,
直连型路由条目时,虚拟架构标识字段在上电初始时默认设置为1;目的FCID字段为FCoE路由设备的FCID;掩码字段为FCoE路由设备的掩码;下一跳字段为数据帧转发的下一跳FCID,所述下一跳字段自动选择目的终端的FCID作为下一跳FCID;类型字段为直接;
域段型路由条目时,虚拟架构标识字段在上电初始时默认设置为1;目的FCID字段为CEE网络中异域FCoE路由设备的FCID;掩码字段为FCoE路由设备的掩码;下一跳字段为数据帧转发的下一跳FCID,所述下一跳字段根据FABRIC最短路径优先FSPF协议选择与FCoE路由设备直接连接的异域FCoE路由设备的FCID作为下一跳FCID;类型字段为域;
地址型路由条目时,虚拟架构标识字段在上电初始时默认设置为1;目的FCID为FCoE路由设备内部知名地址的FCID、域控制器FCID、或者为FFFC00;掩码字段相应为知名地址的掩码、域控制器FCID的掩码、或者为FFFC00的掩码;下一跳字段为数据帧转发的下一跳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数据帧分发模块。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310003573.5A CN103051985B (zh) | 2013-01-06 | 2013-01-06 | 一种以太网光纤通道路由转发数据的方法及其设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310003573.5A CN103051985B (zh) | 2013-01-06 | 2013-01-06 | 一种以太网光纤通道路由转发数据的方法及其设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103051985A CN103051985A (zh) | 2013-04-17 |
CN103051985B true CN103051985B (zh) | 2015-08-12 |
Family
ID=48064466
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310003573.5A Active CN103051985B (zh) | 2013-01-06 | 2013-01-06 | 一种以太网光纤通道路由转发数据的方法及其设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103051985B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104468364B (zh) | 2013-09-18 | 2018-02-13 | 华为技术有限公司 | 路由同步方法及装置 |
CN103546382B (zh) * | 2013-11-05 | 2016-08-17 | 中国联合网络通信集团有限公司 | 数据处理方法、设备和*** |
US9736067B2 (en) * | 2014-05-12 | 2017-08-15 | Google Inc. | Prefix-aware weighted cost multi-path group reduction |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101102264A (zh) * | 2006-07-04 | 2008-01-09 | 华为技术有限公司 | 一种以太网转发数据的方法和一种以太网*** |
CN102244614A (zh) * | 2011-08-15 | 2011-11-16 | 福建星网锐捷网络有限公司 | 报文转发方法、***及路由交换机 |
CN102340436A (zh) * | 2010-07-14 | 2012-02-01 | 杭州华三通信技术有限公司 | 跨网络报文转发方法和交换机*** |
CN102624613A (zh) * | 2012-02-29 | 2012-08-01 | 福建星网锐捷网络有限公司 | 一种以太网网络设备及其转发FCoE数据方法 |
WO2012162832A1 (en) * | 2011-06-02 | 2012-12-06 | International Business Machines Corporation | Fibre channel forwarder fabric login sequence |
-
2013
- 2013-01-06 CN CN201310003573.5A patent/CN103051985B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101102264A (zh) * | 2006-07-04 | 2008-01-09 | 华为技术有限公司 | 一种以太网转发数据的方法和一种以太网*** |
CN102340436A (zh) * | 2010-07-14 | 2012-02-01 | 杭州华三通信技术有限公司 | 跨网络报文转发方法和交换机*** |
WO2012162832A1 (en) * | 2011-06-02 | 2012-12-06 | International Business Machines Corporation | Fibre channel forwarder fabric login sequence |
CN102244614A (zh) * | 2011-08-15 | 2011-11-16 | 福建星网锐捷网络有限公司 | 报文转发方法、***及路由交换机 |
CN102624613A (zh) * | 2012-02-29 | 2012-08-01 | 福建星网锐捷网络有限公司 | 一种以太网网络设备及其转发FCoE数据方法 |
Also Published As
Publication number | Publication date |
---|---|
CN103051985A (zh) | 2013-04-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8904010B2 (en) | Method for allocating virtual local area network resources by mapping VSAN IDS to MAC addresses and related FCOE device and FCOE system | |
CN110324165B (zh) | 网络设备的管理方法、装置及*** | |
EP3313025B1 (en) | Data packet forwarding | |
US9825771B2 (en) | Method and device for establishing multicast data channel in network virtualization system | |
US8848609B2 (en) | Forwarding internet protocol version 6 link-local multicast to support roaming of wireless mobile client devices | |
EP3069471B1 (en) | Optimized multicast routing in a clos-like network | |
CN108964940B (zh) | 消息发送方法及装置、存储介质 | |
WO2017114153A1 (zh) | 基于业务功能链sfc的通信方法和装置 | |
CN105099847B (zh) | 一种多归属接入方法和装置 | |
CN102868586B (zh) | 一种建立隧道转发表项的方法、中心节点和分支节点 | |
US9407547B2 (en) | Fibre channel over ethernet (FCoE) over virtual port channel (vPC) | |
CN103220215B (zh) | TRILL网络中FCoE报文的转发方法和装置 | |
US20150131672A1 (en) | Method, device and system for establishing a pseudo wire | |
CN102739501A (zh) | 二三层虚拟私有网络中的报文转发方法和*** | |
CN103490968B (zh) | 一种FCoE网络中跨数据中心互联的方法和设备 | |
WO2020220459A1 (zh) | 基于VXLAN和OpenFlow的虚拟家庭网络共享方法及*** | |
CN102045250B (zh) | Vpls中组播报文的转发方法和服务提供商边缘设备 | |
CN103685007B (zh) | 一种边缘设备报文转发时的mac学习方法及边缘设备 | |
CN103051985B (zh) | 一种以太网光纤通道路由转发数据的方法及其设备 | |
US9503272B2 (en) | Fast convergence with multicast source mobility | |
US10257118B2 (en) | Implementation method and device for VLAN to access VF network, and FCF | |
CN105227334B (zh) | 一种Fabric网络拓扑发现方法和装置 | |
CN102255759B (zh) | 一种基于pw冗余备份的数据报文传输方法和设备 | |
WO2018121443A1 (zh) | 报文传输方法及装置 | |
CN103716240A (zh) | 转发报文的方法、接收报文的方法、及相应设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |