[发明专利]一种流统计聚合方法和装置有效
| 申请号: | 200710166068.7 | 申请日: | 2007-11-01 |
| 公开(公告)号: | CN101150445A | 公开(公告)日: | 2008-03-26 |
| 发明(设计)人: | 卢胜文 | 申请(专利权)人: | 杭州华三通信技术有限公司 |
| 主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L12/26;H04L12/56 |
| 代理公司: | 北京挺立专利事务所 | 代理人: | 皋吉甫 |
| 地址: | 310053浙江省杭州市高新技术产业*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 统计 聚合 方法 装置 | ||
技术领域
本发明涉及网络通信技术领域,特别是涉及一种流统计聚合方法和装置。
背景技术
随着互联网的高速发展和网络规模的不断扩大,不仅网上的应用也越来越复杂,而且网络上的各种攻击也越来越多(如病毒,蠕虫等),因此网络设备都需要具备监控网络流量分布情况的功能。目前现有技术中的网络设备都能够提供数据包的统计功能,但这个统计功能只能了解通过该网络设备大致的流量,不能详细的了解网络流量分布情况,如不能了解在通过该网络设备的流量中来自哪个源IP地址的流量最多,然而这正是对确定网络攻击源所必须的。为了实现这个目标,出现很多基于流统计的技术,这些技术一般都能够统计一个数据流的时间段内的数据包和字节数的统计情况,数据流一般情况下也会包含IP的五元组信息(源IP、源端口、协议类型、目的IP及目的端口构成一个IP五元组)和接口信息。
现有技术为了提高网络设备的性能一般将基本流统计在网络设备的硬件部分中实现,高级的流统计通过软件设备来实现,这样就可以实现基于流的高速统计。然而在数据流比较多时,就会生成大量的流表统计表项,这些表项如果全部高速输出,就会对数据采集分析的服务器造成严重的负担,因此通常需要配置各种聚合来降低输出数据的数量。
如图1所示,为现有技术中流统计示意图。现有技术采用通过网络设备硬件部分实现数据流等基本信息的统计,然后通过软件层面实现更高级的各种路由属性统计和聚合输出。例如使用专用芯片或NP(network process,网络处理器)芯片实现基于数据流的入接口、源IP、源端口、协议类型、目的IP、目的端口、TOS(业务类型)的包、字节数、时间等基本流的统计。然后通过上层软件实现包含前面提到的入接口、源IP、源端口、协议类型、目的IP、目的端口、TOS(业务类型)的包、字节数、时间的统计信息,还包括对应的路由信息,例如源和目的AS(自治域)信息、路由前缀信息、下一跳信息的统计输出。便于其它专用服务器根据其上报的聚合信息进行数据流量分析。对于网络核心的高速路由设备,这样的信息量是极其庞大的,不同用户对信息的关注度是不一样的,一般设备为了减少数据输出,会提供多种聚合方式,例如如果只关注源IP的统计属性,则可以按源IP进行统计,而不关心其它信息;如果只关注目的IP的统计属性那么就无需关注其它信息。这样通过支持多种聚合方式,来满足不同的需求,同时可以大大降低统计数据的发送量。
在实现本发明实施例过程中,发明人发现现有技术中至少存在如下问题:由于软件聚合和底层的硬件统计是分别独立的,虽然上层的软件已经启用了聚合,它能够减少统计输出的数据量,但硬件统计还是按基本元素进行统计,因此并不能减少硬件表项的占用,造成软硬之间的接口数据量也非常大,使得硬件建流的性能远低于转发统计的性能,并且大量的新建流对网络设备的性能的影响也非常大。
发明内容
本发明实施例要解决的问题是提供一种流统计聚合方法和装置,解决现有技术中网络设备软硬件之间接口数据量大的技术缺陷。
为达到上述目的,本发明实施例一方面提出一种流统计聚合方法,包括以下步骤:建立含有硬件关键字的聚合控制字设置表;确定聚合所需的硬件关键字,根据所述硬件关键字配置所述聚合控制字设置表,获取聚合控制字;根据所述聚合控制字进行流统计聚合,生成对应的硬件流统计表项。
其中,还包括:在所述硬件统计表项的关键字中增加所述聚合控制字。
其中,还包括:将所述硬件统计表项中未与所述聚合控制字中的关键字对应的表项设置为无效值。
其中,所述确定聚合所需的硬件关键字根据配置的聚合方式得到。
其中,所述根据硬件关键字配置所述聚合控制字设置表,获取聚合控制字具体为:根据配置的聚合方式所包括的关键字在聚合控制字中设置对应的比特位,生成所述聚合方式对应的聚合控制字。
其中,存在因配置的多种聚合方式产生多种聚合控制字时,将多种聚合控制字相或后生成最终的聚合控制字。
本发明实施例还提出一种网络设备,包括设置表建立模块、聚合控制字获取模块和聚合统计模块,所述设置表建立模块,用于建立含有硬件关键字的聚合控制字设置表;所述聚合控制字获取模块,用于确定聚合所需的硬件关键字,并根据所述硬件关键字配置所述聚合控制字设置表,获取聚合控制字;所述聚合统计模块,根据所述聚合控制字获取模块获取的所述聚合控制字进行流统计聚合,生成对应的硬件流统计表项。
其中,所述聚合统计模块包括聚合控制字添加子模块,用于在所述聚合统计模块生成的所述硬件统计表项的关键字中增加所述聚合控制字。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州华三通信技术有限公司,未经杭州华三通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710166068.7/2.html,转载请声明来源钻瓜专利网。





