流量控制方法和装置制造方法及图纸

技术编号:15395068 阅读:206 留言:0更新日期:2017-05-19 06:41
本发明专利技术实施例是关于一种流量控制方法和装置,属于流量调度领域。所述方法包括:获取多个成员口的流量的信息,多个成员口用于将各自的流量输出至同一通道,流量的信息包括流量的大小;获取多个成员口中各个成员口的设定流量阈值和通道的总流量阈值;根据各个成员口的流量的大小、各个成员口的设定流量阈值和总流量阈值,确定第一成员口的实际流量阈值,所述第一成员口为所述多个成员口中的任意一个;和采用所述第一成员口的实际流量阈值,对所述第一成员口进行流量控制。通过根据各个成员口的流量的大小和设定流量阈值,来确定各个成员口的实际流量阈值,从而使得各个成员口的流量控制能够更为准确。

Flow control method and device

The embodiment of the invention relates to a flow control method and a device, belonging to the flow dispatching field. The method comprises: acquiring multiple members of traffic information, a number of members for their export flow output to the same channel, traffic information including the size of the flow; the total flow threshold to get more members in each member in the set flow threshold and channel; according to various members of traffic the size of each member of the set, port traffic threshold and total flow threshold, determining the actual flow of the first member of the threshold, the first member of the mouth for any number of members in a; and by the first member and the actual flow threshold, control the flow of the first member of the mouth. The flow threshold of each member is determined according to the flow volume of each member and the threshold value of the flow, so that the flow control of each member's mouth can be more accurate.

【技术实现步骤摘要】
流量控制方法和装置
本专利技术涉及流量调度
,特别涉及一种流量控制方法和装置。
技术介绍
所谓流量,广义上是指单位时间内通过某一通道的对象的量,例如人流量、车流量以及我们常用的网络流量等都可以被称为流量。为了维持生活或交通秩序或者保证网络设备的正常运行,需要对这些流量进行合理的控制。目前,在多个成员口都输出流量至同一通道的情况下,为了保证通道的畅通,需要保证其实际通过的流量不能超过其最大流量阈值。为此,通常会对这些成员口分别进行流量限制,使得这些成员口输出到该通道的流量不超过各个成员口各自的流量阈值。例如,假设有三个成员出口都输出流量至同一通道,通道的总流量阈值为M,可以将三个成员出口的流量阈值分别设置为M/3,保证每个成员口输出到该通道的流量均不超过M/3,从而保证通道实际通过的流量不超过M。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:由于各个成员出口的流量限制独立进行,当流量分布不均(例如多个成员口中部分成员口的流量超过流量阈值,而部分成员口的流量未达到设定阈值)时,可能出现通道的最大流量没有达到其最大承受能力(即总流量阈值),而部分出口已经出现流量超负荷的情况,造成流量控制不合理,资源得不到合理的利用。
技术实现思路
为了解决现有技术中各个成员口的流量单独控制导致流量控制不合理的问题,本专利技术实施例提供了一种流量控制的方法和装置。第一方面,本专利技术实施例提供了一种流量控制方法,该方法包括:获取多个成员口的流量的信息,所述多个成员口用于将各自的流量输出至同一通道,所述流量的信息包括流量的大小;获取所述多个成员口中各个成员口的设定流量阈值和所述通道的总流量阈值;根据各个所述成员口的流量的大小、各个所述成员口的所述设定流量阈值和所述总流量阈值,确定第一成员口的实际流量阈值,所述第一成员口为所述多个成员口中的任意一个;和采用所述第一成员口的实际流量阈值,对所述第一成员口进行流量控制。由于第一成员口的实际流量阈值是根据各个成员口的流量和设定流量阈值以及总阈值流量确定的,因此第一成员口的实际流量阈值可以随着各个成员口的流量的变化而变化,从而更加贴近第一成员口的实际流量需求,可以更合理地控制流量。当某个或某些成员口的流量较大(超过其设定流量阈值),而其他成员口的流量较小(未达到其设定流量阈值)时,可以将流量较大的成员口的流量阈值调大,而将流量较小的成员口的设定流量阈值调小,从而在总流量不超过总流量阈值的情况下,更加合理的控制流量,使得通道的资源得到更有效的利用。进一步地,若第一成员口的流量超过其设定流量阈值,而第二成员口中有成员口的流量小于其对应的设定流量阈值,则第一成员口的实际流量阈值大于第一成员口的设定流量阈值,增大的部分是从流量小于设定流量阈值的成员口调用的。若第一成员口的流量未超过其设定流量阈值,而第二成员口中有成员口的流量大于其对应的设定流量阈值,则第一成员口的实际流量阈值小于第一成员口的设定流量阈值,即将第一成员口的多余流量调用给其他的成员口。进一步地,在第一方面的一种可能的实施方式中,所述根据各个所述成员口的流量的大小、各个所述成员口的所述设定流量阈值和所述总流量阈值,确定第一成员口的实际流量阈值,包括:按照以下公式确定所述第一成员口的实际流量阈值:其中,Sout为第一成员口的实际流量阈值,Sin为第一成员口的流量的大小,B0为所述通道的总流量阈值;n为成员口的数量,x为第一成员口,i为第二成员口,Rx为第一成员口的设定流量阈值占总流量阈值的比例,Ri为第i个成员口的流量阈值占总流量阈值的比例,1≤i≤n且i≠x,FPi为第i个成员口的流量的大小。由于第一成员口为多个成员口中的任意一个成员口,因此,可以采用相同的公式计算每个成员口的实际流量阈值,实现较为方便。可选地,所述获取多个成员口的流量的信息,包括:统计所述第一成员口的流量,得到所述第一成员口的流量的信息;接收第二成员口所属的设备发送的特征信息,所述特征信息与所述第二成员口的流量中的单位流量一一对应设置,所述第二成员口为所述多个成员口中除所述第一成员口之外的成员口;根据所述特征信息确定各个所述第二成员口的流量的信息。可选地,所述特征信息包括对应的单位流量的大小和出接口信息,所述出接口信息用于指示将所述特征信息对应的单位流量输出至所述通道的成员口。在一些实施方式中,所述特征信息还可以包括对应的单位流量的优先级等其他信息。其中,所述流量可以为数据流量、人流量、车流量或其他业务流量等。当流量为数据流量时,单位流量为数据报文,通道为聚合链路;当流量为人流量时,单位流量为人,通道可以为过道、房间等;当流量为车流量时,单位流量为车辆,通道可以为高速公路。第二方面,本专利技术实施例提供了一种流量控制装置,所述装置包括用于实现上述第一方面所述的方法的单元,例如流量信息获取单元、阈值获取单元、处理单元和控制单元。第三方面,本专利技术实施例提供了一种流量控制装置,所述装置包括处理器、存储器以及通信接口;所述处理器、存储器以及通信接口通过总线耦合;所述存储器用于存储程序指令,所述处理器通过执行存储在所述存储器内的程序指令使得所述流量控制装置能够执行第一方面所述的方法。第四方面,本专利技术实施例还提供了一种计算机可读介质,用于存储供流量控制装置执行的程序代码,所述程序代码包括执行第一方面所述的方法的指令。附图说明图1是本专利技术根据一示例性实施例示出的数据流量转发的应用场景应用图;图2是本专利技术根据一示例性实施例示出的流量控制装置的结构示意图;图3是本专利技术根据一示例性实施例示出的流量控制方法的流程图;图4是本专利技术根据一示例性实施例示出的车流量控制的应用场景图;图5是本专利技术根据一示例性实施例示出的另一种流量控制方法的流程图;图6是本专利技术根据一示例性实施例示出的一种流量控制装置的结构框图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。为了便于实施例的描述,先介绍本实施例提供的一种应用场景。图1是本专利技术根据一示例性实施例示出的数据流量转发的场景应用场景图。图1中显示了采用数据转发设备将转发数据流量转发至聚合链路的场景。聚合链路是通过多条物理链路聚合成的一条逻辑链路,通常作为整体参与各种业务。聚合链路可为vlanif、trunk、Serial等常见类型,本专利技术对此不作限制。该数据转发设备可以包括多块单板,多块单板相互通信连接,聚合链路可以为多块单板聚合成的一条逻辑链路,即这多块单板的出口为该聚合链路的成员口。具体地,如图1所示,该数据转发设备的单板包括入口单板101和出口单板102、103,入口单板101上可以设置有流量分配装置,出口单板102和103上可以设有流量控制装置。其中,入口单板101分别与出口单板102和103通信连接。出口单板102的出口和出口单板103的出口分别为聚合链路104的成员口102a和103a。数据流量输入至入口单板101,入口单板101将接收到的数据流量分配到聚合链路104的不同成员口102a、103a所在的出口单板102和103。出口单板102的流量控制装置对分配到的流量进行限速处理后,通过成员口102a输出至聚合链路104;出口单板103的流量控制装置对分配到的流量进行限速处理后本文档来自技高网...
流量控制方法和装置

【技术保护点】
一种流量控制方法,其特征在于,所述方法包括:获取多个成员口的流量的信息,所述多个成员口用于将各自的流量输出至同一通道,所述流量的信息包括流量的大小;获取所述多个成员口中各个成员口的设定流量阈值和所述通道的总流量阈值;根据各个所述成员口的流量的大小、各个所述成员口的所述设定流量阈值和所述总流量阈值,确定第一成员口的实际流量阈值,所述第一成员口为所述多个成员口中的任意一个;和采用所述第一成员口的实际流量阈值,对所述第一成员口进行流量控制。

【技术特征摘要】
1.一种流量控制方法,其特征在于,所述方法包括:获取多个成员口的流量的信息,所述多个成员口用于将各自的流量输出至同一通道,所述流量的信息包括流量的大小;获取所述多个成员口中各个成员口的设定流量阈值和所述通道的总流量阈值;根据各个所述成员口的流量的大小、各个所述成员口的所述设定流量阈值和所述总流量阈值,确定第一成员口的实际流量阈值,所述第一成员口为所述多个成员口中的任意一个;和采用所述第一成员口的实际流量阈值,对所述第一成员口进行流量控制。2.根据权利要求1所述的方法,其特征在于,所述获取多个成员口的流量的信息,包括:统计所述第一成员口的流量,得到所述第一成员口的流量的信息;接收第二成员口所属的设备发送的特征信息,所述特征信息与所述第二成员口的流量中的单位流量一一对应设置,所述第二成员口为所述多个成员口中除所述第一成员口之外的成员口;根据所述特征信息确定各个所述第二成员口的流量的信息。3.根据权利要求2所述的方法,其特征在于,所述特征信息包括对应的单位流量的大小和出接口信息,所述出接口信息用于指示将所述特征信息对应的单位流量输出至所述通道的成员口。4.根据权利要求1所述的方法,其特征在于,所述根据各个所述成员口的流量的大小、各个所述成员口的所述设定流量阈值和所述总流量阈值,确定第一成员口的实际流量阈值,包括:按照以下公式确定所述第一成员口的实际流量阈值:其中,Sout为第一成员口的实际流量阈值,Sin为第一成员口的流量的大小,B0为所述通道的总流量阈值;n为成员口的数量,x为第一成员口,i为第二成员口,Rx为第一成员口的设定流量阈值占总流量阈值的比例,Ri为第i个成员口的流量阈值占总流量阈值的比例,1≤i≤n且i≠x,FPi为第i个成员口的流量的大小。5.根据权利要求1-4任一项所述的方法,其特征在于,所述流量为包括数据流量、人流量或车流量。6.一种流量控制装置,其特征在于,所述装...

【专利技术属性】
技术研发人员:彭敏
申请(专利权)人:北京华为数字技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1