CN103051985B - 一种以太网光纤通道路由转发数据的方法及其设备 - Google Patents

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

Info

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
Application number
CN201310003573.5A
Other languages
English (en)
Other versions
CN103051985A (zh
Inventor
赵进
赵清凌
翁建钢
王涛
吉晓威
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CN201310003573.5A priority Critical patent/CN103051985B/zh
Publication of CN103051985A publication Critical patent/CN103051985A/zh
Application granted granted Critical
Publication of CN103051985B publication Critical patent/CN103051985B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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数据帧分发模块。
CN201310003573.5A 2013-01-06 2013-01-06 一种以太网光纤通道路由转发数据的方法及其设备 Active CN103051985B (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (5)

* Cited by examiner, † Cited by third party
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