一种流量限速方法、装置、网关及计算机可读存储介质与流程
未命名
09-23
阅读:63
评论:0
1.本技术涉及互联网技术领域,具体而言,涉及一种流量限速方法、流量限速装置、网关及计算机可读存储介质。
背景技术:
2.目前,在高并发的系统中,往往需要在系统中做限流,一方面是为了防止大量的请求使服务器过载,导致服务不可用,另一方面是为了防止网络攻击。现有的限速方案是预设固定的限速带宽阈值,并且采用透支模式;也就是说,如果某个时间片段内的突发流量达到或者超过了该时间片段的限速带宽阈值,即存在限速带宽阈值透支使用的情况,则要在后续流量小的时间片段内将透支的限速带宽阈值回收,最终多个时间片段累计发出的流量超过总限速带宽阈值后,将这单位时间内剩余的时间片段的数据进行丢包处理。
3.然而,现有的限速方案存在大流量突发时容易大量丢包。
技术实现要素:
4.本技术提供一种流量限速方法、流量限速装置、网关及计算机可读存储介质,不同的大小关系对应不同的限速机制,不同的限速机制至少包括不同的限速阈值,在流量突发时网关能够根据不同的流量参数选择合适的限速阈值,实现了流量限速的动态化,优化了网关限速性能。
5.本技术的技术方案是这样实现的:
6.一种流量限速方法,所述方法包括:
7.若单位时间内第n时段存在突发流量,获得所述突发流量的流量参数;其中,所述n为正数;
8.获得所述流量参数与第n时段的流量阈值之间的大小关系;
9.获得所述大小关系对应的所述第n时段的限速机制;
10.基于所述第n时段的限速机制,对所述突发流量进行限速。
11.一种流量限速装置,所述流量限速装置包括:
12.获取模块,用于若单位时间内第n时段存在突发流量,获得所述突发流量的流量参数;其中,所述n为正数;
13.所述获取模块,还用于获得所述流量参数与第n时段的流量阈值之间的大小关系;
14.所述获取模块,还用于获得所述大小关系对应的所述第n时段的限速机制;
15.处理模块,用于基于所述第n时段的限速机制,对所述突发流量进行限速。
16.一种网关,所述网关包括:处理器、存储器和通信总线;
17.所述通信总线用于实现处理器和存储器之间的通信连接;
18.所述处理器用于执行存储器中存储的流量限速程序,以实现如前述的流量限速方法的步骤。
19.一种计算机可读存储介质,存储有可执行指令,当所述可执行指令被一个或多个
处理器执行的时候,所述处理器执行前述的流量限速方法。
20.本技术提供的一种流量限速方法、流量限速装置、网关以及计算机可读存储介质,该方法应用于网关,包括:若单位时间内第n时段存在突发流量,获得突发流量的流量参数;其中,n为正数;获得流量参数与第n时段的流量阈值之间的大小关系;获得大小关系对应的第n时段的限速机制;基于第n时段的限速机制,对突发流量进行限速。这样,通过监控突发流量的流量参数,得到流量参数与第n时段的流量阈值之间的大小关系,不同的大小关系对应不同的限速机制,不同的限速机制至少包括不同的限速阈值,在流量突发时网关能够根据不同的流量参数选择合适的限速阈值,实现了流量限速的动态化,优化了网关限速性能。
附图说明
21.图1为本技术的实施例提供的一种可选的流量限速方法的流程示意图;
22.图2为本技术的实施例提供的一种可选的突发区间的示意图;
23.图3本技术的实施例提供的一种可选的流量限速装置的结构示意图;
24.图4为本技术的实施例提供的一种网关的结构示意图。
具体实施方式
25.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,所描述的实施例不应视为对本技术的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
26.在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
27.在以下的描述中,所涉及的术语“第一\第二\第三”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本技术实施例能够除了在这里图示或描述的以外的顺序实施。
28.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本技术实施例的目的,不是旨在限制本技术。
29.在计算机网路中,拥塞现象非常常见,如果不限制用户发送的业务流量,大量用户不断突发的业务数据就会使网络更加拥挤。为了使有限的网络资源能够更好的发挥效用,必须对用户的突发流量加以限制。
30.本技术的实施例提供一种流量限速方法,应用于网关,参照图1所示,该方法包括以下步骤:
31.步骤101、若单位时间内第n时段存在突发流量,获得突发流量的流量参数。
32.其中,n为正数。
33.需要说明的是,n表示存在突发流量的时段,n可以取正整数,也可以取正数,还可以是一个正数范围,这里,本技术实施例不做具体限定。
34.本技术实施例中,时段指的是时间片段,也可以称为时间片;突发流量参数可以是
短时间内骤然增大的流量的大小,单位可以是兆(m)。
35.在一些实施例中,本技术实施例的执行主体可以为网络地址转换(network address translation,nat)网关服务器。
36.nat网关服务器是一个处于因特网和虚拟私有云(virtual private cloud,vpc)边界的网关,并接在vpc,是基于软件定义网络(software defined network,sdn)实现网络的自定义,使用户能够像搭建传统局域网一样,在云中构建独立的网络空间,并通过虚拟防火墙和安全组功能提高网络安全性的路由器上。nat网关服务器为vpc内无公网地址(internet protocol,ip)的云主机提供代理、转发能力,满足无公网ip云主机的公网访问需求;用于实现对数据库的访问、服务器的访问或其它情况的限流,保证网络和数据库的稳定。其中,sdn是大型数据中心实现网络虚拟化的网络方案,关键组件有sdn控制器、sdn网关、nat网关等;公网ip可以提供静态公网ip地址资源,与资源池内的云主机或弹性负载均衡绑定后,资源池内云主机或弹性负载均衡可以资源池内外的双向访问需求。
37.在一些实施例中,本技术实施例中的nat网关还可以提供vpc专属源网络地址转换(source network address translation,snat)功能,即可以为vpc内无独立公网ip的云主机或者物理机提供一个公共的ip来访问互联网的代理服务。此外,nat网关的snat保护后端的服务器,只有后端服务主动和外部终端建立连接后,外部终端才可以访问内部服务器,而未建立连接的外部不可信的终端是无法访问后端服务器的。
38.在一些实施例中,本技术实施例中的nat网关还可以提供目的网络地址转换(destination network address translation,dnat)功能,将nat网关上的公网ip映射给云主机使用,使得后端云主机或者物理机可以面向互联网提供服务。并且可以通过端口转换来隐藏提供服务的真实端口号。
39.在一些实施例中,单位时间为1秒(s),可以将1s平均地分为50份,使得单个时段为20毫秒(ms);还可以将1s不平均地分为20份得到不同的20个时段,这里,本技术实施例不做具体限定。
40.在一些实施例中,单位时间为1分钟,可以将1分钟平均地分为50份,使得单个时段为20秒;还可以将1分钟不平均地分为20份得到不同的20个时段,这里,本技术实施例不做具体限定。
41.在一些实施例中,步骤101之前nat网关服务器可以按照预设的时间间隔对流量大小进行监控,若第n时段监控到骤然增大的流量,则认为第n时段存在突发流量。其中,预设时间间隔可以根据实际需要进行设置,这里,本技术实施例不做具体限定。
42.在一些实施例中,通过nat网关服务器检测来自用户终端用于访问目标服务系统的访问请求,以获得突发流量的流量参数。该用户终端可以是通过网络访问目标服务系统的终端,例如:智能手机、平板电脑、计算机等终端设备;该目标服务系统可以是用户终端通过互联网访问的服务器从而提供的网络服务的服务系统,例如:大型游戏系统,可提供数据下载的数据库系统等。
43.步骤102、获得流量参数与第n时段的流量阈值之间的大小关系。
44.在一些实施例中,大小关系可以表征流量参数小于等于第n时段的流量阈值;在另一些实施例中,大小关系还可以表征流量参数大于第n时段的流量阈值。
45.在一些实施例中,第n时段的流量阈值可以是预设的限速带宽阈值,用于对突发流
量进行限速。其中,限速带宽阈值为传输路径上的最小带宽,带宽是单位时间内传输的数据量。
46.在一些实施例中,第n时段的流量阈值可以是预设累计流量阈值,累计流量阈值是根据第n时段之前没有突发流量的时段,累计其限速带宽阈值得到的。
47.在一个可选的实施例中,步骤102中的第n时段的流量阈值可以是每个时段的单时段带宽阈值预设倍数;例如,第n时段的流量阈值为单时段带宽阈值的32倍。
48.在一些实施例中,步骤102也可以获得第n时段的流量参数所属的参数范围;不同参数范围包含的流量参数对应的第n时段的限速机制不同。
49.步骤103、获得大小关系对应的第n时段的限速机制。
50.其中,限速机制至少包括限速阈值。
51.在一些实施例中,若大小关系表征流量参数大于第n时段的流量阈值,对应的第n时段的限速机制为对突发流量进行限速;若大小关系表征流量参数小于等于第n时段的流量阈值,对应的第n时段的限速机制为对突发流量不进行限速。
52.在一些实施例中,步骤103可以获得第n时段的流量参数所属的参数范围对应的限速机制,也可以获得第n时段的流量参数所属的参数范围对应的限速阈值,这里,本技术不做具体限定。
53.步骤104、基于第n时段的限速机制,对突发流量进行限速。
54.在一些实施例中,对突发流量进行限速可以包括:对第n时段到单位时间内终止时段的流量携带的数据进行丢包处理。
55.在一些实施例中,对突发流量进行限速也可以包括:对超过第n时段的流量阈值的流量携带的数据包进行缓存,使得突发流量减小。同时在突发流量速率降低后,会将缓存中的流量发送出去。
56.在一些实施例中,对突发流量进行限速还可以包括:通过限流插件对突发流量进行限速。其中,限流插件是指用于对数据库的访问、服务器的访问或其它情况进行限流的插件,本技术实施例对此不做具体限定。一个限流插件对应一种限流策略,限流策略包括令牌桶、漏桶、计数器等方式。
57.本技术实施例提供的一种流量限速方法、流量限速装置、网关以及计算机可读存储介质,该方法包括:若单位时间内第n时段存在突发流量,获得突发流量的流量参数;其中,n为正数;获得流量参数与第n时段的流量阈值之间的大小关系;获得大小关系对应的第n时段的限速机制;基于第n时段的限速机制,对突发流量进行限速。这样,通过监控突发流量的流量参数,得到流量参数与第n时段的流量阈值之间的大小关系,不同的大小关系对应不同的限速机制,不同的限速机制至少包括不同的限速阈值,在流量突发时网关能够根据不同的流量参数选择合适的限速阈值,实现了流量限速的动态化,优化了网关限速性能。
58.在一些实施例中,步骤102获得流量参数与第n时段的流量阈值之间的大小关系之前,上述流量限速方法还包括:
59.步骤a1、确定第n时段在单位时间内所属的第k个突发区间;其中,第k个突发区间包括多个时段,且k为正整数;
60.步骤a2、基于第k个突发区间,确定第n时段的流量阈值。
61.在一些实施例中,突发区间的总数为4。
62.在一些实施例中,第n时段在第k个突发区间的流量阈值小于第n时段在第k+1个突发区间的流量阈值。
63.需要说明的是,第n时段在第k个突发区间的流量阈值与k的数值正相关。图2为本技术的实施例提供的一种可选的突发区间的示意图,如图2所示,单位时间内每个突发区间的长度是递增的,图中1、2、3、4表示k的数值。
64.在一些实施例中,步骤a1确定第n时段在单位时间内所属的第k个突发区间也可以理解为:根据第n时段在单位时间的位置确定第n时段所属的区间是第几个。
65.示例性的,若突发区间的总数为4,将1s平均地分为50份,每个突发区间为250ms,每个突发区间分别对应12.5,25,37.5,50个时段;也就是说,第1至第12时段在单位时间内所属的是第1个突发区间,第1至第25时段在单位时间内所属的是第2个突发区间,第1至第37时段在单位时间内所属的是第3个突发区间,第1至第50时段在单位时间内所属的是第4个突发区间。
66.这样,根据第n时段在单位时间内的位置得到所属的突发区间,并根据得到的突发区间,确定第n时段的流量阈值,能够分突发区间确定不同的流量阈值,提高了第n时段的流量阈值在不同的突发区间的准确率。
67.在一些实施例中,步骤a2基于第k个突发区间,确定第n时段的流量阈值,包括:
68.基于第n时段、单时段带宽阈值、突发区间的总数以及第k个突发区间,确定第n时段的流量阈值。
69.其中,单时段带宽阈值与用户的业务数据相关。
70.示例性的,如用户订购了50m带宽,单个时段为20ms,则单时段带宽阈值是1m。其中,用户订购的带宽也称为限速带宽阈值。
71.在一些实施例中,以突发区间的总数为4为例,第n时段的流量阈值可以通过以下公式计算:
72.m=n
×
a1+a2+4k
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(1);
73.其中,m表示第n时段的流量阈值,a1表示单时段带宽阈值,a2表示单时段最大突发带宽阈值,a2为单时段带宽阈值的预设倍数。
74.示例性的,限速带宽阈值为50m时,a1=1m,a2=32m,在第1,2,3,4个突发区间里,突发区间对应的带宽阈值分别4m,8m,12m,16m。
75.那么,n可以取正整数时,根据公式(1)可知:
76.第一个突发区间对应12.5个时段,n的取值范围[1,12],则可通过流量37m≤m≤48m。
[0077]
第二个突发区间对应25个时段,n的取值范围[1,25],则可通过流量41m≤m≤50m。
[0078]
第三个突发区间对应37.5个时段,n的取值范围[1,37],则可通过流量45m≤m≤50m。
[0079]
第四个突发区间对应50个时段,n的取值范围[1,50],则可通过流量49m≤m≤50m。
[0080]
可以理解的是,第n时段的流量阈值需要在不超过限速带宽阈值的情况下,尽可能通过最多的流量;也就是说,为了用户的网络体验,需要尽可能令第n时段的流量阈值等于限速带宽阈值。上述方案在单位时间内只要存在2个时段突发流量的大小为2m,就能满足第n时段的流量阈值等于限速带宽阈值;如果突发流量仅在第一个突发区间存在,则第1至14
个时段都存在突发流量时也能满足第n时段的流量阈值等于限速带宽阈值。
[0081]
这样,根据第n时段、单时段带宽阈值、突发区间的总数以及第k个突发区间,确定出了第n时段的流量阈值,优化了第n时段的流量阈值的计算,提高了得到的第n时段的流量阈值的准确性。
[0082]
在一些实施例中,步骤103获得大小关系对应的第n时段的限速机制,包括:
[0083]
若大小关系表征流量参数大于第n时段的流量阈值,对第n时段到单位时间内终止时段的流量携带的数据进行丢包处理。
[0084]
例如,根据公式(1)计算得到第25时段的流量阈值为50m,第10时段检测到流量参数为55m,超出了第25时段的流量阈值,将这5m以及单位时间内之后突发的流量携带的数据全部丢包处理;
[0085]
又如,限速带宽阈值为50m,n为[1,14]时,检测到流量参数为55m,根据公式(1)计算得到第[1,14]时段的流量阈值为50m,将超出了第[1,14]时段的流量阈值的5m流量以及单位时间内之后突发的流量携带的数据全部丢包处理。
[0086]
这样,在超出第n时段的流量阈值后对超出的流量携带的数据进行丢包处理,能够有效限制流量的速度,提升网关的安全性。
[0087]
在一些实施例中,若大小关系表征流量参数大于第n时段的流量阈值,且小于限速带宽阈值,对大于限速带宽阈值的流量携带的数据进行丢包处理。
[0088]
示例性的,限速带宽阈值为50m,根据公式(1)计算得到第10时段的流量阈值为46m,第10时段检测到流量参数为55m,将超出了限速带宽阈值的5m流量以及单位时间内之后突发的流量携带的数据全部丢包处理。
[0089]
这样,丢弃大于限速带宽阈值的流量携带的数据,对流量的速度进行限制的同时减少了网关性能的浪费。
[0090]
在一些实施例中,步骤103获得大小关系对应的第n时段的限速机制,包括:
[0091]
若大小关系表征流量参数小于第n时段的流量阈值,且大于预设累计流量阈值,对大于预设累计流量阈值的流量携带的数据进行丢包处理。
[0092]
其中,预设累计流量阈值与单时段带宽阈值有关,是根据第n时段之前没有突发流量的时段累计阈值得到的。
[0093]
示例性的,单时段带宽阈值为1m时,在第33个时段由于前32个时段没有突发流量,预设累计流量阈值为32m,若突发流量的流量参数为35m,此时网关能够通过32m流量,丢弃大于预设累计流量阈值的3m流量携带的数据;
[0094]
在第34个时段突发流量的流量参数为10m,此时网关能够通过1m流量并丢弃9m流量携带的数据;
[0095]
在第35个时段突发流量的流量参数为5m,此时网关能够通过1m流量,并丢弃4m流量携带的数据;
[0096]
在第36个时段没有突发流量则该单时段带宽阈值预留至下一个时段;
[0097]
在第37个时段突发流量的流量参数为5m,此时网关能够通过2m流量,并丢弃大于预设累计流量阈值的3m流量携带的数据。
[0098]
这样,丢弃小于第n时段的流量阈值,且大于预设累计流量阈值的流量携带的数据,使得流量的速度维持在一个较低的水平,提升了网关的安全性。
[0099]
在一些实施例中,若大小关系表征流量参数小于等于第n时段的流量阈值,对第n时段的流量不进行限速。
[0100]
这样,在突发流量的大小小于等于第n时段的流量阈值的情况下,正常让流量通过,能够保障设备的运行速度,充分利用网关的资源。
[0101]
本技术的实施例提供一种流量限速装置,该流量限速装置可以应用于图1对应的实施例提供的一种流量限速方法中,参照图3所示,该流量限速装置3包括:
[0102]
获取模块301,用于若单位时间内第n时段存在突发流量,获得突发流量的流量参数;其中,n为正数;
[0103]
获取模块301,还用于获得流量参数与第n时段的流量阈值之间的大小关系;
[0104]
获取模块301,还用于获得大小关系对应的第n时段的限速机制;
[0105]
处理模块302,用于基于第n时段的限速机制,对突发流量进行限速。
[0106]
在本技术的其他实施例中,处理模块302,还用于:
[0107]
确定第n时段在单位时间内所属的第k个突发区间;其中,第k个突发区间包括多个时段,且k为正整数;
[0108]
基于第k个突发区间,确定第n时段的流量阈值。
[0109]
在本技术的其他实施例中,处理模块302,还用于基于第n时段、单时段带宽阈值、突发区间的总数以及第k个突发区间,确定第n时段的流量阈值。
[0110]
在本技术的其他实施例中,第n时段在第k个突发区间的流量阈值小于第n时段在第k+1个突发区间的流量阈值。
[0111]
在本技术的其他实施例中,突发区间的总数为3。
[0112]
在本技术的其他实施例中,处理模块302,还用于若大小关系表征流量参数大于第n时段的流量阈值,对第n时段到单位时间内终止时段的流量携带的数据进行丢包处理。
[0113]
在本技术的其他实施例中,处理模块302,还用于若大小关系表征流量参数小于第n时段的流量阈值,且大于预设累计流量阈值,对大于预设累计流量阈值的流量携带的数据进行丢包处理。
[0114]
本技术实施例提供的一种流量限速方法、流量限速装置、网关以及计算机可读存储介质,该方法包括:若单位时间内第n时段存在突发流量,获得突发流量的流量参数;其中,n为正数;获得流量参数与第n时段的流量阈值之间的大小关系;获得大小关系对应的第n时段的限速机制;基于第n时段的限速机制,对突发流量进行限速。这样,通过监控突发流量的流量参数,得到流量参数与第n时段的流量阈值之间的大小关系,不同的大小关系对应不同的限速机制,不同的限速机制至少包括不同的限速阈值,在流量突发时网关能够根据不同的流量参数选择合适的限速阈值,实现了流量限速的动态化,优化了网关限速性能。
[0115]
本技术的实施例提供一种网关,该网关可以应用于图1对应的实施例提供的方法,参照图4所示,该网关4(图4中的网关4与图3中的流量限速装置3相对应)包括:处理器401、存储器402和通信总线403,其中:
[0116]
通信总线403用于实现处理器401和存储器402之间的通信连接。
[0117]
处理器401用于执行存储器402中存储的流量限速程序,以实现以下步骤:
[0118]
若单位时间内第n时段存在突发流量,获得突发流量的流量参数;其中,n为正数;
[0119]
获得流量参数与第n时段的流量阈值之间的大小关系;
[0120]
获得大小关系对应的第n时段的限速机制;
[0121]
基于第n时段的限速机制,对突发流量进行限速。
[0122]
在本技术的其他实施例中,处理器401用于执行存储器402中存储的信息处理程序,以实现以下步骤:
[0123]
确定第n时段在单位时间内所属的第k个突发区间;其中,第k个突发区间包括多个时段,且k为正整数;
[0124]
基于第k个突发区间,确定第n时段的流量阈值。
[0125]
在本技术的其他实施例中,处理器401用于执行存储器402中存储的信息处理程序,以实现以下步骤:
[0126]
基于第n时段、单时段带宽阈值、突发区间的总数以及第k个突发区间,确定第n时段的流量阈值。
[0127]
在本技术的其他实施例中,第n时段在第k个突发区间的流量阈值小于第n时段在第k+1个突发区间的流量阈值。
[0128]
在本技术的其他实施例中,突发区间的总数为3。
[0129]
在本技术的其他实施例中,处理器401用于执行存储器402中存储的信息处理程序,以实现以下步骤:
[0130]
若大小关系表征流量参数大于第n时段的流量阈值,对第n时段到单位时间内终止时段的流量携带的数据进行丢包处理。
[0131]
在本技术的其他实施例中,处理器401用于执行存储器402中存储的信息处理程序,以实现以下步骤:
[0132]
若大小关系表征流量参数小于第n时段的流量阈值,且大于预设累计流量阈值,对大于预设累计流量阈值的流量携带的数据进行丢包处理。
[0133]
作为示例,处理器可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(digital signal processor,dsp),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。
[0134]
需要说明的是,本实施例中处理器所执行的步骤的具体实现过程,可以参照图1对应的实施例提供的方法中的实现过程,此处不再赘述。
[0135]
本技术实施例所提供的网关,通过单位时间内第n时段存在突发流量,获得突发流量的流量参数;其中,n为正数;获得流量参数与第n时段的流量阈值之间的大小关系;获得大小关系对应的第n时段的限速机制;基于第n时段的限速机制,对突发流量进行限速。这样,通过监控突发流量的流量参数,得到流量参数与第n时段的流量阈值之间的大小关系,不同的大小关系对应不同的限速机制,不同的限速机制至少包括不同的限速阈值,在流量突发时网关能够根据不同的流量参数选择合适的限速阈值,实现了流量限速的动态化,优化了网关限速性能。
[0136]
本技术的实施例提供一种计算机可读存储介质,该计算机可读存储介质存储有一个或者多个程序,该一个或者多个程序可被一个或者多个处理器执行,以实现如图1对应的实施例提供的流量限速方法中的实现过程,此处不再赘述。
[0137]
这里需要指出的是:以上存储介质和设备实施例的描述,与上述方法实施例的描
述是类似的,具有同方法实施例相似的有益效果。对于本技术存储介质和设备实施例中未披露的技术细节,请参照本技术方法实施例的描述而理解。
[0138]
上述计算机存储介质/存储器可以是只读存储器(read only memory,rom)、可编程只读存储器(programmable read-only memory,prom)、可擦除可编程只读存储器(erasable programmable read-only memory,eprom)、电可擦除可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、磁性随机存取存储器(ferromagnetic random access memory,fram)、快闪存储器(flash memory)、磁表面存储器、光盘、或只读光盘(compact disc read-only memory,cd-rom)等存储器;也可以是包括上述存储器之一或任意组合的各种终端,如移动电话、计算机、平板设备、个人数字助理等。
[0139]
应理解,说明书通篇中提到的“一个实施例”或“一实施例”或“本技术实施例”或“前述实施例”或“一些实施例”或“一些实施方式”意味着与实施例有关的特定特征、结构或特性包括在本技术的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”或“本技术实施例”或“前述实施例”或“一些实施例”或“一些实施方式”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本技术的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
[0140]
在本技术所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
[0141]
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
[0142]
另外,在本技术各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0143]
本技术所提供的几个方法实施例中所揭露的方法,在不冲突的情况下可以任意组合,得到新的方法实施例。
[0144]
本技术所提供的几个产品实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的产品实施例。
[0145]
本技术所提供的几个方法或设备实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的方法实施例或设备实施例。
[0146]
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在
执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(read only memory,rom)、磁碟或者光盘等各种可以存储程序代码的介质。
[0147]
或者,本技术上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本技术各个实施例方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、磁碟或者光盘等各种可以存储程序代码的介质。
[0148]
值得注意的是,本技术实施例中的附图只是为了说明各个器件在终端设备上的示意位置,并不代表在终端设备中的真实位置,各器件或各个区域的真实位置可根据实际情况(例如,终端设备的结构)做出相应改变或偏移,并且,图中的终端设备中不同部分的比例并不代表真实的比例。
[0149]
以上所述,仅为本技术的实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
技术特征:
1.一种流量限速方法,应用于网关,其特征在于,所述方法包括:若单位时间内第n时段存在突发流量,获得所述突发流量的流量参数;其中,所述n为正数;获得所述流量参数与第n时段的流量阈值之间的大小关系;获得所述大小关系对应的所述第n时段的限速机制;基于所述第n时段的限速机制,对所述突发流量进行限速。2.根据权利要求1所述的方法,其特征在于,所述获得所述流量参数与第n时段的流量阈值之间的大小关系之前,所述方法包括:确定所述第n时段在所述单位时间内所属的第k个突发区间;其中,所述第k个突发区间包括多个时段,且k为正整数;基于所述第k个突发区间,确定所述第n时段的流量阈值。3.根据权利要求2所述的方法,其特征在于,所述基于所述第k个突发区间,确定所述第n时段的流量阈值,包括:基于所述第n时段、单时段带宽阈值、突发区间的总数以及所述第k个突发区间,确定所述第n时段的流量阈值。4.根据权利要求3所述的方法,其特征在于,所述第n时段在第k个突发区间的流量阈值小于所述第n时段在第k+1个突发区间的流量阈值。5.根据权利要求3所述的方法,其特征在于,所述突发区间的总数为4。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述获得所述大小关系对应的所述第n时段的限速机制,包括:若所述大小关系表征所述流量参数大于所述第n时段的流量阈值,对第n时段到所述单位时间内终止时段的流量携带的数据进行丢包处理。7.根据权利要求6所述的方法,其特征在于,所述获得所述大小关系对应的所述第n时段的限速机制,包括:若所述大小关系表征所述流量参数小于所述第n时段的流量阈值,且大于预设累计流量阈值,对大于所述预设累计流量阈值的流量携带的数据进行丢包处理。8.一种流量限速装置,其特征在于,所述流量限速装置包括:获取模块,用于若单位时间内第n时段存在突发流量,获得所述突发流量的流量参数;其中,所述n为正数;所述获取模块,还用于获得所述流量参数与第n时段的流量阈值之间的大小关系;所述获取模块,还用于获得所述大小关系对应的所述第n时段的限速机制;处理模块,用于基于所述第n时段的限速机制,对所述突发流量进行限速。9.一种网关,其特征在于,所述网关包括:处理器、存储器和通信总线;所述通信总线用于实现处理器和存储器之间的通信连接;所述处理器用于执行存储器中存储的流量限速程序,以实现如权利要求1至7中任一项所述的流量限速方法。10.一种计算机可读存储介质,其特征在于,存储有可执行指令,当所述可执行指令被一个或多个处理器执行的时候,所述处理器执行所述的权利要求1至7任一项所述的流量限速方法。
技术总结
本申请公开了一种流量限速方法,该方法应用于网关,包括:若单位时间内第n时段存在突发流量,获得突发流量的流量参数;其中,n为正数;获得流量参数与第n时段的流量阈值之间的大小关系;获得大小关系对应的第n时段的限速机制;基于第n时段的限速机制,对突发流量进行限速。本申请同时还公开了一种流量限速装置、网关以及计算机可读存储介质。本申请提供的流量限速方法,实现了不同的大小关系对应不同的限速机制,不同的限速机制至少包括不同的限速阈值,在流量突发时网关能够根据不同的流量参数选择合适的限速阈值,实现了流量限速的动态化,优化了网关限速性能。优化了网关限速性能。优化了网关限速性能。
技术研发人员:叶雪荣 承成
受保护的技术使用者:中国移动通信集团有限公司
技术研发日:2022.07.08
技术公布日:2023/9/22
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:一种减振型定子模块化开关磁阻电机 下一篇:钢质无缝气瓶收口设备及工艺的制作方法