首页> 中国专利> 一种基于流量控制器的优化方法及流量控制器

一种基于流量控制器的优化方法及流量控制器

摘要

本发明公开了一种基于流量控制器的优化方法及流量控制器,基于流量控制器的优化方法包括下述步骤:S1.所述流量控制器获取发送的所述下行报文,并将所述下行报文送入所述限速规则进行判断,并根据判断结果对所述下行报文进行分类标识;S2.根据所述限速规则将所属网关本地地址的所述下行报文进行返回处理,执行所述步骤S3;S3.识别所述下行报文是否有分类标识,若是,执行步骤S5;若否,执行步骤S4;S4.将没有所述分类标识的所属网关本地地址的所述下行报文从所述流量控制器的输出接口输出,结束;S5.将带有所述分类标识的所述下行报文进行流量限制后从所述输出接口输出,结束。

著录项

  • 公开/公告号CN105141543A

    专利类型发明专利

  • 公开/公告日2015-12-09

    原文格式PDF

  • 申请/专利权人 上海斐讯数据通信技术有限公司;

    申请/专利号CN201510483520.7

  • 发明设计人 凌灵;

    申请日2015-08-07

  • 分类号H04L12/811(20130101);H04L12/24(20060101);

  • 代理机构31272 上海申新律师事务所;

  • 代理人俞涤炯

  • 地址 201620 上海市松江区思贤路3666号

  • 入库时间 2023-12-18 12:50:07

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-07-31

    授权

    授权

  • 2016-01-06

    实质审查的生效 IPC(主分类):H04L12/811 申请日:20150807

    实质审查的生效

  • 2015-12-09

    公开

    公开

说明书

技术领域

本发明涉及网络通信领域,尤其涉及一种在网关上基于流量控制 器的优化方法及流量控制器。

背景技术

在运营网络或者企业网中,由于对带宽的不合理使用容易导致网 络上下行拥塞,为了解决这种不合理的使用状况,目前主要采用在网 关上实现对局域网中的用户进行流量控制,即对客户端的上下行流量 进行限速。流量控制主要采用流量控制器(TC)技术在出口处对接 入客户端的流量进行有效控制,但导致一个问题就是:当客户端访问 网关配置管理页面时,由于受到流量控制,网关向客户端发送的页面 数据传输缓慢,造成页面卡顿,严重时容易造成死锁问题,导致网关 设备不能正常运转出现宕机的情况。

发明内容

针对现有的流量控制方法存在的上述问题,现提供一种旨在实现 可使客户端正常访问网关配置管理页面的基于流量控制器的优化方 法及流量控制器。

具体技术方案如下:

一种基于流量控制器的优化方法,流量控制器提供一限速规则用 以对发送的下行报文进行流量限制,包括下述步骤:

S1.所述流量控制器获取发送的所述下行报文,并将所述下行报 文送入所述限速规则进行判断,并根据判断结果对所述下行报文进行 分类标识;

S2.根据所述限速规则将所属网关本地地址的所述下行报文进 行返回处理,执行所述步骤S3;

S3.识别所述下行报文是否有分类标识,若是,执行步骤S5;若 否,执行步骤S4;

S4.将没有所述分类标识的所属网关本地地址的所述下行报文 从所述流量控制器的输出接口输出,结束;

S5.将带有所述分类标识的所述下行报文进行流量限制后从所 述输出接口输出,结束。

优选的,执行完所述步骤S1后还包括:判断所述下行报文是否 为所属网关本地地址的所述下行报文,若是,执行所述步骤S2;若 否,根据所述限速规则对除所属网关本地地址的所述下行报文进行所 述分类标识后,执行所述步骤S3。

优选的,所述步骤S5的具体过程为:

S51.根据所述分类标识将相应的所述下行报文添加于预设的分 类队列中;

S52.根据预设的所述分类队列的所述下行报文排列顺序将所述 下行报文从所述输出接口输出,结束。

优选的,在根据所述限速规则对除所属网关本地地址的所述下行 报文进行所述分类标识之前还包括:

将不符合所述限速规则的所述下行报文丢弃。

一种流量控制器,用以对发送的下行报文进行流量限制,包括:

一接收单元,用以接收发送的所述下行报文;

一处理单元,连接所述接收单元,提供一限速规则,所述处理单 元用以根据所述限速规则将所属网关本地地址的所述下行报文输出;

一识别单元,连接所述处理单元,用以识别所述下行报文是否有 分类标识;

一限流单元,连接所述识别单元,用以将带有所述分类标识的所 述下行报文进行流量限制;

一输出单元,分别连接所述识别单元和所述限流单元,用以输出 所述下行报文。

优选的,还包括:

一判断单元,分别与所述接收单元和所述处理单元连接,用以判 断所述下行报文是否为所属网关本地地址的所述下行报文;

所述处理单元根据所述限速规则将所属网关本地地址的所述下 行报文输出,以及根据所述限速规则对除所属网关本地地址的所述下 行报文进行所述分类标识。

优选的,所述限流单元包括:

一队列模块,提供预设的分类队列,所述队列模块用以根据所述 分类标识将相应的所述下行报文添加于预设的分类队列中;

所述输出单元用以根据预设的所述分类队列的所述下行报文排 列顺序将所述下行报文从所述输出接口输出。

优选的,所述处理单元包括:

一剔除模块,用以剔除不符合所述限速规则的所述下行报文。

上述技术方案的有益效果:

在本技术方案中,基于流量控制器的优化方法实现了在网关上通 过流量控制器对客户端进行报文限速时,客户端可正常访问网关配置 管理页面的目的。流量控制器解决了在网关上对客户端进行报文限速 后,客户端访问网关配置管理页面导致系统宕机的问题。

附图说明

图1为本发明所述的基于流量控制器的优化方法的一种实施例 的方法流程图;

图2为本发明所述的基于流量控制器的优化方法的另一种实施 例的方法流程图;

图3为本发明所述的流量控制器的一种实施例的模块图;

图4为本发明所述的流量控制器的另一种实施例的模块图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方 案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部 分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普 通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施 例,都属于本发明保护的范围。

需要说明的是,在不冲突的情况下,本发明中的实施例及实施例 中的特征可以相互组合。

下面结合附图和具体实施例对本发明作进一步说明,但不作为本 发明的限定。

如图1所示,一种基于流量控制器的优化方法,流量控制器提供 一限速规则用以对发送的下行报文进行流量限制,包括下述步骤:

S1.流量控制器获取发送的下行报文,并将下行报文送入限速规 则进行判断,并根据判断结果对下行报文进行分类标识;

S2.根据限速规则将所属网关本地地址的下行报文进行返回处 理,执行步骤S3;

S3.识别下行报文是否有分类标识,若是,执行步骤S5;若否, 执行步骤S4;

S4.将没有分类标识的所属网关本地地址的下行报文从流量控 制器的输出接口输出,结束;

S5.将带有分类标识的下行报文进行流量限制后从输出接口输 出,结束。

作为一种优选的实施方式,上述限速规则可由POSTROUTING 链中的限速规则链实现,具体的可在限速规则链头增加节点,用于判 断下行报文的目标地址是否属于所属网关本地地址,在本实施例中, 可将所属网关本地地址的下行报文从流量控制器的输出接口输出,无 需进行流量限制,实现了在网关上通过流量控制器对客户端进行报文 限速时,客户端可正常访问网关配置管理页面的目的。

在优选的实施例中,执行完步骤S1后还包括:判断下行报文是 否为所属网关本地地址的下行报文,若是,执行步骤S2;若否,根 据限速规则对除所属网关本地地址的下行报文进行分类标识后,执行 步骤S3。

在本实施例中,通过对除所属网关本地地址的下行报文打分类标 识(mark)的形式来进行区分,可在出口处根据分类标识的标志将具 有分类标识的下行报文进行流量限制。

如图2所示,在优选的实施例中,步骤S5的具体过程为:

S51.根据分类标识将相应的下行报文添加于预设的分类队列 中;

S52.根据预设的分类队列的下行报文排列顺序将下行报文从输 出接口输出,结束。

在本实施例中,可通过在输出端口处建立一个分类队列来实现流 量控制。下行报文从输入接口进来后,由输入多路分配器进行判断选 择:将打有分类标识的下行报文交到转发模块处理,通过查看路由表 获取下行报文的下一目的地,对下行报文进行排列以便将其输送至输 出接口。

在优选的实施例中,在根据限速规则对除所属网关本地地址的下 行报文进行分类标识之前还包括:

将不符合限速规则的下行报文丢弃。

在本实施例中,可通过linux内核提供的流量控制器来实现,当 下行报文从输入接口进来后,经过流量限制丢弃不符合规定的下行报 文以实现流量限制的目的。

如图3所示,一种流量控制器,用以对发送的下行报文进行流量 限制,包括:

一接收单元1,用以接收发送的下行报文;

一处理单元2,连接接收单元1,提供一限速规则,处理单元2 用以根据限速规则将所属网关本地地址的下行报文输出;

一识别单元3,连接处理单元2,用以识别下行报文是否有分类 标识;

一限流单元4,连接识别单元3,用以将带有分类标识的下行报 文进行流量限制;

一输出单元5,分别连接识别单元3和限流单元4,用以输出下 行报文。

在本实施例中,可直接将没有分类标识的所属网关本地地址的下 行报文从流量控制器的输出接口输出,无需进行流量限制,解决了在 网关上对客户端进行报文限速后,客户端访问网关配置管理页面导致 系统宕机的问题。

如图4所示,在优选的实施例中,还包括:

一判断单元6,分别与接收单元1和处理单元2连接,用以判断 下行报文是否为所属网关本地地址的下行报文;

处理单元2根据限速规则将所属网关本地地址的下行报文输出, 以及根据限速规则对除所属网关本地地址的下行报文进行分类标识。

在本实施例中,通过判断单元6对除所属网关本地地址的下行报 文打分类标识(mark)的形式来进行区分,通过处理单元2可在出口 处根据分类标识的标志将具有分类标识的下行报文进行流量限制。

在优选的实施例中,限流单元4包括:

一队列模块42,提供预设的分类队列,队列模块42用以根据分 类标识将相应的下行报文添加于预设的分类队列中;

输出单元5用以根据预设的分类队列的下行报文排列顺序将下 行报文从输出接口输出。

在本实施例中,可通过队列模块42建立一个分类队列来实现流 量控制。下行报文从输入单元进来后,由识别单元3进行判断选择: 将打有分类标识的下行报文交到转发模块处理,通过查看路由表获取 下行报文的下一跳,采用限流单元4对下行报文进行排列以便将其输 送至输出单元5输出。

在优选的实施例中,处理单元2包括:

一剔除模块21,用以剔除不符合限速规则的下行报文。

通过将与限速规则不匹配的下行报文剔除可提高流量限制的限 制效率。

在本实施例中,可通过linux内核提供的流量控制器来实现,当 下行报文从输入单元进来后,经过剔除模块21以丢弃不符合规定的 下行报文以实现流量限制的目的。

在技术方案中,当客户端访问网关管理配置页面时,会触发 HTTPD进程进行处理。当网关采用了下行限速时,可以在输出数据 包(POSTROUTING)链中插入第一条IP信息过滤(iptables)规则:对 来自于网关本地的数据报文直接做返回(return)处理,即来自于网 关本地的数据报文不会被后续规则打上分类标识,在出口处就不会进 入到任何限流队列中,从而避免HTTPD进程因为长传输数据而占用 过多的系统资源,导致系统宕机的现象。

以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施 方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用 本发明说明书及图示内容所作出的等同替换和显而易见的变化所得 到的方案,均应当包含在本发明的保护范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号