一种网络流量信息处理方法及装置制造方法及图纸

技术编号:13971886 阅读:47 留言:0更新日期:2016-11-10 20:36
本申请实施例公开了一种网络流量信息处理方法及装置,涉及通信技术领域,包括:接收目标IP报文;当转发快转表中存在目标IP报文对应的目标转发快转表项时,根据目标IP报文携带的目标关键信息的取值,查找目标转发快转表项存储的网络流哈希表中是否存在目标IP报文的网络流表项,其中,目标关键信息为:用于进行流量统计的关键信息中,除转发快转表的关键信息以外的关键信息,网络流哈希表,用于存储转发快转表项为目标转发快转表项的IP报文的网络流表项;若存在,根据目标IP报文的网络流表项确定目标IP报文对应的流,并更新所确定流的流量信息。应用本申请实施例提供的方案,提高了表项查找速度。

【技术实现步骤摘要】

本申请涉及通信
,特别涉及一种网络流量信息处理方法及装置。
技术介绍
随着Internet的高速发展,需要一种新的技术来更好地支持网络流量统计和分析。Netstream作为一种业务,在转发报文的同时进行流量统计,另外,Netstream是一项基于“流”来提供报文统计信息的技术,在转发报文的同时统计同一条流的包数、字节数、出入接口、下一跳等信息,其中,对于IP报文而言,可以通过IP报文的目的IP地址、源IP地址、目的端口号、源端口号、协议号、ToS(Type of Service,服务类型)、输入接口或输出接口来定义流,上述信息构成IP报文的七元组,七元组相同的报文属于同一条流。另外,根据IP报文的七元组生成的表项存储在Netstream表中。现有技术中,为了在报文转发过程中降低业务处理对转发性能的影响,引入了转发快转表,转发快转表是由基于报文五元组(目的IP地址、源IP地址、目的端口号、源端口号、协议号)及入接口信息生成的表项构成的,可以指导报文的转发,即根据报文携带的信息可以通过转发快转表知道报文的出接口信息、下一跳信息等;同时也可以在转发快表中记录Netstream业务信息,例如,采样率、ACL规则等;这样转发报文时可以在找到转发信息的同时找到转发过程中的业务信息,以加速转发过程中的业务处理速度。鉴于上述情况,现有技术中在报文转发并进行流量统计时,需要在根据IP报文五元组查找到转发快转表项后,还需要根据IP报文的七元组继续查找Netstream表项,这样就会有两次查找表项的操作,而且两次查找表项的操作都是对全部的流量生成的表项进行查找,这样查找速度慢,从而降低了报文转发的性能。
技术实现思路
本申请实施例公开了一种网络流量信息处理方法及装置,以提高表项查找速度,进而提高报文转发性能。为达到上述目的,本申请实施例公开了一种网络流量信息处理方法,所述方法包括:接收目标IP报文;当转发快转表中存在所述目标IP报文对应的目标转发快转表项时,根据所述目标IP报文携带的目标关键信息的取值,查找所述目标转发快转表项存储的网络流哈希表中是否存在所述目标IP报文的网络流表项,其中,所述目标关键信息为:用于进行流量统计的关键信息中,除所述转发快转表的关键信息以外的关键信息,所述网络流哈希表,用于存储转发快转表项为所述目标转发快转表项的IP报文的网络流表项,所述网络流表项为根据所述IP报文的所述目标关键信息生成的;若存在,根据所述目标IP报文的网络流表项确定所述目标IP报文对应的流,并更新所确定流的流量信息。在本申请的一种具体实现方式中,所述网络流哈希表存储于所述目标转发快转表项的网络流业务信息中。在本申请的一种具体实现方式中,所述根据所述目标IP报文携带的目标关键信息的取值,查找所述目标转发快转表项存储的网络流哈希表中是否存在所述目标IP报文的目标哈希值,包括:从所述目标转发快转表项中获得业务配置信息;从所述目标IP报文中获得所述目标关键信息的取值,并根据所获得的取值计算所述目标IP报文的目标哈希值;根据所获得的业务配置信息和所述目标哈希值,查找所述目标转发快转表项存储的网络流哈希表中是否存在所述目标IP报文的网络流表项。在本申请的一种具体实现方式中,当所述网络流哈希表中不存在所述目标IP报文的网络流表项时,还包括:根据所述目标IP报文携带的所述目标关键信息的取值,创建所述目标IP报文的网络流表项,并添加至所述网络流哈希表中。在本申请的一种具体实现方式中,当所述转发快转表中不存在所述目标转发快转表项时,还包括:根据所述转发快转表项的关键信息,创建所述目标转发快转表项,并更新至所述转发快转表;根据所述目标IP报文携带的所述目标关键信息的取值计算所述目标IP报文的目标哈希值,并根据所述目标哈希值创建所述目标IP报文的网络流表项;将所述目标IP报文对应的业务配置信息更新至所述目标转发快转表项,并将所创建的网络流表项更新至所述网络流哈希表中。为达到上述目的,本申请实施例公开了一种网络流量信息处理装置,所述装置包括:报文接收模块,用于接收目标IP报文;表项判断模块,用于当转发快转表中存在所述目标IP报文对应的目标转发快转表项时,根据所述目标IP报文携带的目标关键信息的取值,查找所述目标转发快转表项存储的网络流哈希表中是否存在所述目标IP报文的网络流表项,其中,所述目标关键信息为:用于进行流量统计的关键信息中,除所述转发快转表的关键信息以外的关键信息,所述网络流哈希表,用于存储转发快转表项为所述目标转发快转表项的IP报文的网络流表项,所述网络流表项为根据所述IP报文的所述目标关键信息生成的;信息更新模块,用于在所述表项判断模块的判断结果为是的情况下,根据所述目标IP报文的网络流表项确定所述目标IP报文对应的流,并更新所确定流的流量信息。在本申请的一种具体实现方式中,所述网络流哈希表存储于所述目标转发快转表项的网络流业务信息中。在本申请的一种具体实现方式中于,所述表项判断模块,包括:信息获得子模块,用于当转发快转表中存在所述目标IP报文对应的目标转发快转表项时,从所述目标转发快转表项中获得业务配置信息;取值获得子模块,用于从所述目标IP报文中获得所述目标关键信息的取值,并根据所获得的取值计算所述目标IP报文的目标哈希值;表项判断子模块,用于根据所获得的业务配置信息和所述目标哈希值,查找所述目标转发快转表项存储的网络流哈希表中是否存在所述目标IP报文的网络流表项。在本申请的一种具体实现方式中,所述网络流量信息处理装置还包括:第一表项创建模块,用于在所述表项判断模块的判断结果为否的情况下,根据所述目标IP报文携带的所述目标关键信息的取值,创建所述目标IP报文的网络流表项,并添加至所述网络流哈希表中。在本申请的一种具体实现方式中,所述网络流量信息处理装置还包括:快转表更新模块,用于当所述转发快转表中不存在所述目标转发快转表项时,根据所述转发快转表项的关键信息,创建所述目标转发快转表项,并更新至所述转发快转表;第二表项创建模块,用于根据所述目标IP报文携带的所述目标关键信息的取值计算所述目标IP报文的目标哈希值,并根据所述目标哈希值创建所述目标IP报文的网络流表项;表项更新模块,用于将所述目标IP报文对应的业务配置信息更新至所述目标转发快转表项,并将所创建的网络流表项更新至所述网络流哈希表中。由以上可见,本申请实施例中,接收到目标IP报文后,当转发快转表中存在目标IP报文对应的目标转发快转表项时,根据目标IP报文携带的目标关键信息的取值,查找目标转发快转表项存储的网络流哈希表中是否存在目标IP报文的网络流表项,若存在,根据目标IP报文的网络流表项确定目标IP报文对应的流,并更新所确定流的流量信息。由于在上述网络流哈希表中进行表项查找时,是根据转发快转表的关键信息以外的关键信息进行的,且上述网络流哈希表中存储的表项仅仅为同一转发快转表项对应的IP报文的网络流表项,所以,进行表项查找时,不仅需要考虑的因素变少,而且无需对全部流生成的表项进行查找,因此,能够提高表项查找速度,进而能够提高报文转发性能。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见本文档来自技高网
...

【技术保护点】
一种网络流量信息处理方法,其特征在于,所述方法包括:接收目标IP报文;当转发快转表中存在所述目标IP报文对应的目标转发快转表项时,根据所述目标IP报文携带的目标关键信息的取值,查找所述目标转发快转表项存储的网络流哈希表中是否存在所述目标IP报文的网络流表项,其中,所述目标关键信息为:用于进行流量统计的关键信息中,除所述转发快转表的关键信息以外的关键信息,所述网络流哈希表,用于存储转发快转表项为所述目标转发快转表项的IP报文的网络流表项,所述网络流表项为根据所述IP报文的所述目标关键信息生成的;若存在,根据所述目标IP报文的网络流表项确定所述目标IP报文对应的流,并更新所确定流的流量信息。

【技术特征摘要】
1.一种网络流量信息处理方法,其特征在于,所述方法包括:接收目标IP报文;当转发快转表中存在所述目标IP报文对应的目标转发快转表项时,根据所述目标IP报文携带的目标关键信息的取值,查找所述目标转发快转表项存储的网络流哈希表中是否存在所述目标IP报文的网络流表项,其中,所述目标关键信息为:用于进行流量统计的关键信息中,除所述转发快转表的关键信息以外的关键信息,所述网络流哈希表,用于存储转发快转表项为所述目标转发快转表项的IP报文的网络流表项,所述网络流表项为根据所述IP报文的所述目标关键信息生成的;若存在,根据所述目标IP报文的网络流表项确定所述目标IP报文对应的流,并更新所确定流的流量信息。2.根据权利要求1所述的方法,其特征在于,所述网络流哈希表存储于所述目标转发快转表项的网络流业务信息中。3.根据权利要求1所述的方法,其特征在于,所述根据所述目标IP报文携带的目标关键信息的取值,查找所述目标转发快转表项存储的网络流哈希表中是否存在所述目标IP报文的目标哈希值,包括:从所述目标转发快转表项中获得业务配置信息;从所述目标IP报文中获得所述目标关键信息的取值,并根据所获得的取值计算所述目标IP报文的目标哈希值;根据所获得的业务配置信息和所述目标哈希值,查找所述目标转发快转表项存储的网络流哈希表中是否存在所述目标IP报文的网络流表项。4.根据权利要求1-3中任一项所述的方法,其特征在于,当所述网络流哈希表中不存在所述目标IP报文的网络流表项时,还包括:根据所述目标IP报文携带的所述目标关键信息的取值,创建所述目标IP报文的网络流表项,并添加至所述网络流哈希表中。5.根据权利要求1-3中任一项所述的方法,其特征在于,当所述转发快转表中不存在所述目标转发快转表项时,还包括:根据所述转发快转表项的关键信息,创建所述目标转发快转表项,并更新至所述转发快转表;根据所述目标IP报文携带的所述目标关键信息的取值计算所述目标IP报文的目标哈希值,并根据所述目标哈希值创建所述目标IP报文的网络流表项;将所述目标IP报文对应的业务配置信息更新至所述目标转发快转表项,并将所创建的网络流表项更新至所述网络流哈希表中。6.一种网络流量信息处理装置,其特征在于,所述装置包括:报文接收模块,用于接收目标IP报...

【专利技术属性】
技术研发人员:孙艳玲
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

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

1