数据中心网络中的报文转发方法和装置的制作方法

文档序号:7857206阅读:148来源:国知局
专利名称:数据中心网络中的报文转发方法和装置的制作方法
技术领域
本申请涉及网络通信技术,特别涉及数据中心网络中的报文转发方法和装置。
背景技术
目前,数据中心网络追求万兆无阻塞、无环、单层的高性能交换,其典型组网如图I所示,主要包括核心(CORE)设备和接入(ACCESS)设备。其中,CORE设备采用高性能交换结构实现无阻塞交换,ACCESS设备采用万兆接入实现无阻塞上行。在数据中心网络中,为充分利用CORE设备转发能力、以及实现CORE设备间负载分担和灾难备份,ACCESS设备与CORE设备采用全连接。但是,这种全连接方式会产生环路,例如同一台ACCESS设备连接至不同CORE设备的链路以及不同CORE设备的互联链路之间产生物理环路。 为了消除数据中心网络中的环路,在数据中心网络中采用了 IRF技术和分布式聚合技术,具体如图2所示。在图2中,物理机框(Chassis)#l Chassis#4作为CORE设备,通过环形拓扑连接组成一个智能弹性架构(IRF)系统,IRF系统等价为一台大型的交换机。而交换机(ToR:Top of Rack)作为ACCESS设备,通过全连接方式连接至IRF系统中的所有Chassis即Chassis#l Chassis#4。其中,ToR通过全连接方式连接至IRF系统中所有Chassis的链路可通过聚合方式形成一条聚合链路。例如,ToR#n通过Link n_l、Link n_2、Link n_3、Link n_4 分别连接 Chassis#l、Chassis#2、Chassis#3 以及 Chassis#4,则 Linkn-1 Link n-4形成聚合链路。针对ToR和IRF系统形成的聚合链路,由于从IRF系统角度看,该聚合链路中各成员链路关联至IRF系统的接口分布在IRF系统中的Chassis#l Chassis#4,因此可将上述的聚合方式称为分布式聚合。在分布式聚合中,ToR可按照哈希(HASH)算法转发流量,而为避免跨机框传输流量,IRF系统中的Chassis按照本地优先转发方式转发流量。如图2所示,当ToR#n通过IRF系统向ToR#l转发流量时,首先,ToR#n采用HASH算法从本ToR#n与IRF系统之间的聚合链路(由ToR#n分别连接Chassis#l Chassis#4的Link η-l Link n-4组成)中选择一个成员链路向IRF系统发送流量,假如ToR#n选择的成员链路为Link n_l,则IRF系统中的Chassis#l就会接收到ToR#n发送的流量。当Chassis#l接收到ToR#n发送的流量后,按照本地优先转发方式从连接ToR#l的本地链路(记为Linkl-Ι)转发该接收的流量至ToR#l。然而,在Chassis#l按照本地优先转发方式通过Linkl-I转发流量时,如果Linkl-I故障,如图3所示,则Chassis#l就无法实现本地优先转发,只能采用HASH算法从IRF系统中连接ToR#l的其他Chassis中选择一个Chassis,比如选择Chassis#2,则Chassis#I通过Chassis之间的机框间链路即Chassis#I与Chassis#2之间的机框间链路传递该流量至Chassis#2,由Chassis#2通过本地链路即Linkl_2将该流量转发至ToR#l,图3中的方向箭头示出了流量转发。可以看出,当IRF系统中一 Chassis与ToR之间的本地链路故障时,将原由该故障链路转发的流量转嫁到Chassis之间的机框间链路,这虽然能够实现流量的转发,但却会造成Chassis间链路负载加重,并且,由于机框间链路带宽比较低,也会影响流量转发性能。

发明内容
本申请提供了数据中心网络中的报文转发方法和装置,以避免通过机框间链路转发报文所造成的机框间链路负载加重,提高流量转发性能。本申请提供的技术方案包括一种数据中心网络中的报文转发方法,所述数据中心网络包括C0RE设备和ACCESS,所有CORE设备通过堆叠组成堆叠系统,所述堆叠系统与ACCESS设备之间通过聚合链路连接;ACCESS设备执行以下步骤A,接收堆叠系统中CORE设备发送的MAC地址,所述MAC地址为一报文的目的MAC地址,是由所述CORE设备在收到所述报文后、且检测到用于转发该报文的本地链路故障时发送的;将接收的MAC地址和该MAC地址对应的受限链路作为受限转发MAC记录记录至本 地;该MAC地址对应的受限链路为接收到该MAC地址的端口对应的链路; B,在转发报文时,使用报文的目的MAC地址匹配本地的受限转发MAC记录,如果命中,则从本设备与堆叠系统之间的聚合链路中排除所述目的MAC地址对应的受限链路,从剩下的链路中选择一个链路转发所述报文。一种应用于数据中心网络中的接入ACCESS设备,所述数据中心网络中,所有CORE设备通过堆叠组成堆叠系统,所述ACCESS设备与所述堆叠系统通过聚合链路连接,所述ACCESS设备包括MAC地址接收单元,用于接收堆叠系统中CORE设备发送的MAC地址,所述MAC地址为一报文的目的MAC地址,是由所述CORE设备在收到所述报文后、且检测到用于转发该报文的本地链路故障时发送的;将接收的MAC地址和该MAC地址对应的受限链路作为受限转发MAC记录记录至本地;该MAC地址对应的受限链路为接收到该MAC地址的端口对应的链路;报文转发单元,用于在转发报文时,使用报文的目的MAC地址匹配本地的受限转发MAC记录,如果命中,则从自身ACCESS设备与堆叠系统之间的聚合链路中排除所述目的MAC地址对应的受限链路,从剩下的链路中选择一个链路转发所述报文。一种应用于数据中心网络中的CORE设备,所述数据中心网络中,所述CORE设备与其他所有CORE设备通过堆叠组成堆叠系统,所述堆叠系统与ACCESS设备通过聚合链路连接;所述CORE设备包括报文接收单元,用于接收来自ACCESS设备的报文;检测单元,用于检测用于发送所述报文的本地链路是否故障;MAC地址处理单元,用于在检测单元检测到所述本地链路故障时,向ACCESS设备发送所述报文的目的MAC地址。由以上技术方案可以看出,本发明中,CORE设备是在检测到本地用于转发一报文的链路故障时发送该报文的目的MAC地址,而当ACCESS设备接收到CORE设备发送的MAC地址时,就将接收到该MAC地址的端口对应的链路作为该MAC地址的受限链路,之后再向该MAC地址发送报文时,不再采用该MAC地址对应的受限链路,这样就会使得已发送该MAC地址的CORE设备不会收到目的MAC地址为已发送的该MAC地址的报文,进而便能避免采用CORE设备之间的机框间链路进行流量转发带来的问题比如机框间链路负载加重等,提高流量转发性能。


图I为数据中心网络的典型组网示意图;图2为数据中心网络采用IRF技术和分布式聚合技术形成的组网示意图;图3为数据中心网络中流量转发示意图;图4为本发明实施例提供的方法流程图;图5为本发明实施例提供的详细方法流程图;图6为本发明实施例提供的图5所示流程的应用组网图; 图7为本发明实施例提供的ACCESS设备结构图;图8为本发明实施例提供的CORE设备结构图。
具体实施例方式为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。本发明提供的方法包括图4所示的流程参见图4,图4为本发明实施例提供的方法流程图。本发明提供的方法应用于数据中心网络中,该数据中心网络至少包括C0RE设备和ACCESS设备,其中,所有CORE设备通过堆叠组成堆叠系统,比如,CORE设备通过IRF技术组成IRF系统,并且,数据中心网络中,ACCESS设备通过聚合链路连接至堆叠系统,这里,ACCESS设备与堆叠系统之间的聚合链路是通过对ACCESS设备连接至堆叠系统中各CORE设备的链路进行聚合得到的,而该ACCESS设备连接至堆叠系统中各CORE设备的链路作为该聚合链路中的成员链路。基于此,如图4所示,ACCESS设备可执行以下步骤步骤401,接收堆叠系统中CORE设备发送的MAC地址,所述MAC地址为一报文的目的MAC地址,是由所述CORE设备在收到所述报文后、且检测到用于转发该报文的本地链路故障时发送的;将接收的MAC地址和该MAC地址对应的受限链路作为受限转发MAC记录记录至本地;该MAC地址对应的受限链路为接收到该MAC地址的端口对应的链路。步骤402,在转发报文时,使用报文的目的MAC地址匹配本地的受限转发MAC记录,如果命中,则从本设备与堆叠系统之间的聚合链路中排除所述目的MAC地址对应的受限链路,从剩下的链路中选择一个链路转发所述报文。从上面可以看出,CORE设备是在检测到本地用于转发报文的链路故障时发送该报文的目的MAC地址的,而当ACCESS设备接收到MAC地址时,就将接收到该MAC地址的端口对应的链路作为该MAC地址的受限链路,基于步骤402中ACCESS设备发送报文时的操作可以看出,ACCESS设备之后在向该MAC地址发送报文时,就不会采用该MAC地址对应的受限链路,这样就会使得已发送该MAC地址的CORE设备不会收到目的MAC地址为已发送的该MAC地址的报文,进而,便能避免采用CORE设备之间的机框间链路进行流量转发带来的问题。下面对图4所示流程进行详细描述参见图5,图5为本发明实施例提供的详细流程图。在图5所示的流程中,假如所有CORE设备通过IRF技术组成IRF系统,则如图5所示,该流程可包括以下步骤步骤501,IRF系统中的CORE设备将本设备上的所有聚合成员口记录至聚合口关联集。本步骤501中,CORE设备的本地聚合成员端口为处于本CORE设备上、且为堆叠系统与任一 ACCESS设备之间聚合链路中成员链路分布的端口。以图6所示组网为例,假如ACCESS设备#1、ACCESS设备#2、ACCESS设备#n分别通过聚合链路I (记为Aggl)、聚合链路2 (记为Agg2)、 聚合链路3 (记为Aggn)连接IRF系统,而其他ACCESS设备可以通过聚合链路连接至IRF系统,也可仅通过一个链路连接至IRF系统,本发明并不具体限定;其中,Aggl由ACCESS设备#1连接CORE设备#1至CORE设备#4的链路Linkl-I至Linkl_4组成,Linkl-I至Linkl_4为Aggl的成员链路,Agg2由ACCESS设备#2连接CORE设备#1至CORE设备#4的链路Link2_l至Link2_4组成,Link2_l至Link2-4为Agg2的成员链路,Aggn由ACCESS设备#n连接CORE设备#1至CORE设备#4的链路Linkn-I至Linkn_4组成,Linkn-I至Linkn_4为Aggn的成员链路,贝U,以IRF系统中CORE设备#1为例,其他CORE设备原理类似,则,CORE设备#1上存在Aggl分布在本CORE设备上的端口,具体为Aggl中成员链路即Linkl-I连接本设备上的端口,该端口即为CORE设备#1的本地聚合成员口(记为聚合成员口 I),同样,CORE设备#1本地也存在Agg2、Agg3分布在本CORE设备上的端口,具体为Agg2中成员链路即Link2_l连接本设备的端口(记为聚合成员口 2),以及连接Aggn中成员链路即Linkn-I连接本设备的端口(记为聚合成员口 η)。如此,通过执行步骤501,即可将聚合成员口 I、聚合成员口 2、以及聚合成员口 η记录至聚合口关联集。步骤502,ACCESS设备在转发报文时,使用所述报文的目的MAC地址匹配本地受限转发MAC记录,如果未命中,则执行步骤503,如果命中,则执行步骤509。其中,受限转发MAC记录具体如下文描述,这里暂不详述。步骤503,按照HASH算法从本设备连接IRF系统的聚合链路中选择一条成员链路发送所述报文。本步骤503与现有技术中ACCESS设备选择成员链路的方式类似,不再赘述。以图6所示组网为例,假如ACCESS设备#n从本设备连接IRF系统的聚合链路(记为Agg η)中选择成员链路Link n_l,则ACCESS设备#n通过Link η-l发送所述报文。步骤504,当IRF系统中的CORE设备接收到所述报文时,如果检测到本设备上用于转发所述报文的链路(记为本地链路,假如为Linkl-Ι)出现故障,则执行步骤505。以图6所示组网为例,基于步骤503的描述,假如ACCESS设备#n通过Link n-1发送所述报文,由于在图6所示组网中,该Link η-l连接CORE设备#1,因此,CORE设备#1会接收到所述报文。优选地,本步骤504中,CORE设备在检测到本地链路比如Linkl-I正常时,则可按照本地优先方式选择本地链路比如Linkl-I来转发所述报文。以下以CORE设备#1接收到所述报文为例进行描述。步骤505,CORE设备#1为所述报文标记本地转发失效标识,从剩余的CORE设备中选择一个用于转发所述报文的CORE设备,通过本设备上连接被选CORE设备的互联口传输所述报文至被选CORE设备上进行转发。
以图6所示组网为例,假如ACCESS设备#n在上述步骤502发送报文,且ACCESS设备#n与IRF系统之间的聚合链路中成员链路依次为=Link η-l至Link n-4,则步骤505中,剩余的CORE设备依次为Link n-2至Link n-4连接的CORE设备。其中,从剩余的CORE设备中选择一个用于转发所述报文的CORE设备具体实现时可按照现有的HASH算法选择,这里不再赘述。在数据中心网络中,两个CORE设备之间通过互联口连接,其中,两个CORE设备上互联口连接形成的链路称为机框间链路。也就是说,本步骤505中,CORE设备#1在本地链路出现故障、且已接收到所述报文时,假如该报文的目的MAC地址为MAC1,则将原通过该故障链路转发的目的MAC地址为MACl的报文通过本设备与被选CORE设备之间的机框间链路传输至被选CORE设备上进行转发。但是,本发明中,这种情况一般在本地链路出现故障、且首次接收到目的MAC地址为MACl的报文时发生,至于后续的目的MAC地址为MACl的报文, 不会再出现CORE设备#1将该报文通过本设备与被选CORE设备之间的机框间链路传输至被选CORE设备上进行转发,具体见下文步骤509描述。步骤506,CORE设备#I启动用于传输所述报文的互联口学习所述标记了本地转发失效标识的报文的目的MAC地址,并记录所述标记了本地转发失效标识的报文的目的MAC地址。本发明中,CORE设备的互联口支持出方向MAC学习,并且,CORE设备仅记录标记了本地转发失效标识的报文的目的MAC地址。步骤507,CORE设备#1通过本地聚合口关联集中的所有聚合成员口发送学习的MAC地址。以图6所示的组网为例,假如ACCESS设备#1的本地聚合口关联集中包含步骤501所述的聚合成员口 I、聚合成员口 2和聚合成员口 n,则本步骤507中,CORE设备#1会通过聚合成员口 I、聚合成员口 2和聚合成员口 η发送学习到的MAC地址。需要说明的是,由于该聚合成员口 I为Aggl中成员链路即Linkl-I分布在CORE设备#1上的端口,假如在上述步骤504中CORE设备#1检测出Linkl-I故障,则,本步骤507中,即使CORE设备#1通过聚合成员口 I发送MAC地址,由于该聚合成员口 I连接的Linkl-I故障,导致ACCESS设备#1不会接收到该MAC地址,而由于聚合口成员2和聚合成员口 η连接的链路正常,则CORE设备#1通过聚合成员口 2和η发送的MAC地址,会被ACCESS设备#2和ACCESS设备#n接收到。步骤508,当任一 ACCESS设备接收到CORE设备#1发送的MAC地址时,将该MAC地址和该MAC地址对应的受限链路作为受限转发MAC记录记录至本地。结束当前流程。本步骤508中,该MAC地址对应的受限链路可为ACCESS设备接收到该MAC地址的端口所对应的链路。这里,ACCESS设备接收到MAC地址的端口对应的链路实质为ACCESS设备通过该端口连接至IRF系统中CORE设备的链路,在ACCESS设备通过聚合链路连接至IRF系统的前提下,该接收到MAC地址的端口对应的链路实质为聚合链路中的一成员链路,该成员链路由ACCESS设备通过该接收到MAC地址的端口连接至IRF系统中CORE设备的链路组成。假如报文的目的MAC地址为MACl,以图6所示组网为例,则当ACCESS设备#2收到MACl时,将该MACl、以及接收到该MACl的端口对应的链路即Link2_l作为受限转发MAC记录记录至本地。步骤509,从本设备与IRF系统之间的聚合链路中排除所述目的MAC地址对应的受限链路,从剩下的链路中选择一个链路转发所述报文。结束当前流程。本步骤509中,从本设备与IRF系统之间的聚合链路中排除报文目的MAC地址对应的受限链路目的是为了避免向IRF系统中的以下CORE设备发送报文用于转发该报文的本地链路故障的CORE设备,进而避免通过CORE设备间的机框间链路传输报文所带来的问题。假如图6所示组网中CORE设备#1上的本地链路即Linkl-I故障,其已将报文的目的MAC地址即MACl通过本地所有聚合成员口发送,具体如步骤507所述,则当ACCESS设备#2发送目的MAC地址为MACl的报文时,该ACCESS设备#2使用该MACl匹配本地受限转发MAC记录,如果命中,则表示ACCESS设备#2收到CORE设备#1发送的MAC1,这里,该命中的受限转发MAC记录包含MAC1、以及ACCESS设备#2接收到该MACl的端口对应的链路即Link2-1,如此,ACCESS设备#2从本设备连接IRF系统的聚合链路即Agg2中排除Link2_l,从剩余的链路即Link2-2、Link2-3、Link2-4中选择一个链路转发所述报文。这样,显然避免ACCESS设备#2再通过Link2-1向CORE设备#1发送目的MAC地址为MACl的报文,进而 也不会出现CORE设备#1收到报文、且本地用于转发该报文的链路故障时通过机框间链路转发给其他CORE设备,避免了通过CORE设备间的机框间链路传输报文所带来的问题。另外,本步骤509中,从当前聚合链路中排除受限链路(也可称为低性能链路),剩下的链路可形成可用链路集合(也可称为高性能链路集合)。优选地,本发明中,可将形成的高性能链路集合等价于一个等价多路径(ECMP)组,基于此,本步骤509中,从剩下的链路中选择一个链路转发所述报文包括按照ECMP算法从剩下的链路中选择一个链路转发所述报文。其中,ECMP算法与现有ECMP算法类似,这里不再赘述。由于高性能链路集合是利用报文的目的MAC地址从聚合链路中排除该目的MAC地址对应的受限链路而形成的,这就能实现不同目的MAC地址的报文形成的高性能链路集合可能不同,进而等价于不同目的MAC地址的报文使用不同ECMP组发送。至此,完成图5所示的流程。需要说明的是,本发明中,每一 CORE设备上的本地链路并非一直故障,其还可根据组网需求恢复。优选地,本发明中,当每一 CORE设备检测到本地出现故障的链路恢复时,进一步执行查找已记录的标记了本地转发失效标识的报文的目的MAC地址,之后通过本地聚合成员口关联集中的所有聚合口发送删除消息,用于通知ACCESS设备删除包含该查找到的MAC地址的受限转发MAC记录;如此,当任一 ACCESS设备接收到所述删除消息时,依据所述删除消息从本地受限转发MAC记录中删除对应的受限转发MAC记录。以上对本发明提供的方法完成了描述,下面对本发明提供的装置进行描述参见图7,与7为本发明实施例提供的ACCESS设备结构图。该ACCESS设备应用于数据中心网络中,并且,所述数据中心网络中,所有CORE设备通过堆叠组成堆叠系统,而所述ACCESS设备通过聚合链路连接至堆叠系统,所述ACCESS设备连接至各CORE设备的链路作为所述聚合链路的成员链路。如图7所示,所述ACCESS设备包括MAC地址接收单元,用于接收堆叠系统中CORE设备发送的MAC地址,所述MAC地址为一报文的目的MAC地址,是由所述CORE设备在收到所述报文后、且检测到用于转发该报文的本地链路故障时发送的;将接收的MAC地址和该MAC地址对应的受限链路作为受限转发MAC记录记录至本地;该MAC地址对应的受限链路为接收到该MAC地址的端口对应的链路;报文转发单元,用于在转发报文时,使用报文的目的MAC地址匹配本地的受限转发MAC记录,如果命中,则从自身ACCESS设备与堆叠系统之间的聚合链路中排除所述目的MAC地址对应的受限链路,从剩下的链路中选择一个链路转发所述报文。优选地,本发明中,所述报文转发单元还用于在使用报文的目的MAC地址未命中本地受限转发MAC记录时,从自身ACCESS设备与堆叠系统之间的聚合链路中选择一个成员链路,通过被选的成员链路向所述堆叠系统发送报文。优选地,本发明中,所述报文转发单元从剩下的链路中选择一个链路转发所述报文包括按照等价多路径ECMP算法从剩下的链路中选择一个链路转发所述报文。本发明中,所述MAC地址接收单元还用于接收CORE设备在检测到本地出现故障的 链路恢复时发送的删除消息,依据所述删除消息从本地删除对应的受限转发MAC记录。至此,完成图7所示ACCESS设备的结构描述。参见图8,图8为本发明实施例提供的CORE设备结构描述。所述CORE设备应用于数据中心网络中,并且,所述数据中心网络中,所有CORE设备通过堆叠组成堆叠系统,而ACCESS设备通过聚合链路连接至堆叠系统,所述ACCESS设备连接至各⑶RE设备的链路作为所述聚合链路的成员链路。如图8所示,所述CORE设备包括报文接收单元,用于接收来自ACCESS设备的报文;检测单元,用于检测用于发送所述报文的本地链路是否故障;MAC地址处理单元,用于在检测单元检测到所述本地链路故障时,向ACCESS设备发送所述报文的目的MAC地址。优选地,本发明中,所述MAC地址处理单元用于通过自身CORE设备上的所有本地聚合成员口发送所述报文的目的MAC地址,其中,所述CORE设备的本地聚合成员端口为处于本CORE设备上、且为堆叠系统与任一 ACCESS设备之间聚合链路中成员链路分布的端口。优选地,本发明中,所述MAC地址处理单元进一步执行以下步骤为所述报文标记本地转发失效标识,通过自身CORE设备上连接其他CORE设备的互联口传输标记了本地转发失效标识的报文至其他CORE设备进行转发,并触发互联口学习并记录标记了本地转发失效标识的报文的目的MAC地址;和/ 或,在所述检测单元在检测到本地出现故障的链路恢复时,查找已记录的标记了本地转发失效标识的报文的目的MAC地址,通过本地所有聚合成员口发送删除消息,用于通知ACCESS设备删除包含该查找到的MAC地址的受限转发MAC记录。至此,完成图8所示CORE设备的结构描述。由以上技术方案可以看出,本发明中,CORE设备是在检测到本地用于转发一报文的链路故障时发送该报文的目的MAC地址,而当ACCESS设备接收到CORE设备发送的MAC地址时,就将接收到该MAC地址的端口对应的链路作为该MAC地址的受限链路,之后再向该MAC地址发送报文时,就不会采用该MAC地址对应的受限链路,这样就会使得已发送该MAC地址的CORE设备不会收到目的MAC地址为已发送的该MAC地址的报文,进而,便能避免采用CORE设备之间的机框间链路进行流量转发带来的问题比如机框间链路负载加重等,提高流量转发性能。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种数据中心网络中的报文转发方法,所述数据中心网络包括核心CORE设备和接入ACCESS,所有CORE设备通过堆叠组成堆叠系统,所述堆叠系统与ACCESS设备之间通过聚合链路连接;其特征在于,ACCESS设备执行以下步骤 A,接收堆叠系统中CORE设备发送的MAC地址,所述MAC地址为一报文的目的MAC地址,是由所述CORE设备在收到所述报文后、且检测到用于转发该报文的本地链路故障时发送的;将接收的MAC地址和该MAC地址对应的受限链路作为受限转发MAC记录记录至本地;该MAC地址对应的受限链路为接收到该MAC地址的端口对应的链路; B,在转发报文时,使用报文的目的MAC地址匹配本地的受限转发MAC记录,如果命中,则从本设备与堆叠系统之间的聚合链路中排除所述目的MAC地址对应的受限链路,从剩下的链路中选择一个链路转发所述报文。
2.根据权利要求I所述的方法,其特征在于,步骤B中,如果未命中,则进一步包括 从本设备与堆叠系统之间的聚合链路中选择一个成员链路,通过被选的成员链路向所述堆叠系统发送报文。
3.根据权利要求I所述的方法,其特征在于,所述堆叠系统中CORE设备发送MAC地址包括堆叠系统中CORE设备通过本地聚合成员口发送MAC地址;其中,所述CORE设备的本地聚合成员端口为处于本CORE设备上、且为堆叠系统与任一ACCESS设备之间聚合链路中成员链路分布的端口。
4.根据权利要求I所述的方法,其特征在于,步骤B中,从剩下的链路中选择一个链路转发所述报文包括 按照等价多路径ECMP算法从剩下的链路中选择一个链路转发所述报文。
5.根据权利要求I至4任一所述的方法,其特征在于,所述ACCESS设备进一步执行以下步骤 接收来自堆叠系统中CORE设备发送的标记了本地转发失效标识的报文;其中,所述标记了本地转发失效标识的报文是通过以下步骤发送的当堆叠系统中一 CORE设备接收到报文、且检测到用于转发该报文的本地链路故障时,为接收的报文标记本地转发失效标识,通过本CORE设备上连接其他CORE设备的互联口传输该标记了本地转发失效标识的报文至其他CORE设备进行转发,以由其他CORE设备向目的ACCESS设备转发所述标记了本地转发失效标识的报文。
6.根据权利要求5所述的方法,其特征在于,ACCESS设备进一步执行以下步骤 接收来自堆叠系统中CORE设备发送的删除消息,依据所述删除消息从本地删除对应的受限转发MAC记录; 其中,所述删除消息通过以下步骤发送当堆叠系统中CORE设备检测到本地出现故障的链路恢复时,查找已记录的与该恢复的链路对应的MAC地址,通过本地所有聚合成员口发送删除消息,用于通知ACCESS设备删除包含该查找到的MAC地址的受限转发MAC记录;其中,所述CORE设备通过以下步骤记录与该恢复的链路对应的MAC地址当CORE设备通过本CORE设备上的互联口传输该标记了本地转发失效标识的报文时,由所述互联口学习并记录该标记了本地转发失效标识的报文的目的MAC地址,所述目的MAC地址与本地用于转发该报文的故障链路对应。
7.一种应用于数据中心网络中的接入ACCESS设备,所述数据中心网络中,所有⑶RE设备通过堆叠组成堆叠系统,所述ACCESS设备与所述堆叠系统通过聚合链路连接;其特征在于,所述ACCESS设备包括 MAC地址接收单元,用于接收堆叠系统中CORE设备发送的MAC地址,所述MAC地址为一报文的目的MAC地址,是由所述CORE设备在收到所述报文后、且检测到用于转发该报文的本地链路故障时发送的;将接收的MAC地址和该MAC地址对应的受限链路作为受限转发MAC记录记录至本地;该MAC地址对应的受限链路为接收到该MAC地址的端口对应的链路; 报文转发单元,用于在转发报文时,使用报文的目的MAC地址匹配本地的受限转发MAC记录,如果命中,则从自身ACCESS设备与堆叠系统之间的聚合链路中排除所述目的MAC地址对应的受限链路,从剩下的链路中选择一个链路转发所述报文。
8.根据权利要求7所述的接入ACCESS设备,其特征在于,所述报文转发单元还用于在使用报文的目的MAC地址未命中本地受限转发MAC记录时,从自身ACCESS设备与堆叠系统之间的聚合链路中选择一个成员链路,通过被选的成员链路向所述堆叠系统发送报文。
9.根据权利要求7所述的接入ACCESS设备,其特征在于,所述报文转发单元从剩下的链路中选择一个链路转发所述报文包括 按照等价多路径ECMP算法从剩下的链路中选择一个链路转发所述报文。
10.根据权利要求7至9任一所述的接入ACCESS设备,其特征在于,所述MAC地址接收单元还用于接收CORE设备在检测到本地出现故障的链路恢复时发送的删除消息,依据所述删除消息从本地删除对应的受限转发MAC记录。
11.一种应用于数据中心网络中的核心CORE设备,所述数据中心网络中,所述CORE设备与其他所有CORE设备通过堆叠组成堆叠系统,所述堆叠系统与接入ACCESS设备通过聚合链路连接;其特征在于,所述CORE设备包括 报文接收单元,用于接收来自ACCESS设备的报文; 检测单元,用于检测用于发送所述报文的本地链路是否故障; MAC地址处理单元,用于在检测单元检测到所述本地链路故障时,向ACCESS设备发送所述报文的目的MAC地址。
12.根据权利要求11所述的核心CORE设备,其特征在于,所述MAC地址处理单元用于通过自身CORE设备上的所有本地聚合成员口发送所述报文的目的MAC地址,其中,所述CORE设备的本地聚合成员端口为处于本CORE设备上、且为堆叠系统与任一 ACCESS设备之间聚合链路中成员链路分布的端口。
13.根据权利要求11所述的核心CORE设备,其特征在于,所述MAC地址处理单元进一步执行以下步骤 为所述报文标记本地转发失效标识,通过自身CORE设备上连接其他CORE设备的互联口传输标记了本地转发失效标识的报文至其他CORE设备进行转发,并触发互联口学习并记录标记了本地转发失效标识的报文的目的MAC地址; 和/或, 在所述检测单元在检测到本地出现故障的链路恢复时,查找已记录的标记了本地转发失效标识的报文的目的MAC地址,通过本地所有聚合成员口发送删除消息,用于通知ACCESS设备删除包含该查找到的MAC地址的受限转发MAC记录。
全文摘要
本申请提供了数据中心网络中的报文转发方法和装置。在本发明中,CORE设备是在检测到本地用于转发一报文的链路故障时发送该报文的目的MAC地址,而当ACCESS设备接收到CORE设备发送的MAC地址时,就将接收到该MAC地址的端口对应的链路作为该MAC地址的受限链路,之后再向该MAC地址发送报文时,不再采用该MAC地址对应的受限链路,这样就会使得已发送该MAC地址的CORE设备不会收到目的MAC地址为已发送的该MAC地址的报文,进而便能避免采用CORE设备之间的机框间链路进行流量转发带来的问题比如机框间链路负载加重等,提高流量转发性能。
文档编号H04L29/12GK102780629SQ20121027182
公开日2012年11月14日 申请日期2012年7月31日 优先权日2012年7月31日
发明者常慧锋 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1