一种分布式网络流量控制方法和装置制造方法及图纸

技术编号:20013928 阅读:18 留言:0更新日期:2019-01-05 22:18
本发明专利技术涉及互联网技术领域,提供了一种分布式网络流量控制方法和装置。方法包括各流量控制节点对待控制的流量进行统计,并将统计流量发送给汇总控制节点;汇总控制节点将收到的各节点流量求和得到汇总流量,并将所述汇总流量同步发送给各流量控制节点;各流量控制节点产生新的待控制流量时,分析新产生的流量加上所述参考流量之和是否超过流量控制阈值;并根据分析结果对新产生的流量进行预设行为控制。本发明专利技术提供的方法,实时同步各节点流量值,不需要考虑各节点之间的流量是否均衡、是否有波动,可以快速准确的对整体流量进行控制。分布式网络中的节点间的流量调整甚至节点的增加删除都不会对整体控制效果产生明显影响。

A Distributed Network Traffic Control Method and Device

The invention relates to the field of Internet technology, and provides a distributed network traffic control method and device. The method includes that each flow control node counts the controlled flow and sends the statistical flow to the aggregate control node; the aggregate control node sums up the received flow of each node and sends the aggregate flow synchronously to each flow control node; when each flow control node generates a new flow to be controlled, the newly generated flow is analyzed and the reference is given. Whether the sum of traffic exceeds the flow control threshold or not, and according to the analysis results, the new generated traffic is controlled by preset behavior. The method provided by the invention can synchronize the flow value of each node in real time without considering whether the flow between nodes is balanced or fluctuating, and can control the overall flow quickly and accurately. The traffic adjustment between nodes in distributed network and even the increase and deletion of nodes will not have a significant impact on the overall control effect.

【技术实现步骤摘要】
一种分布式网络流量控制方法和装置
本专利技术涉及互联网
,特别是涉及一种分布式网络流量控制方法和装置。
技术介绍
随着PC、手机、平板等各类电子设备的爆炸式增长,互联网的网络规模也迅速扩大,用户的行为和网络应用也越来越多样化。网络上很多非关键的业务应用抢占了我们的带宽,使得很多正常的关键业务和应用受到了影响。当用户在家里正常浏览网页时,却出现网络卡顿等网络质量降低的情况时,用户的体验会大打折扣。为了提升用户体验,保障网络物理通道的畅通和正常业务,于是便有了流量控制。目前常用的流控场景有针对单用户的流量控制,该场景主要是在用户接入路由器上,或者在BRAS/BAS上进行控制。但是如果要对整个网络按协议进行流量控制,则一般需要在城域网或者省网的出口处进行流控设备的布置。为了避免灾害,故障等对服务的影响,运营商的城域网到骨干网的接入会使用多个出口,甚至会在不同的机房进行接入,各接入点之间流量一般按流进行负载分担。另一方面,按照当前的情况,城域网或者省网到骨干网的接入带宽会到几百甚至数千G,而且还在持续增加中。使用传统的单节点流控的方式,一方面从物理上很难做到把所有的流量都汇聚到一台设备上,另一方面使用单台设备对几百数千G的流量按照协议和用户进行流控也是难以做到的。目前常用的做法是将整体阈值按照设备数量进行均分,但是现网流量的分布一般是不均匀的,而且经常波动。整体来看,使用该方法进行流控误差较大,甚至会影响正常业务。
技术实现思路
本专利技术要解决的技术问题是在流量控制对象较多时,需要同步大量数据,对节点间网络带宽要求较高。本专利技术进一步要解决的技术问题是在分布式网络流量控制中,各结点流量不均衡且存在波动的情况下,对流量控制依然准确、稳定。本专利技术采用如下技术方案:第一方面,本专利技术提供了一种分布式网络流量控制方法,分布式网络中包括汇总控制节点和与其连接的多个流量控制节点,流量控制节点串接在要控制的网络中,控制方法包括:各流量控制节点对待控制的流量进行统计,并将统计流量发送给汇总控制节点;汇总控制节点将收到的各节点流量求和得到汇总流量,并将所述汇总流量同步发送给各流量控制节点;其中,同步给各流量控制节点汇总流量时,各流量控制节点将所述汇总流量减去自身上报的流量得到参考流量;各流量控制节点产生新的待控制流量时,分析新产生的流量加上所述参考流量之和是否超过流量控制阈值;若分析结果为小于流量控制阈值,则对新产生的流量放行,否则,对新产生的流量进行预设行为控制。优选的,各流量控制节点产生新的待控制流量时,分析新产生的流量加上所述参考流量之和是否超过流量控制阈值,还包括:流量控制节点分析确定从上报统计流量给汇总节点后,在满足预设时间内所述流量控制节点所监控的对应流量增加速度超过预设速度值和/或预设时间内对应流量增加量超过剩余可放行流量区间的预设百分比,则立刻向汇总控制节点发送更新后的汇总流量。优选的,各流量控制节点对待控制的流量进行统计的对象是第一数据对象的流量,则汇总控制节点还用于根据各流量控制节点返回的统计流量,确认对应所述第一数据对象的汇总流量已经达到或者接近其流量控制阈值,则所述控制方法还包括:汇总控制节点确定对应所述第一数据对象的流量在各流量控制节点上的分布状态;将所述第一数据对象的流量占用量小于第一预设阈值的一个或者多个流量控制节点中对应所述第一数据对象的流量服务任务,转移给其它流量占用量大于等于第一预设阈值的流量控制节点。优选的,所述将所述第一数据对象的流量占用量小于第一预设阈值的一个或者多个流量控制节点中对应所述第一数据对象的流量服务任务,转移给其它流量占用量大于等于第一预设阈值的流量控制节点,还包括:被转入的流量控制节点,在获得转入对应所述第一数据对象的流量服务任务后,统计出的对应所述第一数据对象的流量需要满足大于等于第一预设阈值,且小于第二预设阈值。优选的,所述汇总控制节点在完成对应所述第一数据对象的流量服务任务转移后,所述控制方法还包括:所述汇总控制节点设定当前拥有对应所述第一数据对象的流量服务任务的流量控制节点为所述第一数据对象的流量服务任务的专属节点;所述汇总控制节点在再次确认汇总流量为零时,清除流量控制节点中相应专属节点的标识内容。优选的,所述汇总控制节点将收到的各节点流量求和得到汇总流量,并将所述汇总流量同步发送给各流量控制节点时,还将计算得到的各流量控制节点中待控制流量的平均速度一并同步发送给流量控制节点;则各流量控制节点产生新的待控制流量时,分析新产生的流量加上所述参考流量,以及加上所述待控制流量的平均速度所产生的预配置流量之和是否超过流量控制阈值;若分析结果为小于流量控制阈值,则对新产生的流量放行,否则,对新产生的流量进行预设行为控制。优选的,所述统计流量中还包含被访问的数据对象的标识信息,则所述汇总控制节点还用于汇总各数据对象被访问的次数;对于被访问次数超过第三预设阈值、被访问次数在预设排名区间内、预设时间范围内被访问次数超过第四预设阈值中的任意一种条件情况满足,则汇总控制节点将对应数据对象的流量接口指派给一个或者多个流量控制节点,并生成指派信息发送给其管辖下的各流量控制节点;以便各流量控制节点能够根据所述指派信息确认是否转发访问请求给被指派的一个或者多个流量控制节点。优选的,普通流量控制节点在作为第一智能终端的访问接入端口时,检测到第一智能终端的数据访问与所述指派信息中的数据对象一致,则将所述第一智能终端的针对所述数据对象的访问请求转发给所述被指派的一个或者多个流量控制节点。优选的,所述汇总控制节点还用于统计对于各流量控制节点的指派的数据对象的数量,并根据各数据对象的流量控制阈值和各流量控制节点的处理能力完成各指派的分配。第二方面,本专利技术还提供了一种分布式网络流量控制装置,用于实现第一方面所述的分布式网络流量控制方法,所述装置包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被程序设置为执行第一方面所述的分布式网络流量控制方法。第三方面,本专利技术还提供了一种非易失性计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行,用于完成第一方面所述的分布式网络流量控制方法。本专利技术提供的方法,实时同步各节点流量值,不需要考虑各节点之间的流量是否均衡、是否有波动,可以快速准确的对整体流量进行控制。分布式网络中的节点间的流量调整甚至节点的增加删除都不会对整体控制效果产生明显影响。另外,在本专利技术的优选实现方案中通过引入各流量控制节点平均速度的概念,使得各流量控制节点在接收到汇总控制节点发送过来的汇总流量时,能够在下一次接收到汇总流量的时间周期内,对整个环境的流量控制情况有个较为可靠的预估和判断,从而进一步提高流量控制的精准度(即避免发生总流量超过流量控制阈值)。除此以外,在本专利技术的优选实现方案中还通过引入流量服务的转移功能,使得整个网络的流量上报和流量控制所占用的带宽更小,并且,实现流量控制节点的精细化管理。【附图说明】为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例中所需要使用的附图作简单地介绍。显而易见地,下面所描述的附图仅仅是本专利技术的一些实施例,本文档来自技高网...

【技术保护点】
1.一种分布式网络流量控制方法,其特征在于,分布式网络中包括汇总控制节点和与其连接的多个流量控制节点,流量控制节点串接在要控制的网络中,控制方法包括:各流量控制节点对待控制的流量进行统计,并将统计流量发送给汇总控制节点;汇总控制节点将收到的各节点流量求和得到汇总流量,并将所述汇总流量同步发送给各流量控制节点;其中,同步给各流量控制节点汇总流量时,各流量控制节点将所述汇总流量减去自身上报的流量得到参考流量;各流量控制节点产生新的待控制流量时,分析新产生的流量加上所述参考流量之和是否超过流量控制阈值;若分析结果为小于流量控制阈值,则对新产生的流量放行,否则,对新产生的流量进行预设行为控制。

【技术特征摘要】
1.一种分布式网络流量控制方法,其特征在于,分布式网络中包括汇总控制节点和与其连接的多个流量控制节点,流量控制节点串接在要控制的网络中,控制方法包括:各流量控制节点对待控制的流量进行统计,并将统计流量发送给汇总控制节点;汇总控制节点将收到的各节点流量求和得到汇总流量,并将所述汇总流量同步发送给各流量控制节点;其中,同步给各流量控制节点汇总流量时,各流量控制节点将所述汇总流量减去自身上报的流量得到参考流量;各流量控制节点产生新的待控制流量时,分析新产生的流量加上所述参考流量之和是否超过流量控制阈值;若分析结果为小于流量控制阈值,则对新产生的流量放行,否则,对新产生的流量进行预设行为控制。2.根据权利要求1所述的分布式网络流量控制方法,其特征在于,各流量控制节点产生新的待控制流量时,分析新产生的流量加上所述参考流量之和是否超过流量控制阈值,还包括:流量控制节点分析确定从上报统计流量给汇总节点后,在满足预设时间内所述流量控制节点所监控的对应流量增加速度超过预设速度值和/或预设时间内对应流量增加量超过剩余可放行流量区间的预设百分比,则立刻向汇总控制节点发送更新后的汇总流量。3.根据权利要求1所述的分布式网络流量控制方法,其特征在于,各流量控制节点对待控制的流量进行统计的对象是第一数据对象的流量,则汇总控制节点还用于根据各流量控制节点返回的统计流量,确认对应所述第一数据对象的汇总流量已经达到或者接近其流量控制阈值,则所述控制方法还包括:汇总控制节点确定对应所述第一数据对象的流量在各流量控制节点上的分布状态;将所述第一数据对象的流量占用量小于第一预设阈值的一个或者多个流量控制节点中对应所述第一数据对象的流量服务任务,转移给其它流量占用量大于等于第一预设阈值的流量控制节点。4.根据权利要求3所述的分布式网络流量控制方法,其特征在于,所述将所述第一数据对象的流量占用量小于第一预设阈值的一个或者多个流量控制节点中对应所述第一数据对象的流量服务任务,转移给其它流量占用量大于等于第一预设阈值的流量控制节点,还包括:被转入的流量控制节点,在获得转入对应所述第一数据对象的流量服务任务后,统计出的对应所述第一数据对象的流量需要满足大于等于第一预设阈值,且小于第二预设阈值。5.根据权利要求3所述的分布式网络流量控制方法,其特征在于,所述汇总控制节点在完...

【专利技术属性】
技术研发人员:柴跃
申请(专利权)人:武汉绿色网络信息服务有限责任公司
类型:发明
国别省市:湖北,42

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

1