一种基于存储器的多用户多业务的精确流量控制方法

文档序号:7863784阅读:222来源:国知局
专利名称:一种基于存储器的多用户多业务的精确流量控制方法
技术领域
本发明涉及一种流量控制方法,更具体地说,涉及一种基于存储器的多用户多业务的精确流量控制方法。
背景技术
随着网络速度的日益发展,要求网络产品对网络数据的处理速度越来越高,对网络流量控制的需求更是有增无减,进一步地,网络管理员还希望能够对用户、业务进行全面的管理控制既能够对用户或者业务进行单一的控制,又能够对用户或者业务进行分组的控制,并且能够在超高速网络流量的情况下实现精确的网络流量控制。要实现高速并且精确的网络流量控制,软件的处理速度远远达不到用户的实际需求,便迫切的需要一种基于硬件实现的高速并且精确的网络流量控制器。本发明主要是使用一种新的方式,在保证网络流量控制的速度和精度的情况下,·能够实现多用户及多业务的管理,适应各种对高速精确流量控制的需求。

发明内容
本发明针对以上问题的提出,而研制一种基于存储器的多用户多业务的精确流量控制方法。一种基于存储器的多用户多业务的精确流量控制方法,其特征在于,设定受控报文类别以及各类别受控报文的报文阈值,当前报文为受控类报文时,对该类受控报文的累计报文长度与该类受控报文的报文阈值做比较运算,当累计报文长度大于报文阈值时,将当前报文丢弃;当累计报文长度小于或等于该种类报文阈值时,将当前报文发送至目的地址,并将当前报文长度与累计报文长度求和,将求和结果作为新的累计报文长度返回存储。优选地,流量控制方法包括如下步骤SI、接收报文通过请求;S2、分析提取单元根据预设受控报文类别判断当前报文是否受控,当属于受控类报文时,对该条报文进行流量控制,执行步骤S3 ;S3、分析提取单元提取受控报文类别、报文关键字,获取当前报文长度,并将受控报文类别、报文关键字、当前报文长度、报文内容发送至分类封装单元;S4、分类封装单元对来自分析提取单元的受控报文类别、报文关键字、当前报文长度、报文内容进行K格式封装,封装后的K格式数据=受控报文类别及报文关键字+当前报文长度+报文内容,并将封装后的K格式数据发送至流量控制仲裁单元;S5、流量控制仲裁单元根据当前报文的受控报文类别及报文关键字生成J格式数据,J格式数据=受控报文类别及报文关键字,发送至RAM控制单元,使得RAM控制单元返回当前受控报文的G格式数据,G格式数据=受控报文类别及报文关键字+报文阈值+累计报文长度。S6、流量控制仲裁单元将受控报文的累计报文长度与报文阈值做比较运算,当累计报文长度大于报文阈值时,将当前报文丢弃,不返回G’格式数据至RAM控制单元;当求和运算结果小于报文阈值时,将当前报文发送至目的地址,并将当前报文长度值与累计报文长度值求和运算,得到新的累计报文长度,再次赋值更新至累计报文长度值,以及根据当前受控报文将G’格式数据发送至RAM控制单元存储;其中,G’格式数据=受控报文类别及报文关键字+报文阈值+新的累计报文长度。优选地,受控报文类别包括用户流控、业务流控和用户组流控。优选地,报文关键字包括源IP、目的IP、源端口、目的端口。优选地,当前报文长度通过提取获取,或者通过计算获取。
优选地,分析提取单元提取的长度值精确度为lByte。实施本发明的基于存储器的多用户多业务的精确流量控制方法,具有以下有益效果通过设定受控报文类别以及各种受控报文的累计长度限值,对受控报文进行识别和控制,能够在大流量数据报文处理的情况下,根据管理员配置的流控信息,迅速的识别报文,达到多用户多业务的流量监控管理目的。


图I是本发明的基于存储器的多用户多业务的精确流量控制方法的流程图。
具体实施例方式本发明的多用户多业务是指本发明可以根据使用的存储器容量大小,支持任意多的基于IP的用户管理数量,并且支持任意多的基于其他关键字定义的业务管理数量,并能够根据用户设定,将用户或者业务进行分组并进行统一管理。基于存储器的多用户多业务的精确流量控制方法为,设定受控报文类别以及各类别受控报文的报文阈值,当前报文为受控类报文时,对该类受控报文的累计报文长度与该类受控报文的报文阈值做比较运算,当累计报文长度大于报文阈值时,将当前报文丢弃;当累计报文长度小于或等于该种类报文阈值时,将当前报文发送至目的地址,并将当前报文长度与累计报文长度求和,将求和结果作为新的累计报文长度返回存储。下面结合附图对本发明的技术方案进行详细说明。图I是本发明的基于存储器的多用户多业务的精确流量控制方法的流程图,如图所示。当一条报文需要通过时,及通过网关向内或向外发送时,接收报文通过请求。分析提取单元根据预设受控报文类别判断当前报文是否受控,当前报文为非受控类报文时,直接将当前报文发送至目标地址;当属于受控类报文时,对该条报文进行流量控制。在网络流量控制中,主要需要做好用户流控、业务流控和用户组流控,作为优选方案,本发明的受控报文类别包括用户流控、业务流控和用户组流控。分析提取单元提取受控报文类别、报文关键字,获取当前报文长度,并将受控报文类别、报文关键字、当前报文长度、报文内容发送至分类封装单元。报文关键字包括源IP、目的IP、源端口、目的端口、协议等,本实施例中,报文关键字包括源IP、目的IP、源端口、目的端口。当前报文长度可以通过提取获取,也可以通过计算获取。为了保证精确度,在本实施例中,分析提取单元提取的长度值精确度为lByte。图中的DATA即报文内容,INF即报文类别、报文关键字以及当前报文长度。分类封装单元对来自分析提取单元的受控报文类别、报文关键字、当前报文长度、报文内容进行K格式封装,封装后的K格式数据=受控报文类别及报文关键字+当前报文长度+报文内容,并将封装后的K格式数据发送至流量控制仲裁单元。流量控制仲裁单元根据当前报文的受控报文类别及报文关键字生成J格式数据,J格式数据=受控报文类别及报文关键字,发送至RAM控制单元,使得RAM控制单元返回当前受控报文的G格式数据,G格式数据=受控报文类别及报文关键字+报文阈值+累计报文长度。流量控制仲裁单元将当前报文类型的累计报文长度与报文阈值做比较运算,当累计报文长度大于报文阈值时,将当前报文丢弃,不返回G’格式数据至RAM控制单元;当累计报文长度小于报文阈值时,将当前报文发送至目的地址,并将当前报文长度值与累计报文长度值求和运算,得到新的累计报文长度,再次赋值更新至累计报文长度值,以及根据当前受控报文将G’格式数据发送至RAM控制单元存储;其中,G’格式数据=受控报文类别及报·文关键字+报文阈值+新的累计报文长度。RAM控制单元会在设定的单元时间内对每个地址的累计报文长度进行初始化动作,在RAM控制单元中设置有FIFO数据缓存单元,FIFO数据缓存单元的作用是在RAM控制单元进行初始化动作时,将流量控制仲裁单元送来的G’格式数据暂时存储,待RAM控制单元完成初始化动作时,再进行相应地址的G’格式数据的更新,防止初始化动作与数据更新动作产生冲突。初始化动作分为两种其一,当累计报文长度小于等于报文阈值时,初始化动作将会对累计报文长度值进行赋O清空;其二,当累计报文长度大于报文阈值时,初始化动作将会对累计报文长度与报文阈值做求差运算,得到新的累计报文长度,再次赋值更新至累计报文长度值。通过初始化RAM控制单元中各地址的累计报文长度值,实现了流量补偿的精确控制。当进行用户流控时,流量控制仲裁单元会根据预先设定的配置信息判断需要流控的是用户的源IP还是用户的目的IP,然后从RAM控制单元中读取相应受控IP的报文累计长度,并根据受控IP当前累计报文长度LI=当前受控IP报文长度+受控IP报文累计长度,计算出受控IP当前累计报文长度值,封装成G’ I格式数据的流控信息,G’ I格式数据=用户流控及报文关键字+报文阈值+受控IP当前累计报文长度LI。当进行业务流控时,流量控制仲裁单元会根据预先设定的业务特征对报文中的业务特征标识进行识别,然后从RAM控制单元中读取相应业务特征标识的报文累计长度,并根据受控业务当前累计报文长度L2=当前受控业务报文长度+受控业务报文累计长度计算出受控业务当前累计报文长度值,封装成G’ 2格式数据,G’ 2格式数据=业务流控及报文关键字+报文阈值+受控业务当前累计报文长度L2。当进行用户组流控时,流量控制仲裁单元会根据管理员配置的用户组信息对报文中的用户组信息标识进行识别,然后从RAM控制单元中读取相应用户组信息的报文累计长度,并根据受控用户组当前累计报文长度L3=当前受控用户组报文长度+受控用户组报文累计长度计算出新的受控用户组当前累计报文长度值,封装成G’ 3格式数据,G’ 3格式数据=用户组流控及报文关键字+报文阈值+受控用户组当前累计报文长度L3。实施本发明的基于存储器的多用户多业务的精确流量控制方法,具有以下有益效果通过设定受控报文类别以及各种受控报文的累计长度限值,对受控报文进行识别和控制,能够在大流量数据报文处理的情况下,根据管理员配置的流控信息,迅速的识别报文,达到多用户多业务的 流量监控管理目的。以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。
权利要求
1.一种基于存储器的多用户多业务的精确流量控制方法,其特征在于,设定受控报文类别以及各类别受控报文的报文阈值,当前报文为受控类报文时,对该类受控报文的累计报文长度与该类受控报文的报文阈值做比较运算,当累计报文长度大于报文阈值时,将当前报文丢弃;当累计报文长度小于或等于该种类报文阈值时,将当前报文发送至目的地址,并将当前报文长度与累计报文长度求和,将求和结果作为新的累计报文长度返回存储。
2.根据权利要求I所述的基于存储器的多用户多业务的精确流量控制方法,其特征在于,包括如下步骤 .51、接收报文通过请求; .52、分析提取单元根据预设受控报文类别判断当前报文是否受控,当属于受控类报文时,对该条报文进行流量控制,执行步骤S3 ; .53、分析提取单元提取受控报文类别、报文关键字,获取当前报文长度,并将受控报文类别、报文关键字、当前报文长度、报文内容发送至分类封装单元; .54、分类封装单元对来自分析提取单元的受控报文类别、报文关键字、当前报文长度、报文内容进行K格式封装,封装后的K格式数据=受控报文类别及报文关键字+当前报文长度+报文内容,并将封装后的K格式数据发送至流量控制仲裁单元; .55、流量控制仲裁单元根据当前报文的受控报文类别及报文关键字生成J格式数据,J格式数据=受控报文类别及报文关键字,发送至RAM控制单元,使得RAM控制单元返回当前受控报文的G格式数据,G格式数据=受控报文类别及报文关键字+报文阈值+累计报文长度。
.56、流量控制仲裁单元将受控报文的累计报文长度与报文阈值做比较运算,当累计报文长度大于报文阈值时,将当前报文丢弃,不返回G’格式数据至RAM控制单元;当求和运算结果小于报文阈值时,将当前报文发送至目的地址,并将当前报文长度值与累计报文长度值求和运算,得到新的累计报文长度,再次赋值更新至累计报文长度值,以及根据当前受控报文将G’格式数据发送至RAM控制单元存储;其中,G’格式数据=受控报文类别及报文关键字+报文阈值+新的累计报文长度。
3.根据权利要求I所述的基于存储器的多用户多业务的精确流量控制方法,其特征在于,受控报文类别包括用户流控、业务流控和用户组流控。
4.根据权利要求2所述的基于存储器的多用户多业务的精确流量控制方法,其特征在于,报文关键字包括源IP、目的IP、源端口、目的端口。
5.根据权利要求2所述的基于存储器的多用户多业务的精确流量控制方法,其特征在于,当前报文长度通过提取获取,或者通过计算获取。
6.根据权利要求2所述的基于存储器的多用户多业务的精确流量控制方法,其特征在于,分析提取单元提取的长度值精确度为lByte。
全文摘要
本发明公开了一种基于存储器的多用户多业务的精确流量控制方法,设定受控报文类别以及各类别受控报文的报文阈值,当前报文为受控类报文时,当累计报文长度大于报文阈值时,将当前报文丢弃;当累计报文长度小于或等于该种类报文阈值时,将当前报文发送至目的地址,并将当前报文长度与累计报文长度求和,将累计报文长度返回存储。实施本发明具有以下有益效果通过设定受控报文类别以及各种受控报文的报文阈值对受控报文进行识别和控制,能够在大流量数据报文处理的情况下,根据管理员配置的流控信息,迅速的识别报文,达到多用户多业务的流量监控管理目的。
文档编号H04L12/801GK102904823SQ20121041157
公开日2013年1月30日 申请日期2012年10月23日 优先权日2012年10月23日
发明者陈庶樵, 魏长城, 张建辉, 彭博, 徐天赐, 李宝凯 申请人:大连梯耐德网络技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1