公开/公告号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进程因为长传输数据而占用 过多的系统资源,导致系统宕机的现象。
以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施 方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用 本发明说明书及图示内容所作出的等同替换和显而易见的变化所得 到的方案,均应当包含在本发明的保护范围内。
机译: 压力敏感型质量流量控制器,过程流体控制组件,流体控制面板,用于流体控制组件的手动/气动组合阀,以及一种防止质量流量控制器参与矩阵中的交叉消息的方法
机译: 流量控制器检查方法,流量控制器检查系统和流量控制器检查系统程序
机译: 用于控制来自气体容器的气体流动的装置,该装置包括带有入口和出口的通道,气体流量控制器,该气体流量控制器包括在路径内的阀,该阀可以以受控方式关闭或打开,以及手动选择器可从e用途,压力传感器,电子显示器,警报数字装置进行操作电子控制器连接到气体流量控制器;设备和相关方法