一种跨板转发的方法和装置与流程

文档序号:14689010发布日期:2018-06-15 12:29阅读:294来源:国知局

本发明属于数据通信领域,特别涉及一种基于入端口进行跨板转发的方案。



背景技术:

跨板转发是通信领域中的一个普遍转发行为,比如多业务卡的交换机或路由器设备,数据流量从业务卡1进入,从业务卡2出去,这个过程就是跨板转发。跨板转发的流量还需要经过一个交换板卡,即数据流量从业务卡1的入口进入,然后从业务卡1的跨板出口出去,业务卡1的跨板出口和交换板卡连接,所以流量会进入交换板卡,然后交换板卡把流量转给业务卡2,最后流量从业务卡2的出口发出去,这是一个完整的跨板转发流程。

网络中的通信设备,对于跨板转发的流量,需要把入口流量均匀的分担到本业务卡的跨板出口上,这样才能达到业务板卡跨板出口的最大使用率,提高通信设备的跨板转发能力。

由于业务卡进来的流量很无规律,使用普通的hash方式很难将入口流量均衡的分担到本业务板卡的跨板出口上,即有些跨板出口流量大,有些跨板出口流量小,甚至有些出口流量超出了单个跨板出端口的最大带宽,这样就会造成丢包,同时降低了跨板出口的使用率,也就降低了整个设备的跨板转发能力。



技术实现要素:

本发明所要解决的技术问题是,提供一种跨板转发的方法和装置,以解决现有技术中大流量或流量本身无规律时无法达到均衡转发的问题。

为了解决上述技术问题,本发明公开了一种跨板转发的方法,该方法包括:

将入业务板卡的入端口的流量均匀的分配到入业务板卡的所有跨板出端口上;

将所述入业务板卡的跨板出端口的流量依次通过交换板卡和出业务板卡转发出去。

可选地,上述方法中,将所述入业务板卡的跨板出端口的流量依次通过交换板卡和出业务板卡转发出去的过程包括:

将所述入业务板卡的各个跨板出端口的流量分别传送到交换板卡的各入端口上;

将所述交换板卡的每个入端口的流量分别通过对应的交换板卡的出端口转发到所述出业务板卡上;

所述出业务板卡根据流量的转发信息将所述交换板卡转发的流量转发出去;

其中,所述交换板卡的入端口与交换板卡的出端口一一对应。

可选地,上述方法中,将入业务板卡的入端口的流量均匀的分配到入业务板卡的所有跨板出端口上的过程包括:

统计入业务板卡的入端口的个数X,以及入业务板卡的跨板出端口的个数Y,将X个入端口均匀划分为Y组;

将所划分的各组入端口的流量分别分配到入业务板卡的各个跨板出端口上。

可选地,上述方法中,将X个入端口均匀划分为Y组的过程包括:

确定X个入端口均匀划分为Y组时,每组包含的端口的个数Z,其中,Z=X/Y,Z为整数;

将X个端口中每Z个端口划分为一组。

可选地,上述方法中,将X个端口中每Z个端口划分为一组指:

按照端口序号将相邻的每Z个端口划分为一组;或者

按照配置指令,将指定的Z个端口划分为一组。

本发明还公开了一种跨板转发的装置,包括依次连接的入业务板卡、交换板卡和出业务板卡,还包括:

入业务板卡流量控制单元,将入业务板卡的入端口的流量均匀的分配到入业务板卡的所有跨板出端口上;

转发流量控制单元,将所述入业务板卡的跨板出端口的流量依次通过交换板卡和出业务板卡将流量转发出去。

可选地,上述装置中,所述转发流量控制单元,包括:

交换板卡流量控制模块,将所述入业务板卡的各个跨板出端口的流量分别传送到交换板卡的各入端口上,并将所述交换板卡的每个入端口的流量分别通过对应的交换板卡的出端口转发到所述出业务板卡上,其中,所述交换板卡的入端口与交换板卡的出端口一一对应;

出业务板卡流量控制模块,根据流量的转发信息将所述交换板卡转发的流量转发出去。

可选地,上述装置中,所述入业务板卡流量控制单元包括:

划分模块,统计入业务板卡的入端口的个数X,以及入业务板卡的跨板出端口的个数Y,并将X个入端口均匀划分为Y组;

流量控制模块,将所划分的各组入端口的流量分别分配到入业务板卡的各个跨板出端口上。

可选地,上述装置中,所述划分模块将X个入端口均匀划分为Y组指:

确定X个入端口均匀划分为Y组时,每组包含的端口的个数Z,并将X个端口中每Z个端口划分为一组,其中,Z=X/Y,Z为整数。

可选地,上述装置中,所述划分模块将X个端口中每Z个端口划分为一组指:

按照端口序号将相邻的每Z个端口划分为一组;或者

按照配置指令,将指定的Z个端口划分为一组。

与现有技术相比,本申请技术方案对流量大小或流量本身的规律没有任何特殊要求,都可以达到均衡转发有效果。

附图说明

图1为本实施例中通信设备流量跨板转发的示意图;

图2为本实施例中通信设备流量跨板转发的流程图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文将结合附图对本发明技术方案作进一步详细说明。需要说明的是,在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。

实施例1

本申请发明人提出:入流量业务板可以以入端口来划分流量,将流量均衡的分配到入业务板卡的跨板出端口。在交换板上,通过一一对应入口和出口关系,保证流量均匀转发,从而保证跨板出口流量达到负载均衡,流量跨板转发不丢包,使跨板出口带宽得到最大的利用,从而提高整个设备的跨板转发能力。

基于上述思想,本实施例提供一种基于入端口进行负载均衡的跨板转发的方法,主要包括如下操作:

将入业务板卡的入端口的流量均匀的分配到入业务板卡的所有跨板出端口上;

将入业务板卡的跨板出端口的流量依次通过交换板卡和出业务板卡转发出去。

优选地,入业务板卡的跨板出端口的流量依次通过交换板卡转发流量时,可以将入业务板卡的各个跨板出端口的流量分别传送到交换板卡的各入端口上;

再将交换板卡的每个入端口的流量分别通过对应的交换板卡的出端口转发到所述出业务板卡上;

最后,出业务板卡根据流量的转发信息将交换板卡转发的流量转发出去;

其中,交换板卡的入端口与交换板卡的出端口一一对应,以保证交换板卡上的流量也是均匀转发的。

具体地,将入业务板卡的入端口的流量均匀的分配到入业务板卡的所有跨板出端口上的过程如下:

统计入业务板卡的入端口的个数X,以及入业务板卡的跨板出端口的个数Y,将X个入端口均匀划分为Y组;

将所划分的各组入端口的流量分别分配到入业务板卡的各个跨板出端口上。

其中,将X个入端口均匀划分为Y组时,需要先确定每组包含的端口的个数Z,再将X个端口中每Z个端口划分为一组。Z=X/Y,Z为整数。

在将每Z个端口划分为一组的过程中,可以按照端口序号将相邻的每Z个端口划分为一组;或者按照配置指令,将指定的Z个端口划分为一组,只要保证将入端口均匀划分即可。

下面通过附图及优选实施例对上述方法做进一步的详细说明。

首先,结合图1介绍一些端口名称的定义。

入流量业务板卡的入端口a:入业务版本的入端口,流量从此进入。

入流量业务板卡的跨板出端口b:入业务版本的跨板出端口,和交换板卡入端口一一连接。

交换板卡入端口c:交换板卡入端口,和入业务版本的跨板出端口一一连接。

交换板卡出端口d:交换板卡出端口,和出业务版本的跨板入端口一一连接。

出流量业务板卡的入端口e:出业务版本的入端口,和交换板卡出端口一一连接。

出流量业务板卡的出端口f:出业务版本的出端口,流量从此出去。

具体地,图1所示的跨板转发过程如图2所示,包括如下步骤201至204的操作:

步骤201,统计入业务板卡的入端口个数X;

步骤202,统计入业务板卡的跨板出端口的个数Y;

步骤203,将入业务板卡的入端口均匀划分为Y组,将各组端口的流量分别分配到入业务板卡的各个跨板出端口上;

该步骤中,网络设备上的入业务板卡的入端口的个数和跨板出端口的个数的大小情况一般会是:X>Y,

划分为Y组的过程中,要进行如下计算:

Z=X/Y;

即为每组包含的入端口的个数Z,Z为整数,由于单个入端口的带宽和跨板出端口的带宽是不一致的,还要求单个入端口带宽*Z小于等于单个跨板出端口带宽;

确定Z后,还要进行如下配置:

将入业务板卡入端口为1~Z的流量分配到入业务板卡的第一个跨板出端口上,将入业务板卡入端口为(Z+1)~2*Z的流量分配到入业务板卡第二个跨板出端口上,以此类推,将入业务板卡入端口为((Y-1)*Z+1)~Y*Z的流量分配到入业务板卡第Y个跨板出端口上。

其中,Z不为整数时,可以考虑采用本申请以外的其他方案实现。

还要说明的是,上述划分组的方法只是很多方式中的一种,但本申请不局限于这种方法,需要做的是,将X个入端口的流量平均的分到Y个跨板出口即可,即Z个入端口的入流量需从一个跨板出端口转发出去,因为单个入端口带宽*Z小于等于单个跨板出端口带宽,所以在业务板卡转发不会丢包。

步骤204,将入业务板卡的跨板出端口的流量依次通过交换板卡和出业务板卡转发出去。

该步骤在跨板转发时,流量进入交换板卡后,交换板卡的入端口和入业务板卡的跨板出端口一一连接,因此端口数也相同,即为Y个。

交换板卡的入端口和交换板卡的出端口个数也是相同的,也是Y个,交换板卡需要保证流量在转发过程中入口和出口一一对应,即流量从一个入口进来,此流量全部都需从另一个出口出去,这样交换板卡就可以均匀的转发入口流量。因为交换板卡端口带宽都是一样的,所以可以保证流量转发不丢包。

流量从交换板卡的出端口发出去后,进入出业务板卡,出业务板卡根据流量的转发信息把流量从出业务板卡的出端口转发出去。

实施例2

本实施例提供一种跨板转发的装置,包括依次连接的入业务板卡、交换板卡和出流量业务板卡,以及如下各单元。

入业务板卡流量控制单元,将入业务板卡的入端口的流量均匀的分配到入业务板卡的各个所有跨板出端口上;

转发流量控制单元,将入业务板卡的跨板出端口的流量依次通过交换板卡和出业务板卡将流量转发出去。

优选地,转发流量控制单元至少分为交换板卡流量控制模块和出业务板卡流量控制模块。其中,交换板卡流量控制模块,将入业务板卡的各个跨板出端口的流量分别传送到交换板卡的各入端口上,并将交换板卡的每个入端口的流量分别通过对应的交换板卡的出端口转发到出业务板卡上,其中,交换板卡的入端口与交换板卡的出端口一一对应。此时,出业务板卡流量控制模块,根据流量的转发信息将交换板卡转发的流量转发出去即可。

另外,入业务板卡流量控制单元又可以分为划分模块和流量控制模块。

划分模块,主要用于统计入业务板卡的入端口的个数X,以及入业务板卡的跨板出端口的个数Y,并根据X和Y,将X个业务板卡的入端口均匀划分为Y组;

流量控制模块,则将所划分的各组入端口的流量分别分配到入业务板卡的各个跨板出端口上。

具体地,划分模块划分组时,要确定X个入端口均匀划分为Y组时,每组包含的端口的个数Z,并将X个端口中每Z个端口划分为一组。其中,Z=X/Y,Z为整数。还要说明的是,实际划分中,可以按照端口序号将相邻的每Z个端口划分为一组,例如,将序号1至Z-1的入端口划分为第一组,将序号Z至2*Z-1的入端口划分为第二组,依次类推,将序号((Y-1)*Z+1)~Y*Z的入端口划分为第Y组即可。也可以按照配置指令,将指定的Z个端口划分为一组,例如,将指定的序号1、3、4、5、7、8等Z个入端口划分为第一组,再从剩余的入端口中指定Z个入端口划分为第二组,依次类推,将剩余的最后Z个入端口划分为第Y组。即只要将X个端口均匀划分为Y组即可。

由于本实施例提供的装置可实现上述实施例1的方法,故此装置的其他详细介绍可参见实施例1的相应内容,在此不再赘述。

从上述实施例来看,本申请技术方案针对需要跨板转发的流量,基于流量的入端口,将流量均匀的分配到不同的跨板出端口上,保证跨板出口流量达到负载均衡,流量跨板转发不丢包,使跨板出口带宽得到最大的利用,从而提高整个设备的跨板转发能力。

本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本申请不限制于任何特定形式的硬件和软件的结合。

以上所述,仅为本发明的较佳实例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1