CN110224944A - 一种分布式网络流量控制方法和装置 - Google Patents
一种分布式网络流量控制方法和装置 Download PDFInfo
- Publication number
- CN110224944A CN110224944A CN201910595290.1A CN201910595290A CN110224944A CN 110224944 A CN110224944 A CN 110224944A CN 201910595290 A CN201910595290 A CN 201910595290A CN 110224944 A CN110224944 A CN 110224944A
- Authority
- CN
- China
- Prior art keywords
- flow
- flow control
- control node
- node
- data object
- 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.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
- H04L43/0894—Packet rate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/16—Threshold monitoring
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/20—Traffic policing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/29—Flow control; Congestion control using a combination of thresholds
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明涉及互联网技术领域,提供了一种分布式网络流量控制方法和装置。方法包括各流量控制节点对待控制的流量进行统计,并将统计流量发送给汇总控制节点;汇总控制节点将收到的各节点流量求和得到汇总流量,并将所述汇总流量同步发送给各流量控制节点;各流量控制节点产生新的待控制流量时,分析新产生的流量加上所述参考流量之和是否超过流量控制阈值;并根据分析结果对新产生的流量进行预设行为控制。本发明提供的方法,实时同步各节点流量值,不需要考虑各节点之间的流量是否均衡、是否有波动,可以快速准确的对整体流量进行控制。分布式网络中的节点间的流量调整甚至节点的增加删除都不会对整体控制效果产生明显影响。
Description
【技术领域】
本发明涉及互联网技术领域,特别是涉及一种分布式网络流量控制方法和装置。
【背景技术】
随着PC、手机、平板等各类电子设备的***式增长,互联网的网络规模也迅速扩大,用户的行为和网络应用也越来越多样化。网络上很多非关键的业务应用抢占了我们的带宽,使得很多正常的关键业务和应用受到了影响。当用户在家里正常浏览网页时,却出现网络卡顿等网络质量降低的情况时,用户的体验会大打折扣。为了提升用户体验,保障网络物理通道的畅通和正常业务,于是便有了流量控制。
目前常用的流控场景有针对单用户的流量控制,该场景主要是在用户接入路由器上,或者在BRAS/BAS上进行控制。但是如果要对整个网络按协议进行流量控制,则一般需要在城域网或者省网的出口处进行流控设备的布置。
为了避免灾害,故障等对服务的影响,运营商的城域网到骨干网的接入会使用多个出口,甚至会在不同的机房进行接入,各接入点之间流量一般按流进行负载分担。另一方面,按照当前的情况,城域网或者省网到骨干网的接入带宽会到几百甚至数千G,而且还在持续增加中。
使用传统的单节点流控的方式,一方面从物理上很难做到把所有的流量都汇聚到一台设备上,另一方面使用单台设备对几百数千G的流量按照协议和用户进行流控也是难以做到的。
目前常用的做法是将整体阈值按照设备数量进行均分,但是现网流量的分布一般是不均匀的,而且经常波动。整体来看,使用该方法进行流控误差较大,甚至会影响正常业务。
【发明内容】
本发明要解决的技术问题是在流量控制对象较多时,需要同步大量数据,对节点间网络带宽要求较高。
本发明进一步要解决的技术问题是在分布式网络流量控制中,各结点流量不均衡且存在波动的情况下,对流量控制依然准确、稳定。
本发明采用如下技术方案:
第一方面,本发明提供了一种分布式网络流量控制方法,分布式网络中包括汇总控制节点和与其连接的多个流量控制节点,流量控制节点串接在要控制的网络中,控制方法包括:
各流量控制节点对待控制的流量进行统计,并将统计流量发送给汇总控制节点;
汇总控制节点将收到的各节点流量求和得到汇总流量,并将所述汇总流量同步发送给各流量控制节点;其中,同步给各流量控制节点汇总流量时,各流量控制节点将所述汇总流量减去自身上报的流量得到参考流量;
各流量控制节点产生新的待控制流量时,分析新产生的流量加上所述参考流量之和是否超过流量控制阈值;
若分析结果为小于流量控制阈值,则对新产生的流量放行,否则,对新产生的流量进行预设行为控制。
优选的,各流量控制节点产生新的待控制流量时,分析新产生的流量加上所述参考流量之和是否超过流量控制阈值,还包括:
流量控制节点分析确定从上报统计流量给汇总节点后,在满足预设时间内所述流量控制节点所监控的对应流量增加速度超过预设速度值和/或预设时间内对应流量增加量超过剩余可放行流量区间的预设百分比,则立刻向汇总控制节点发送更新后的汇总流量。
优选的,各流量控制节点对待控制的流量进行统计的对象是第一数据对象的流量,则汇总控制节点还用于根据各流量控制节点返回的统计流量,确认对应所述第一数据对象的汇总流量已经达到或者接近其流量控制阈值,则所述控制方法还包括:
汇总控制节点确定对应所述第一数据对象的流量在各流量控制节点上的分布状态;
将所述第一数据对象的流量占用量小于第一预设阈值的一个或者多个流量控制节点中对应所述第一数据对象的流量服务任务,转移给其它流量占用量大于等于第一预设阈值的流量控制节点。
优选的,所述将所述第一数据对象的流量占用量小于第一预设阈值的一个或者多个流量控制节点中对应所述第一数据对象的流量服务任务,转移给其它流量占用量大于等于第一预设阈值的流量控制节点,还包括:
被转入的流量控制节点,在获得转入对应所述第一数据对象的流量服务任务后,统计出的对应所述第一数据对象的流量需要满足大于等于第一预设阈值,且小于第二预设阈值。
优选的,所述汇总控制节点在完成对应所述第一数据对象的流量服务任务转移后,所述控制方法还包括:
所述汇总控制节点设定当前拥有对应所述第一数据对象的流量服务任务的流量控制节点为所述第一数据对象的流量服务任务的专属节点;
所述汇总控制节点在再次确认汇总流量为零时,清除流量控制节点中相应专属节点的标识内容。
优选的,所述汇总控制节点将收到的各节点流量求和得到汇总流量,并将所述汇总流量同步发送给各流量控制节点时,还将计算得到的各流量控制节点中待控制流量的平均速度一并同步发送给流量控制节点;
则各流量控制节点产生新的待控制流量时,分析新产生的流量加上所述参考流量,以及加上所述待控制流量的平均速度所产生的预配置流量之和是否超过流量控制阈值;若分析结果为小于流量控制阈值,则对新产生的流量放行,否则,对新产生的流量进行预设行为控制。
优选的,所述统计流量中还包含被访问的数据对象的标识信息,则所述汇总控制节点还用于汇总各数据对象被访问的次数;对于被访问次数超过第三预设阈值、被访问次数在预设排名区间内、预设时间范围内被访问次数超过第四预设阈值中的任意一种条件情况满足,则汇总控制节点将对应数据对象的流量接口指派给一个或者多个流量控制节点,并生成指派信息发送给其管辖下的各流量控制节点;以便各流量控制节点能够根据所述指派信息确认是否转发访问请求给被指派的一个或者多个流量控制节点。
优选的,普通流量控制节点在作为第一智能终端的访问接入端口时,检测到第一智能终端的数据访问与所述指派信息中的数据对象一致,则将所述第一智能终端的针对所述数据对象的访问请求转发给所述被指派的一个或者多个流量控制节点。
优选的,所述汇总控制节点还用于统计对于各流量控制节点的指派的数据对象的数量,并根据各数据对象的流量控制阈值和各流量控制节点的处理能力完成各指派的分配。
第二方面,本发明还提供了一种分布式网络流量控制装置,用于实现第一方面所述的分布式网络流量控制方法,所述装置包括:
至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被程序设置为执行第一方面所述的分布式网络流量控制方法。
第三方面,本发明还提供了一种非易失性计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行,用于完成第一方面所述的分布式网络流量控制方法。
本发明提供的方法,实时同步各节点流量值,不需要考虑各节点之间的流量是否均衡、是否有波动,可以快速准确的对整体流量进行控制。分布式网络中的节点间的流量调整甚至节点的增加删除都不会对整体控制效果产生明显影响。
另外,在本发明的优选实现方案中通过引入各流量控制节点平均速度的概念,使得各流量控制节点在接收到汇总控制节点发送过来的汇总流量时,能够在下一次接收到汇总流量的时间周期内,对整个环境的流量控制情况有个较为可靠的预估和判断,从而进一步提高流量控制的精准度(即避免发生总流量超过流量控制阈值)。
除此以外,在本发明的优选实现方案中还通过引入流量服务的转移功能,使得整个网络的流量上报和流量控制所占用的带宽更小,并且,实现流量控制节点的精细化管理。
【附图说明】
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍。显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种分布式网络流量控制方法流程示意图;
图2是本发明实施例提供的一种分布式网络流量控制方法信令结构图;
图3是本发明实施例提供的一种分布式网络流量控制方法中流量控制节点侧的信令流程图;
图4是本发明实施例提供的一种分布式网络的拓扑架构图;
图5是本发明实施例提供的一种分布式网络流量控制方法中汇总控制节点侧的信令流程图;
图6是本发明实施例提供的一种分布式网络流量控制方法流程示意图;
图7是本发明实施例提供的一种分布式网络流量控制装置的结构示意图。
【具体实施方式】
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在本发明的描述中,术语“内”、“外”、“纵向”、“横向”、“上”、“下”、“顶”、“底”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明而不是要求本发明必须以特定的方位构造和操作,因此不应当理解为对本发明的限制。
此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
实施例1:
本发明实施例1提供了一种分布式网络流量控制方法,分布式网络中包括汇总控制节点和与其连接的多个流量控制节点,流量控制节点串接在要控制的网络中。在本发明实施例中,所述汇总控制节点是逻辑上的节点,实际部署时,可以和流量控制节点复用同一物理设备,即在同一物理设备上同时存在汇总控制节点和流量控制节点。如图1-图3所示,控制方法包括:
在步骤201中,各流量控制节点对待控制的流量进行统计,并将统计流量发送给汇总控制节点。
其中,所述待控制的流量,可以是针对某一应用产生的流量、某一媒体数据产生的流量、某一服务类型产生的流量等等。为了便于汇总控制节点完成汇总流量的计算,优选的是,发送给汇总控制节点的统计流量中包含有时间标签,所述时间标签用于为汇总控制节点进行精细化流量汇总提供依据,并且,还可以为后续的扩展方案中实现流量的平均速度的计算提供计算依据。
在步骤202中,汇总控制节点将收到的各节点流量求和得到汇总流量,并将所述汇总流量同步发送给各流量控制节点;其中,同步给各流量控制节点汇总流量时,各流量控制节点将所述汇总流量减去自身上报的流量得到参考流量。
如图2所示,是以流量控制节点1、流量控制节点2和流量控制节点3为例,进行信令流程展示的效果示意图。
在步骤203中,各流量控制节点产生新的待控制流量时,分析新产生的流量加上所述参考流量之和是否超过流量控制阈值。
如图3所示,对于流量控制节点来说,其不仅需要将汇总控制节点侧获取汇总流量转换为参考流量Tc,还需要对于本节点新产生的流量Tx进行总量流量的计算,从而为步骤204中分析提供判断依据。
在步骤204中,若分析结果为小于流量控制阈值,则对新产生的流量放行,否则,对新产生的流量进行预设行为控制。
其中,所述预设行为控制,具体包括:延迟发送,或者丢包。
本发明实施例提供的方法,实时同步各节点流量值,不需要考虑各节点之间的流量是否均衡、是否有波动,可以快速准确的对整体流量进行控制。分布式网络中的节点间的流量调整甚至节点的增加删除都不会对整体控制效果产生明显影响。并且,在本发明实施例中,通过汇总控制节点实时计算得到的汇总流量,下发到各流量控制节点的方式,并结合告知给流量控制节点对应的流量阈值,实现了在流量控制节点侧的自助流量控制,提高了响应速度且降低了汇总控制节点的控制复杂度。
以上步骤在汇总控制节点和流量控制节点上以新产生流量为触发条件一直执行(包括周期式的和/或条件触发式的,其中,周期通常为几毫秒,最大不超过100毫秒);汇总控制节点可以有多个,汇总控制节点之间可以同步数据,以达到减少同步次数的目的;如图4所示,多个汇总控制节点可以根据网络拓扑进行级连、并连、串连等。
本发明实施例通过步骤201-204提供了一种简化汇总控制节点计算资源占用的一种控制流量方法,即其中汇总控制节点向各流量控制节点反馈流量汇总,而由各流量控制节点根据自身上传的统计流量来得到所述参考流量;这种方式能够节约汇总控制节点的计算资源,避免汇总控制节点为每一个流量控制节点实现计算好参考流量,当然,这种方式提高了流量控制节点的计算量,并且,流量控制节点上还需要存储流量控制阈值,但是,相比较由汇总控制节点来计算需要发送给各流量控制节点的参考流量的计算复杂度来说,相比较交由各流量控制节点自身实现的复杂度,后者的资源占用可以忽略不计。
通过上述分析,本发明实施例还提供了一种可替代方案,属于本发明同一发明构思的实现方案,如图5所示,为该可替代方案中,从汇总控制节点侧表现出来的对于各流量控制节点上报的统计流量T1、T2和T3,汇总控制节点在计算出总流量后,进一步在完成实施例1中步骤202的给各流量控制节点发送汇总流量时,将该汇总流量替换为提前计算好的参考流量(如图5所示,这对流量控制节点1、流量控制节点2和流量控制节点3而言,其收到的参考流量分别表现为Ta-T1、Ta-T2和Ta-T3),从而使得各流量控制节点不再需要在各自本地计算一轮参考流量。当然,上述针对实施例1的可替代方案的实现基础是,汇总控制节点的计算性能远超普通的流量控制节点为前提的。
在本发明实施例实现过程中,还存在一种更为精细化的控制方式,能够保证汇总控制节点能够更及时的获取到受控数据对象的相关流量已经达到设置的流量阈值。具体的,在本发明实施例的步骤203具体展开实现,包括以下子内容:
流量控制节点分析确定从上报统计流量给汇总节点后(以此作为后续判断的时间节点),在满足预设时间内所述流量控制节点所监控的对应流量增加速度超过预设速度值和/或预设时间内对应流量增加量超过剩余可放行流量区间的预设百分比(相当于是该流量控制节点上发生了流量的突发增长,并且,超出了汇总控制节点为其设置的预设速度值和/或剩余可放行流量区间),则立刻向汇总控制节点发送更新后的汇总流量。其中,预设时间可以是预设的汇总流量上报周期时间,还可以是在汇总流量上报周期时间基础上加权得到的时间值(例如是汇总流量上报周期时间的1/2或者1/3加权后的时间值)。在本发明实施例实现过程中,在剩余可放行流量区间较小时,可以减小同步周期,提高响应速度;同样在剩余可放行流量区间较大时,可以增大同步周期(即增加了上报数据发送的间隔),减少同步数据量。同时,还可以通过动态调整正常情况下的同步周期,来改善信道带宽的占用,例如:流量控制节点在确认自身监控的数据对象所产生的流量增长速度较小时,便可以适当的增大同步周期;而在确认自身监控的数据对象所产生的流量增长速度较大时,便可以适当的减小同步周期(即减小了上报数据发送的间隔);该动态调整的方式适用于整个流量控制节点的控制过程,可以作为本发明实施例实现的组合方案之一。
其中,预设速度值和/或剩余可放行流量区间可以是汇总控制节点根据统计流量、流量的平均速度和流量控制阈值综合考虑求解得到,例如:最简单的方式就是根据(流量控制阈值-汇总流量)/流量控制节点的数量=剩余可放行流量区间;在更优的计算方式中,则可以进一步根据每一流量控制节点所反馈的统计流量的大小,给予相应的权重配比,即对于本身上报的统计流量的数值较高的流量控制节点,汇总控制节点在为其分配剩余可放行流量区间时,会相应的提高配比空间。而对于所述预设速度值来说,在能够计算上述剩余可放行流量区间时,也就同步的可以求解出来,具体可以是通过反馈周期所需占用的时间,计算完成所述剩余可放行流量区间允许的速度即为所述预设速度值。
其中,预设百分比根据实际剩余量的多少可以设置为阶梯式的,例如:实际剩余量为5G则,相应的百分比值可以设置在50-60%区间;而当实际剩余量为1G则,相应的百分比值可以设置在20%-30%区间,在实际操作过程中可以根据精细度的需求设置更多的阶梯区间值,在此不再赘述。其中,所述预设速度值的设定,相对于而言比所述百分比的设定依据更为复杂,简单来说预设速度值至少应该考虑两个方面,第一方面是预设时间的增速程度;第二方面是实际达到的速度值;上述第二方面即所谓的预设速度值,其设定方式可以参考上述的百分比值,采用类似的阶梯方式实现,即剩余量越多预设速度值可以设置的较大,而剩余量越少则预设速度值应该设置的更小;而上述第一方面则可以认为是该阶梯式预设速度值的补充参考因素,即进一步考量了短时间内爆发式增长的访问情况,从而使得针对预设速度值判断上报更新汇总流量,对于汇总控制节点来说具有更高的分析价值。
本发明实施例所使用的流量控制可以是精细到具体应用、具体媒体数据、具体服务类型等等,统称为数据对象。接下来,将通过第一数据对象作为描述对象,提供一种可结合本发明实施例实现的优选的流量控制节点之间的管理方式。其中,各流量控制节点对待控制的流量进行统计的对象是第一数据对象的流量,相应的管理方式适用的场景为:汇总控制节点还用于根据各流量控制节点返回的统计流量,确认对应所述第一数据对象的汇总流量已经达到或者接近其流量控制阈值,如图6所示,则所述控制方法还包括:
在步骤301中,汇总控制节点确定对应所述第一数据对象的流量在各流量控制节点上的分布状态。
其中,所述的分布状态具体指与第一数据对象相关的流量,在各流量控制节点上的分配比重,例如:以图2所示的架构作为描述对象,相对第一数据对象的相关的流量,在流量控制节点1上的比重为30%,在流量控制节点2上的比重为45%,在流量控制节点3上的比重为25%。在实际情况中,因为流量控制节点的分布和管理方式的多样性,所述第一数据对象相关的流量的分配比重会比上述举例更为复杂,而且,有些流量控制节点甚至于获得的配比为0。
在步骤302中,将所述第一数据对象的流量占用量小于第一预设阈值的一个或者多个流量控制节点中对应所述第一数据对象的流量服务任务,转移给其它流量占用量大于等于第一预设阈值的流量控制节点。
其中,对于被转入的流量控制节点的选择,除了上述考虑占用量大于等于第一预设阈值的流量控制节点外,结合具体实现环境,通常还需要其占用量同时小于第二预设阈值,即保证了被转入的流量控制节点具有足够的容纳空间。其中,所述第一预设阈值和第二预设阈值可以根据实际情况来设定,其与实际情况中各流量控制节点所能获得的监控流量结果相关联,以便于达到保证不至于过多影响被转入的流量控制节点的正常工作状态,又能尽可能减少由所述第一数据对象的流量监控,以及上报给汇总控制节点时带来的信道带宽的占用。当统计流量的上报频率足够高的时候,在第一数据对象的相关流量,于各流量控制节点中的分布情况过于分散时,相比较本发明实施例所提出的改进方案,会额外带来较大信道带宽的占用。
结合本发明实施例,为了进一步体现被转入的流量控制节点对于由该第一数据对象产生的相关流量的特殊关系,优选的,所述汇总控制节点在完成对应所述第一数据对象的流量服务任务转移后,所述控制方法还包括:
所述汇总控制节点设定当前拥有对应所述第一数据对象的流量服务任务的流量控制节点为所述第一数据对象的流量服务任务的专属节点。此处的专属节点含义是,后续的对应于所述第一数据对象的相关访问都经由所述专属节点来完成。为了保证整个网络的控制的灵活性和抗鲁棒性,上述涉及了专属节点权限的赋予,合理的情况是给予设计相应的权限回收机制,具体的:所述汇总控制节点在再次确认汇总流量为零时,清除流量控制节点中相应专属节点的标识内容。
实施例2:
在本发明实施例1提出了一种分布式网络流量控制方和相关扩展方案,基于实施例1基础上,本发明实施例2则着重从精细化控制角度提出可与实施例1组合实现的改进方案。具体的,所述汇总控制节点将收到的各节点流量求和得到汇总流量,并将所述汇总流量同步发送给各流量控制节点时,还将计算得到的各流量控制节点中待控制流量的平均速度一并同步发送给流量控制节点;其中,所述平均速度是由汇总控制节点根据获取到的携带有时间标签的,且来自各流量控制节点的汇总流量。
则各流量控制节点产生新的待控制流量时,分析新产生的流量加上所述参考流量,以及加上所述待控制流量的平均速度所产生的预配置流量之和是否超过流量控制阈值;若分析结果为小于流量控制阈值,则对新产生的流量放行,否则,对新产生的流量进行预设行为控制。在实施例1和本发明实施例2中,所描述的流量控制阈值与具体的数据对象之间通常是一一对应的关系,在实际实现过程中,汇总控制节点可以和各流量控制节点之间同时维护多个数据对象。
进一步的,结合本发明各实施例,还存在一种优选的扩展方案,其中,所述统计流量中还包含被访问的数据对象的标识信息,则所述汇总控制节点还用于汇总各数据对象被访问的次数;对于满足以下任意一种条件情况的,则汇总控制节点将对应数据对象的流量接口指派给一个或者多个流量控制节点,并生成指派信息发送给其管辖下的各流量控制节点;以便各流量控制节点能够根据所述指派信息确认是否转发访问请求给被指派的一个或者多个流量控制节点。情况包括:
情况一、被访问次数超过第三预设阈值。其中,第三预设阈值是用于表征该数据对象别访问的次数已经达到需要被关注的状态,此时,汇总控制节点可以根据数据对象的类型和特性,选择与之特性匹配的流量控制节点提供数据流服务,从而提高整个网络的精细化控制水平。
情况二、被访问次数在预设排名区间内。其中,情况二相比较情况一来说,更适合于具有支持上述特定指派任务的流量控制节点的数量是有限的,此时,只能根据排名的方式,选择其中被访问量在预设区间内的,执行上述指派任务的处理方式。
情况三、预设时间范围内被访问次数超过第四预设阈值。所述情况三和情况一具有较大的相似性,但是,此处的情况三更多的是针对被访问的数据对象的增长速度,即确定增长速度超过第四预设阈值的,则认定为需要被指派给特定的流量控制节点来进行监控。其中,对于情况三来说,被指派的流量控制节点可以是具有更为高分析性能的设备,而相应的预设时间范围内被访问次数超过第四预设阈值的数据对象可以认为是怀疑被攻击的数据对象,此时第四预设阈值的具体参数值将远超过其它正常做受欢迎度判断的参数值。
进一步的,为了阐述上述设定后,具体执行流程过程中会遇到的情况,例如:普通流量控制节点(是用于区分与被指派的流量控制节点而起的别称)在作为第一智能终端的访问接入端口时,检测到第一智能终端的数据访问与所述指派信息中的数据对象一致,则将所述第一智能终端的针对所述数据对象的访问请求转发给所述被指派的一个或者多个流量控制节点。
在本发明实施例中,还可以为所述汇总控制节点设定具有以下功能:统计对于各流量控制节点的指派的数据对象的数量,并根据各数据对象的流量控制阈值和各流量控制节点的处理能力完成各指派的分配。
实施例3:
请参阅图7,是本发明实施例的分布式网络流量控制装置的架构示意图。本实施例的分布式网络流量控制装置包括一个或多个处理器21以及存储器22。其中,图7中以一个处理器21为例。
处理器21和存储器22可以通过总线或者其他方式连接,图7中以通过总线连接为例。
存储器22作为一种分布式网络流量控制方法和装置非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序,如实施例1中的分布式网络流量控制方法以及对应的程序指令(例如,图1和图6所示的方法流程)。处理器21通过运行存储在存储器22中的非易失性软件程序、指令,从而执行分布式网络流量控制装置的各种功能应用以及数据处理,即实现实施例1的分布式网络流量控制方法。
存储器22可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器22可选包括相对于处理器21远程设置的存储器,这些远程存储器可以通过网络连接至处理器21。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
所述程序指令存储在所述存储器22中,当被所述一个或者多个处理器21执行时,执行上述实施例1中的分布式网络流量控制方法,例如,执行以上描述的图1和图6所示的各个步骤。
值得说明的是,上述装置内的单元之间的信息交互、执行过程等内容,由于与本发明的处理方法实施例1和实施例2基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
本领域普通技术人员可以理解实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,Random AccessMemory)、磁盘或光盘等。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (9)
1.一种分布式网络流量控制方法,其特征在于,分布式网络中包括汇总控制节点和与其连接的多个流量控制节点,流量控制节点串接在要控制的网络中,控制方法包括:
各流量控制节点对待控制的流量进行统计,并将统计流量发送给汇总控制节点;
汇总控制节点将收到的各节点流量求和得到汇总流量,并通过汇总流量减去各流量控制节点上报的节点流量得到对应各流量控制节点的参考流量,将所述参考流量发送给各流量控制节点;
各流量控制节点产生新的待控制流量时,分析新产生的流量加上所述参考流量之和是否超过流量控制阈值;
若分析结果为小于流量控制阈值,则对新产生的流量放行,否则,对新产生的流量进行预设行为控制;
所述汇总控制节点将收到的各节点流量求和得到汇总流量,并将所述汇总流量同步发送给各流量控制节点时,还将计算得到的各流量控制节点中待控制流量的平均速度一并同步发送给流量控制节点;
则各流量控制节点产生新的待控制流量时,分析新产生的流量加上所述参考流量,以及加上所述待控制流量的平均速度所产生的预配置流量之和是否超过流量控制阈值;若分析结果为小于流量控制阈值,则对新产生的流量放行,否则,对新产生的流量进行预设行为控制。
2.根据权利要求1所述的分布式网络流量控制方法,其特征在于,各流量控制节点产生新的待控制流量时,分析新产生的流量加上所述参考流量之和是否超过流量控制阈值,还包括:
流量控制节点分析确定从上报统计流量给汇总节点后,在满足预设时间内所述流量控制节点所监控的对应流量增加速度超过预设速度值和/或预设时间内对应流量增加量超过剩余可放行流量区间的预设百分比,则立刻向汇总控制节点发送更新后的汇总流量。
3.根据权利要求1所述的分布式网络流量控制方法,其特征在于,各流量控制节点对待控制的流量进行统计的对象是第一数据对象的流量,则汇总控制节点还用于根据各流量控制节点返回的统计流量,确认对应所述第一数据对象的汇总流量已经达到或者接近其流量控制阈值,则所述控制方法还包括:
汇总控制节点确定对应所述第一数据对象的流量在各流量控制节点上的分布状态;
将所述第一数据对象的流量占用量小于第一预设阈值的一个或者多个流量控制节点中对应所述第一数据对象的流量服务任务,转移给其它流量占用量大于等于第一预设阈值的流量控制节点。
4.根据权利要求3所述的分布式网络流量控制方法,其特征在于,所述将所述第一数据对象的流量占用量小于第一预设阈值的一个或者多个流量控制节点中对应所述第一数据对象的流量服务任务,转移给其它流量占用量大于等于第一预设阈值的流量控制节点,还包括:
被转入的流量控制节点,在获得转入对应所述第一数据对象的流量服务任务后,统计出的对应所述第一数据对象的流量需要满足大于等于第一预设阈值,且小于第二预设阈值。
5.根据权利要求3所述的分布式网络流量控制方法,其特征在于,所述汇总控制节点在完成对应所述第一数据对象的流量服务任务转移后,所述控制方法还包括:
所述汇总控制节点设定当前拥有对应所述第一数据对象的流量服务任务的流量控制节点为所述第一数据对象的流量服务任务的专属节点;
所述汇总控制节点在再次确认汇总流量为零时,清除流量控制节点中相应专属节点的标识内容。
6.根据权利要求1-5任一所述的分布式网络流量控制方法,其特征在于,所述统计流量中还包含被访问的数据对象的标识信息,则所述汇总控制节点还用于汇总各数据对象被访问的次数;对于被访问次数超过第三预设阈值、被访问次数在预设排名区间内、预设时间范围内被访问次数超过第四预设阈值中的任意一种条件情况满足,则汇总控制节点将对应数据对象的流量接口指派给一个或者多个流量控制节点,并生成指派信息发送给其管辖下的各流量控制节点;以便各流量控制节点能够根据所述指派信息确认是否转发访问请求给被指派的一个或者多个流量控制节点。
7.根据权利要求6所述的分布式网络流量控制方法,其特征在于,普通流量控制节点在作为第一智能终端的访问接入端口时,检测到第一智能终端的数据访问与所述指派信息中的数据对象一致,则将所述第一智能终端的针对所述数据对象的访问请求转发给所述被指派的一个或者多个流量控制节点。
8.根据权利要求1所述的分布式网络流量控制方法,其特征在于,所述汇总控制节点还用于统计对于各流量控制节点的指派的数据对象的数量,并根据各数据对象的流量控制阈值和各流量控制节点的处理能力完成各指派的分配。
9.一种分布式网络流量控制装置,其特征在于,所述装置包括:
至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被程序设置为执行权利要求1-8任一所述的分布式网络流量控制方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910595290.1A CN110224944B (zh) | 2018-08-01 | 2018-08-01 | 一种分布式网络流量控制方法和装置 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910595290.1A CN110224944B (zh) | 2018-08-01 | 2018-08-01 | 一种分布式网络流量控制方法和装置 |
CN201810863592.8A CN109150740B (zh) | 2018-08-01 | 2018-08-01 | 一种分布式网络流量控制方法和装置 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810863592.8A Division CN109150740B (zh) | 2018-08-01 | 2018-08-01 | 一种分布式网络流量控制方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110224944A true CN110224944A (zh) | 2019-09-10 |
CN110224944B CN110224944B (zh) | 2021-10-08 |
Family
ID=64799422
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810863592.8A Active CN109150740B (zh) | 2018-08-01 | 2018-08-01 | 一种分布式网络流量控制方法和装置 |
CN201910595290.1A Active CN110224944B (zh) | 2018-08-01 | 2018-08-01 | 一种分布式网络流量控制方法和装置 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810863592.8A Active CN109150740B (zh) | 2018-08-01 | 2018-08-01 | 一种分布式网络流量控制方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (2) | CN109150740B (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111585798A (zh) * | 2020-04-28 | 2020-08-25 | 腾讯科技(深圳)有限公司 | 一种网络资源参数配置方法、装置和计算机可读存储介质 |
CN111770150A (zh) * | 2020-06-24 | 2020-10-13 | 中国工商银行股份有限公司 | 访问流量控制方法、装置及电子设备 |
CN112615794A (zh) * | 2020-12-08 | 2021-04-06 | 四川迅游网络科技股份有限公司 | 一种面向业务流量特征的智能加速***和方法 |
CN113300966A (zh) * | 2020-07-27 | 2021-08-24 | 阿里巴巴集团控股有限公司 | 流量控制方法、装置、***以及电子设备 |
CN113328906A (zh) * | 2021-04-22 | 2021-08-31 | 成都欧珀通信科技有限公司 | 一种流量实时监控方法、装置、存储介质及电子设备 |
CN114710447A (zh) * | 2020-12-16 | 2022-07-05 | 百寻信息科技(上海)有限公司 | 一种均衡广告流量控制方法及*** |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110034956A (zh) * | 2019-03-27 | 2019-07-19 | 广州供电局有限公司 | 网络数据监控方法、装置、计算机设备和存储介质 |
CN112003790B (zh) * | 2020-08-26 | 2021-06-01 | 上海松鼠课堂人工智能科技有限公司 | 智能学校使用网络流量的分配方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101286937A (zh) * | 2008-05-16 | 2008-10-15 | 华为技术有限公司 | 一种网络流量控制方法、装置及*** |
CN102970240A (zh) * | 2012-11-01 | 2013-03-13 | 杭州华三通信技术有限公司 | 一种spb网络中的流量均衡方法及设备 |
CN106921584A (zh) * | 2017-03-31 | 2017-07-04 | 武汉绿色网络信息服务有限责任公司 | 一种分布式网络流量控制方法 |
US20170272371A1 (en) * | 2016-03-21 | 2017-09-21 | Alibaba Group Holding Limited | Flow control in connection with an access request |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2017130840A (ja) * | 2016-01-21 | 2017-07-27 | 富士通株式会社 | ネットワークスイッチ、ネットワーク制御装置、及び、ネットワークシステム |
CN106100999B (zh) * | 2016-08-28 | 2019-05-24 | 北京瑞和云图科技有限公司 | 一种虚拟化网络环境中镜像网络流量控制方法 |
-
2018
- 2018-08-01 CN CN201810863592.8A patent/CN109150740B/zh active Active
- 2018-08-01 CN CN201910595290.1A patent/CN110224944B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101286937A (zh) * | 2008-05-16 | 2008-10-15 | 华为技术有限公司 | 一种网络流量控制方法、装置及*** |
CN102970240A (zh) * | 2012-11-01 | 2013-03-13 | 杭州华三通信技术有限公司 | 一种spb网络中的流量均衡方法及设备 |
US20170272371A1 (en) * | 2016-03-21 | 2017-09-21 | Alibaba Group Holding Limited | Flow control in connection with an access request |
CN106921584A (zh) * | 2017-03-31 | 2017-07-04 | 武汉绿色网络信息服务有限责任公司 | 一种分布式网络流量控制方法 |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111585798A (zh) * | 2020-04-28 | 2020-08-25 | 腾讯科技(深圳)有限公司 | 一种网络资源参数配置方法、装置和计算机可读存储介质 |
CN111585798B (zh) * | 2020-04-28 | 2024-03-15 | 腾讯科技(深圳)有限公司 | 一种网络资源参数配置方法、装置和计算机可读存储介质 |
CN111770150A (zh) * | 2020-06-24 | 2020-10-13 | 中国工商银行股份有限公司 | 访问流量控制方法、装置及电子设备 |
CN111770150B (zh) * | 2020-06-24 | 2022-10-18 | 中国工商银行股份有限公司 | 访问流量控制方法、装置及电子设备 |
CN113300966A (zh) * | 2020-07-27 | 2021-08-24 | 阿里巴巴集团控股有限公司 | 流量控制方法、装置、***以及电子设备 |
CN113300966B (zh) * | 2020-07-27 | 2024-05-28 | 阿里巴巴集团控股有限公司 | 流量控制方法、装置、***以及电子设备 |
CN112615794A (zh) * | 2020-12-08 | 2021-04-06 | 四川迅游网络科技股份有限公司 | 一种面向业务流量特征的智能加速***和方法 |
CN112615794B (zh) * | 2020-12-08 | 2022-07-29 | 四川迅游网络科技股份有限公司 | 一种面向业务流量特征的智能加速***和方法 |
CN114710447A (zh) * | 2020-12-16 | 2022-07-05 | 百寻信息科技(上海)有限公司 | 一种均衡广告流量控制方法及*** |
CN114710447B (zh) * | 2020-12-16 | 2024-05-03 | 百寻信息科技(上海)有限公司 | 一种均衡广告流量控制方法及*** |
CN113328906A (zh) * | 2021-04-22 | 2021-08-31 | 成都欧珀通信科技有限公司 | 一种流量实时监控方法、装置、存储介质及电子设备 |
CN113328906B (zh) * | 2021-04-22 | 2023-01-06 | 成都欧珀通信科技有限公司 | 一种流量实时监控方法、装置、存储介质及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN109150740A (zh) | 2019-01-04 |
CN110224944B (zh) | 2021-10-08 |
CN109150740B (zh) | 2019-09-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109150740B (zh) | 一种分布式网络流量控制方法和装置 | |
Tizghadam et al. | Betweenness centrality and resistance distance in communication networks | |
Dias et al. | Online traffic-aware virtual machine placement in data center networks | |
CN110177054B (zh) | 一种端口队列调度方法、装置、网络控制器及存储介质 | |
SA517390145B1 (ar) | نظم، وطرق، ووسط حاسوبي لتوفير جدولة أسبقية قابلة للتكيف للاتصالات عبر شبكة | |
CN105229973A (zh) | 网络的构成以及动作的可视化装置 | |
CN107005480A (zh) | 用于sdt与nfv和sdn相互配合的***和方法 | |
CN108512760A (zh) | 基于SDN保障业务QoS的路由方法 | |
CN103248521B (zh) | 一种业务策略规则配置的方法、装置及通信*** | |
CN105897484A (zh) | 一种流量管理装置、服务器和方法 | |
CN108809707A (zh) | 一种面向实时应用需求的tsn调度方法 | |
CN106921584A (zh) | 一种分布式网络流量控制方法 | |
CN105007287A (zh) | 公共云资源动态配置方法及*** | |
CN106301952A (zh) | 一种sdn数据平面链路备份方法及装置 | |
CN105812217A (zh) | 一种虚拟网络划分方法及多控制器代理装置 | |
CN104253767A (zh) | 一种虚拟分片网络的实现方法及一种交换机 | |
CN103997432A (zh) | 一种支持量化分析OpenFlow应用性能的测量***及其方法 | |
CN112153153B (zh) | 一种协调分布式的网内资源调度方法及***、存储介质 | |
CN106817314A (zh) | 大数据采集方法、装置以及*** | |
CN109660624A (zh) | 内容分发网络资源的规划方法、服务器及存储介质 | |
Liu et al. | Mapping distributed application SLA to network QoS parameters | |
CN113746750A (zh) | 转发数据报文的方法、网络节点、***及存储介质 | |
CN109617806A (zh) | 一种数据流量调度方法及装置 | |
CN104683252B (zh) | 一种应用于游戏网络的网关连入方法与*** | |
CN102752804B (zh) | 通信资源分配*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |