CN102904823A - 一种基于存储器的多用户多业务的精确流量控制方法 - Google Patents
一种基于存储器的多用户多业务的精确流量控制方法 Download PDFInfo
- Publication number
- CN102904823A CN102904823A CN2012104115734A CN201210411573A CN102904823A CN 102904823 A CN102904823 A CN 102904823A CN 2012104115734 A CN2012104115734 A CN 2012104115734A CN 201210411573 A CN201210411573 A CN 201210411573A CN 102904823 A CN102904823 A CN 102904823A
- Authority
- CN
- China
- Prior art keywords
- message
- controlled
- length
- current
- flow control
- 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
- 238000000034 method Methods 0.000 title claims abstract description 21
- 238000000605 extraction Methods 0.000 claims description 16
- 238000005538 encapsulation Methods 0.000 claims description 9
- 239000000284 extract Substances 0.000 claims description 3
- 230000001186 cumulative effect Effects 0.000 abstract description 37
- 230000009286 beneficial effect Effects 0.000 abstract description 3
- 238000012544 monitoring process Methods 0.000 abstract description 3
- 230000006870 function Effects 0.000 description 1
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种基于存储器的多用户多业务的精确流量控制方法,设定受控报文类别以及各类别受控报文的报文阈值,当前报文为受控类报文时,当累计报文长度大于报文阈值时,将当前报文丢弃;当累计报文长度小于或等于该种类报文阈值时,将当前报文发送至目的地址,并将当前报文长度与累计报文长度求和,将累计报文长度返回存储。实施本发明具有以下有益效果:通过设定受控报文类别以及各种受控报文的报文阈值对受控报文进行识别和控制,能够在大流量数据报文处理的情况下,根据管理员配置的流控信息,迅速的识别报文,达到多用户多业务的流量监控管理目的。
Description
技术领域
本发明涉及一种流量控制方法,更具体地说,涉及一种基于存储器的多用户多业务的精确流量控制方法。
背景技术
随着网络速度的日益发展,要求网络产品对网络数据的处理速度越来越高,对网络流量控制的需求更是有增无减,进一步地,网络管理员还希望能够对用户、业务进行全面的管理控制:既能够对用户或者业务进行单一的控制,又能够对用户或者业务进行分组的控制,并且能够在超高速网络流量的情况下实现精确的网络流量控制。要实现高速并且精确的网络流量控制,软件的处理速度远远达不到用户的实际需求,便迫切的需要一种基于硬件实现的高速并且精确的网络流量控制器。
本发明主要是使用一种新的方式,在保证网络流量控制的速度和精度的情况下,能够实现多用户及多业务的管理,适应各种对高速精确流量控制的需求。
发明内容
本发明针对以上问题的提出,而研制一种基于存储器的多用户多业务的精确流量控制方法。
一种基于存储器的多用户多业务的精确流量控制方法,其特征在于,设定受控报文类别以及各类别受控报文的报文阈值,当前报文为受控类报文时,对该类受控报文的累计报文长度与该类受控报文的报文阈值做比较运算,当累计报文长度大于报文阈值时,将当前报文丢弃;当累计报文长度小于或等于该种类报文阈值时,将当前报文发送至目的地址,并将当前报文长度与累计报文长度求和,将求和结果作为新的累计报文长度返回存储。
优选地,流量控制方法包括如下步骤:
S1、接收报文通过请求;
S2、分析提取单元根据预设受控报文类别判断当前报文是否受控,当属于受控类报文时,对该条报文进行流量控制,执行步骤S3;
S3、分析提取单元提取受控报文类别、报文关键字,获取当前报文长度,并将受控报文类别、报文关键字、当前报文长度、报文内容发送至分类封装单元;
S4、分类封装单元对来自分析提取单元的受控报文类别、报文关键字、当前报文长度、报文内容进行K格式封装,封装后的K格式数据=受控报文类别及报文关键字+当前报文长度+报文内容,并将封装后的K格式数据发送至流量控制仲裁单元;
S5、流量控制仲裁单元根据当前报文的受控报文类别及报文关键字生成J格式数据,J格式数据=受控报文类别及报文关键字,发送至RAM控制单元,使得RAM控制单元返回当前受控报文的G格式数据,G格式数据=受控报文类别及报文关键字+报文阈值+累计报文长度。
S6、流量控制仲裁单元将受控报文的累计报文长度与报文阈值做比较运算,当累计报文长度大于报文阈值时,将当前报文丢弃,不返回G’格式数据至RAM控制单元;当求和运算结果小于报文阈值时,将当前报文发送至目的地址,并将当前报文长度值与累计报文长度值求和运算,得到新的累计报文长度,再次赋值更新至累计报文长度值,以及根据当前受控报文将G’格式数据发送至RAM控制单元存储;其中,G’格式数据=受控报文类别及报文关键字+报文阈值+新的累计报文长度。
优选地,受控报文类别包括用户流控、业务流控和用户组流控。
优选地,报文关键字包括源IP、目的IP、源端口、目的端口。
优选地,当前报文长度通过提取获取,或者通过计算获取。
优选地,分析提取单元提取的长度值精确度为1Byte。
实施本发明的基于存储器的多用户多业务的精确流量控制方法,具有以下有益效果:通过设定受控报文类别以及各种受控报文的累计长度限值,对受控报文进行识别和控制,能够在大流量数据报文处理的情况下,根据管理员配置的流控信息,迅速的识别报文,达到多用户多业务的流量监控管理目的。
附图说明
图1是本发明的基于存储器的多用户多业务的精确流量控制方法的流程图。
具体实施方式
本发明的多用户多业务是指本发明可以根据使用的存储器容量大小,支持任意多的基于IP的用户管理数量,并且支持任意多的基于其他关键字定义的业务管理数量,并能够根据用户设定,将用户或者业务进行分组并进行统一管理。
基于存储器的多用户多业务的精确流量控制方法为,设定受控报文类别以及各类别受控报文的报文阈值,当前报文为受控类报文时,对该类受控报文的累计报文长度与该类受控报文的报文阈值做比较运算,当累计报文长度大于报文阈值时,将当前报文丢弃;当累计报文长度小于或等于该种类报文阈值时,将当前报文发送至目的地址,并将当前报文长度与累计报文长度求和,将求和结果作为新的累计报文长度返回存储。
下面结合附图对本发明的技术方案进行详细说明。
图1是本发明的基于存储器的多用户多业务的精确流量控制方法的流程图,如图所示。
当一条报文需要通过时,及通过网关向内或向外发送时,接收报文通过请求。
分析提取单元根据预设受控报文类别判断当前报文是否受控,当前报文为非受控类报文时,直接将当前报文发送至目标地址;当属于受控类报文时,对该条报文进行流量控制。在网络流量控制中,主要需要做好用户流控、业务流控和用户组流控,作为优选方案,本发明的受控报文类别包括用户流控、业务流控和用户组流控。
分析提取单元提取受控报文类别、报文关键字,获取当前报文长度,并将受控报文类别、报文关键字、当前报文长度、报文内容发送至分类封装单元。报文关键字包括源IP、目的IP、源端口、目的端口、协议等,本实施例中,报文关键字包括源IP、目的IP、源端口、目的端口。当前报文长度可以通过提取获取,也可以通过计算获取。为了保证精确度,在本实施例中,分析提取单元提取的长度值精确度为1Byte。图中的DATA即报文内容,INF即报文类别、报文关键字以及当前报文长度。
分类封装单元对来自分析提取单元的受控报文类别、报文关键字、当前报文长度、报文内容进行K格式封装,封装后的K格式数据=受控报文类别及报文关键字+当前报文长度+报文内容,并将封装后的K格式数据发送至流量控制仲裁单元。
流量控制仲裁单元根据当前报文的受控报文类别及报文关键字生成J格式数据,J格式数据=受控报文类别及报文关键字,发送至RAM控制单元,使得RAM控制单元返回当前受控报文的G格式数据,G格式数据=受控报文类别及报文关键字+报文阈值+累计报文长度。
流量控制仲裁单元将当前报文类型的累计报文长度与报文阈值做比较运算,当累计报文长度大于报文阈值时,将当前报文丢弃,不返回G’格式数据至RAM控制单元;当累计报文长度小于报文阈值时,将当前报文发送至目的地址,并将当前报文长度值与累计报文长度值求和运算,得到新的累计报文长度,再次赋值更新至累计报文长度值,以及根据当前受控报文将G’格式数据发送至RAM控制单元存储;其中,G’格式数据=受控报文类别及报文关键字+报文阈值+新的累计报文长度。
RAM控制单元会在设定的单元时间内对每个地址的累计报文长度进行初始化动作,在RAM控制单元中设置有FIFO数据缓存单元,FIFO数据缓存单元的作用是在RAM控制单元进行初始化动作时,将流量控制仲裁单元送来的G’格式数据暂时存储,待RAM控制单元完成初始化动作时,再进行相应地址的G’格式数据的更新,防止初始化动作与数据更新动作产生冲突。初始化动作分为两种:其一,当累计报文长度小于等于报文阈值时,初始化动作将会对累计报文长度值进行赋0清空;其二,当累计报文长度大于报文阈值时,初始化动作将会对累计报文长度与报文阈值做求差运算,得到新的累计报文长度,再次赋值更新至累计报文长度值。通过初始化RAM控制单元中各地址的累计报文长度值,实现了流量补偿的精确控制。
当进行用户流控时,流量控制仲裁单元会根据预先设定的配置信息判断需要流控的是用户的源IP还是用户的目的IP,然后从RAM控制单元中读取相应受控IP的报文累计长度,并根据受控IP当前累计报文长度L1=当前受控IP报文长度+受控IP报文累计长度,计算出受控IP当前累计报文长度值,封装成G’1格式数据的流控信息,G’1格式数据=用户流控及报文关键字+报文阈值+受控IP当前累计报文长度L1。
当进行业务流控时,流量控制仲裁单元会根据预先设定的业务特征对报文中的业务特征标识进行识别,然后从RAM控制单元中读取相应业务特征标识的报文累计长度,并根据受控业务当前累计报文长度L2=当前受控业务报文长度+受控业务报文累计长度计算出受控业务当前累计报文长度值,封装成G’2格式数据,G’2格式数据=业务流控及报文关键字+报文阈值+受控业务当前累计报文长度L2。
当进行用户组流控时,流量控制仲裁单元会根据管理员配置的用户组信息对报文中的用户组信息标识进行识别,然后从RAM控制单元中读取相应用户组信息的报文累计长度,并根据受控用户组当前累计报文长度L3=当前受控用户组报文长度+受控用户组报文累计长度计算出新的受控用户组当前累计报文长度值,封装成G’3格式数据,G’3格式数据=用户组流控及报文关键字+报文阈值+受控用户组当前累计报文长度L3。
实施本发明的基于存储器的多用户多业务的精确流量控制方法,具有以下有益效果:通过设定受控报文类别以及各种受控报文的累计长度限值,对受控报文进行识别和控制,能够在大流量数据报文处理的情况下,根据管理员配置的流控信息,迅速的识别报文,达到多用户多业务的流量监控管理目的。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。
Claims (6)
1.一种基于存储器的多用户多业务的精确流量控制方法,其特征在于,设定受控报文类别以及各类别受控报文的报文阈值,当前报文为受控类报文时,对该类受控报文的累计报文长度与该类受控报文的报文阈值做比较运算,当累计报文长度大于报文阈值时,将当前报文丢弃;当累计报文长度小于或等于该种类报文阈值时,将当前报文发送至目的地址,并将当前报文长度与累计报文长度求和,将求和结果作为新的累计报文长度返回存储。
2.根据权利要求1所述的基于存储器的多用户多业务的精确流量控制方法,其特征在于,包括如下步骤:
S1、接收报文通过请求;
S2、分析提取单元根据预设受控报文类别判断当前报文是否受控,当属于受控类报文时,对该条报文进行流量控制,执行步骤S3;
S3、分析提取单元提取受控报文类别、报文关键字,获取当前报文长度,并将受控报文类别、报文关键字、当前报文长度、报文内容发送至分类封装单元;
S4、分类封装单元对来自分析提取单元的受控报文类别、报文关键字、当前报文长度、报文内容进行K格式封装,封装后的K格式数据=受控报文类别及报文关键字+当前报文长度+报文内容,并将封装后的K格式数据发送至流量控制仲裁单元;
S5、流量控制仲裁单元根据当前报文的受控报文类别及报文关键字生成J格式数据,J格式数据=受控报文类别及报文关键字,发送至RAM控制单元,使得RAM控制单元返回当前受控报文的G格式数据,G格式数据=受控报文类别及报文关键字+报文阈值+累计报文长度。
S6、流量控制仲裁单元将受控报文的累计报文长度与报文阈值做比较运算,当累计报文长度大于报文阈值时,将当前报文丢弃,不返回G’格式数据至RAM控制单元;当求和运算结果小于报文阈值时,将当前报文发送至目的地址,并将当前报文长度值与累计报文长度值求和运算,得到新的累计报文长度,再次赋值更新至累计报文长度值,以及根据当前受控报文将G’格式数据发送至RAM控制单元存储;其中,G’格式数据=受控报文类别及报文关键字+报文阈值+新的累计报文长度。
3.根据权利要求1所述的基于存储器的多用户多业务的精确流量控制方法,其特征在于,受控报文类别包括用户流控、业务流控和用户组流控。
4.根据权利要求2所述的基于存储器的多用户多业务的精确流量控制方法,其特征在于,报文关键字包括源IP、目的IP、源端口、目的端口。
5.根据权利要求2所述的基于存储器的多用户多业务的精确流量控制方法,其特征在于,当前报文长度通过提取获取,或者通过计算获取。
6.根据权利要求2所述的基于存储器的多用户多业务的精确流量控制方法,其特征在于,分析提取单元提取的长度值精确度为1Byte。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210411573.4A CN102904823B (zh) | 2012-10-23 | 2012-10-23 | 一种基于存储器的多用户多业务的精确流量控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210411573.4A CN102904823B (zh) | 2012-10-23 | 2012-10-23 | 一种基于存储器的多用户多业务的精确流量控制方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102904823A true CN102904823A (zh) | 2013-01-30 |
CN102904823B CN102904823B (zh) | 2016-01-20 |
Family
ID=47576866
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210411573.4A Expired - Fee Related CN102904823B (zh) | 2012-10-23 | 2012-10-23 | 一种基于存储器的多用户多业务的精确流量控制方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102904823B (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103441892A (zh) * | 2013-08-16 | 2013-12-11 | 大连梯耐德网络技术有限公司 | 一种基于广电网络的多用户流量统计系统 |
CN104243348A (zh) * | 2014-09-22 | 2014-12-24 | 曙光信息产业(北京)有限公司 | 一种数据处理方法和装置 |
WO2015165212A1 (zh) * | 2014-04-30 | 2015-11-05 | 深圳市中兴微电子技术有限公司 | 一种报文处理方法、装置及计算机存储介质 |
CN106603335A (zh) * | 2016-12-15 | 2017-04-26 | 上海斐讯数据通信技术有限公司 | 私有软件流量监控方法和设备 |
CN106708761A (zh) * | 2015-11-12 | 2017-05-24 | 杭州华为数字技术有限公司 | 一种业务报文的处理方法及装置 |
CN107147584A (zh) * | 2017-05-12 | 2017-09-08 | 郑州云海信息技术有限公司 | 网络流量控制方法、存储设备和存储控制器 |
CN112104667A (zh) * | 2020-11-09 | 2020-12-18 | 湖南戎腾网络科技有限公司 | 一种流量控制方法、装置及系统 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1477823A (zh) * | 2003-07-31 | 2004-02-25 | 分布式交换路由器系统的cpu报文流量控制方法 | |
CN101257456A (zh) * | 2008-03-31 | 2008-09-03 | 华为技术有限公司 | 提高压缩报文转发性能的方法及装置 |
CN101257453A (zh) * | 2008-03-12 | 2008-09-03 | 中兴通讯股份有限公司 | 一种基于网络处理器的流量整形实现方法及其装置 |
CN101378364A (zh) * | 2008-09-25 | 2009-03-04 | 杭州华三通信技术有限公司 | 广域网出口调度方法及单元 |
-
2012
- 2012-10-23 CN CN201210411573.4A patent/CN102904823B/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1477823A (zh) * | 2003-07-31 | 2004-02-25 | 分布式交换路由器系统的cpu报文流量控制方法 | |
CN101257453A (zh) * | 2008-03-12 | 2008-09-03 | 中兴通讯股份有限公司 | 一种基于网络处理器的流量整形实现方法及其装置 |
CN101257456A (zh) * | 2008-03-31 | 2008-09-03 | 华为技术有限公司 | 提高压缩报文转发性能的方法及装置 |
CN101378364A (zh) * | 2008-09-25 | 2009-03-04 | 杭州华三通信技术有限公司 | 广域网出口调度方法及单元 |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103441892A (zh) * | 2013-08-16 | 2013-12-11 | 大连梯耐德网络技术有限公司 | 一种基于广电网络的多用户流量统计系统 |
CN103441892B (zh) * | 2013-08-16 | 2017-02-22 | 大连梯耐德网络技术有限公司 | 一种基于广电网络的多用户流量统计系统 |
WO2015165212A1 (zh) * | 2014-04-30 | 2015-11-05 | 深圳市中兴微电子技术有限公司 | 一种报文处理方法、装置及计算机存储介质 |
US10404605B2 (en) | 2014-04-30 | 2019-09-03 | Sanechips Technology Co., Ltd. | Packet processing method, device and computer storage medium |
CN104243348A (zh) * | 2014-09-22 | 2014-12-24 | 曙光信息产业(北京)有限公司 | 一种数据处理方法和装置 |
CN104243348B (zh) * | 2014-09-22 | 2018-03-23 | 曙光信息产业(北京)有限公司 | 一种数据处理方法和装置 |
CN106708761A (zh) * | 2015-11-12 | 2017-05-24 | 杭州华为数字技术有限公司 | 一种业务报文的处理方法及装置 |
CN106603335A (zh) * | 2016-12-15 | 2017-04-26 | 上海斐讯数据通信技术有限公司 | 私有软件流量监控方法和设备 |
CN106603335B (zh) * | 2016-12-15 | 2020-07-07 | 上海斐讯数据通信技术有限公司 | 私有软件流量监控方法和设备 |
CN107147584A (zh) * | 2017-05-12 | 2017-09-08 | 郑州云海信息技术有限公司 | 网络流量控制方法、存储设备和存储控制器 |
CN112104667A (zh) * | 2020-11-09 | 2020-12-18 | 湖南戎腾网络科技有限公司 | 一种流量控制方法、装置及系统 |
Also Published As
Publication number | Publication date |
---|---|
CN102904823B (zh) | 2016-01-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102904823B (zh) | 一种基于存储器的多用户多业务的精确流量控制方法 | |
CN105871602B (zh) | 一种统计流量的控制方法、装置和系统 | |
CN109033471B (zh) | 一种信息资产识别方法及装置 | |
CN103141058B (zh) | 用于虚拟分布式业务的网络接口控制器 | |
EP3890240B1 (en) | User plane function method, user plane function entity, computer program and system | |
CN105553880B (zh) | 一种软件定义网络中的数据处理方法及装置 | |
US10116521B2 (en) | Systems and methods for determining network configurations using historical real-time network metrics data | |
PH12020550861A1 (en) | Data control method and terminal device | |
CN105684382A (zh) | 报文的控制方法、交换机及控制器 | |
CN111953552B (zh) | 数据流的分类方法和报文转发设备 | |
TW201132057A (en) | Hierarchical rate limiting of control packets | |
CN100459589C (zh) | 流量监管方法及流量监管设备 | |
US11316804B2 (en) | Forwarding entry update method and apparatus in a memory | |
CN101237331A (zh) | 话单文件的生成方法、传输方法、系统和装置 | |
CN105264869B (zh) | 一种ip地址分配的系统和方法 | |
CN104883363A (zh) | 异常访问行为分析方法及装置 | |
CN108650154B (zh) | 流量控制方法及装置 | |
CN103442096A (zh) | 基于移动互联网的nat转换方法及系统 | |
CN101888303B (zh) | 网络流量信息的记录方法以及相关装置 | |
CN104871499B (zh) | 通信节点、控制装置以及控制信息条目的管理方法 | |
CN104410962A (zh) | 一种终端用户网络流量监控方法及装置 | |
CN110351208A (zh) | 一种报文转发方法、装置、设备及计算机可读存储介质 | |
CN107800738A (zh) | 数据更新的方法与装置 | |
CN108111461B (zh) | 实现虚拟机访问管理网络的方法、装置、网关及系统 | |
CN116915709B (zh) | 负载均衡的方法及装置、电子设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20160120 Termination date: 20191023 |
|
CF01 | Termination of patent right due to non-payment of annual fee |