SMART_基于数据流技术的电信网络流量监控系统.pdf
《SMART_基于数据流技术的电信网络流量监控系统.pdf》由会员分享,可在线阅读,更多相关《SMART_基于数据流技术的电信网络流量监控系统.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、收稿日期:2007206220基金项目:国家自然科学基金资助项目(60673134);上海市电信公司(Shanghai Telecom Co.,LTD)网络流量监测数据处理工具开发项目作者简介:常建龙(19722),男,博士研究生,研究方向:数据流上查询处理.Email:jlchang 文章编号:167129352(2007)1120027205SMART:基于数据流技术的电信网络流量监控系统常建龙1,2,闫莺1,宫学庆1,戴岱2,周傲英1(1.复旦大学 计算机科学与工程学院,上海 200433;2.上海电信,上海 200120)摘要:大多数国内电信运营商现有的网络流量监控系统的分析都是基于数
2、据文件的操作模式,处理速度远跟不上大量数据到达的速度。基于这种情况,提出了基于数据流技术来实现在线网络流量监控系统SMART。SMART收集多个路由器发送的NetflowV5或者V9格式的数据,并将其转换成用户定义的监控流;以滑动窗口的方式查询输出流量构成中T op2k频繁数据信息;监测网络流量突变;以可视化的图形和报表形式显示结果。SMART先进的数据流算法技术基础和完整的系统框架设计使得它在上海电信高效稳定的7324h运行。关键词:数据流系统;网络流量监控;电信中图分类号:TP311.13 文献标志码:ASMART:a systemfor online monitoring large v
3、olumes of network trafficCHANGJian2long1,2,Y AN Ying1,G ONG Xue2qing1,DAI Dai2,ZHOU Ao2ying1(1.Computer Science and Engineer,Fudan University,Shanghai 200433,China;2.Shanghai Telecom,Shanghai 200120,China)Abstract:Monitoring systems deployed in telecomoperators are usually too slow because of their
4、disk2based processing approach.T o address this problem,an online network traffic monitoring system,named SMART,was designed and developed.The systemconverts different formatsof raw net flow data(Netflow V5 or V9)to user2defined control flows through combination andfiltering.It can compute top2kfreq
5、uent flowswith slidingwindow,detect burst on arbitrary attributes,and present results visually to users.The system could be used to replace the traditional offline monitoring system used in Shanghai Telecom.The basis of advancedstreaming algorithms and the design of robust system architecture enable
6、 SMART to achieve good performance.Key words:data stream system;network traffic monitoring;telecom0 引言随着宽带互联网迅速发展,各大电信运营商的网络规模都在不断扩张,网络结构日渐复杂,网络业务日趋丰富,网络流量高速增长。电信运营商需要通过可靠、有效的网络业务流量分析工具对其网络以及网络所承载的各类业务进行及时、准确地流量和流向分析,进而挖掘网络资源潜力,控制网络互联成本,并为网络规划、优化调整和业务发展提供基础依据。网络监控的基本手段 简单网络管理协议(simple network manage
7、ment protocol,SNMP)很好地满足了网元性能监控需要,但在流量方面,只能提供粗糙、简略的流量统计资料。网络探针(sniffer)或是类似的监听工具可以弥补SNMP的缺陷,但它的问题是数据庞大、资源消耗过大、难以适应高速网络的要求。Cisco公司于1996年开发的Netflow技术1,通过在路由器上提供高层的IP流量原始统计信息,事实上已经成为网络流量监控方面的标准。目前主 第42卷 第11期Vol.42No.11 山 东 大 学 学 报(理 学 版)Journal of Shandong University(Natural Science)2007年11月 Nov.2007要应
8、用的Netflow协议为V5与V9版本,由于V9版本采用了与V5完全不同的一种新的方式 模板(template)来表明Flow数据的格式与含义,这种方式在具有很高灵活性的同时大大增加了Netflow UDP数据报文解析的难度;同时,由于支持V9版本的Cisco路由器没有V5版本的路由器应用广泛,所以,主流的Netflow采集分析软件(包括开源产品)基本上都没有实现对V9版本的支持。目前,大多电信公司的Netflow分析系统使用基于数据文件处理的开源软件Flow2tools2。Flow2tools处理模式是把接收的数据存储到硬盘,然后按需把数据再从硬盘读取到内存来计算聚合统计信息。很明显,这种处
9、理方式的速度满足不了今天大量高速的网络数据需要的速度。经过精心设计的系统SMART(a systemfor Online monitoring large Volumes ofnetwork traffic)可以解决上述问题。SMART主要有如下特性:(1)全面反映网络流量分布。为了理解整个网络流量构成的分布,最常用有效地查询是T op2k频繁查询。这类查询往往返回k个占用网络流量最大的端口,或是流量最多的AS对。频率的统计建立在由用户定义的一个或者多个属性的集合上面,频率的变化在更深层次可以用来进行流量分布突变检测。这些T op2k查询通常是用滑动窗口的3。在SMART中,滑动窗口大小有很大
10、的跨度,从5 min到24 h。查询的类型包括连续查询和即时查询。(2)基于可控的CPU和内存资源。SMART采用当今先进的数据流技术4以及本文的研究成果,文献5,6作为基础,对网络数据进行抽象和摘要。在控制内存消耗的同时保证很高的准确性。(3)可扩展性。SMART的可扩展性主要表现在2个方面:一个是它能够接受并解析V5,V9以及任意形式的数据格式。另一个在于它系统中功能模块的设计便于新的模块随时添加。(4)鲁棒性。SMART重视内存管理。它可以根据数据流量和可用内存的变化进行参数的自我调节。(5)直观可视性。查询结果以图表的形式返回,使流量分析更加方便。1 系统结构SMART的系统结构如图1
11、所示。它主要由3个功能模块构成:数据采集模块、任务管理模块和用户接口模块。图1 系统结构图Fig.1System architecture1.1 数据采集模块基于用户需求数据采集模块对采集到的Net2flow原始数据进行分解过滤。这里涉及到3个基本概念:原始流、合并流、监控流。原始流定义为路由器一个插槽(slot)设备上发出的Netflow原始数据流;合并流则是一个或几个原始流的汇聚,即多个原始流“合并”为一个合并流;监控流则是某个合并流上经过“过滤条件”后产生的数据流的一个“子集”。数据模块主要包括以下3个子模块:(1)属性抽取:收到一个UDP包,如果它的协议是V5的,则用预先定义好的固定的
12、模板对象来解析原始Flow数据,如果是V9的,则从UDP报文中分离模板定义数据与原始Flow数据,如果是一个新的模板,则缓存起来,用对应的模板对象来解析原始Flow数据。由于访问Flow字段的速度很大程度上影响监控流的匹配速度以及以后的数据聚合过程,因此,本文设计了一种新颖的思路来达到这一目标:Netflow模板采用一个Hash Map来保存字段名称以及对应的起始位置(偏移)、长度(有几个字节)等信息;Flow的数据结构里存放这条Flow的原始字节数组,这样定义一个Flow字段的数值所需的时间为O(1)。(2)合并:每个路由器通过不同的插槽编码(interface)发送数据,原始流聚集成合并流
13、的时候可以根据IP或者插槽编码。例如,如路由器127.0.0.1发送的Netflow原始数据可以按照插槽设备的不同分解为原始流127.0.0.1:8,127.0.0.1:15和127.0.0.1:17(其中:8,:15,:17为路由器的3个插槽编码),如28山 东 大 学 学 报(理 学 版)第42卷 果需要对插槽编码为8与15的原始流进行分析(比如这两个插槽上的端口都是网络核心层下联端口),则首先定义一个合并流来合并这两个原始流。(3)过滤:可以过滤出感兴趣或者关注的数据集 监控流。例如,需要分析某个校园网发出的IP数据,可以定义监控流的过滤条件为“srcIP=xxx.xxx.xxx.xxx
14、x”,又如,分析网络内邮件的发送情况,则可定义监控流的过滤条件为“destPort=25”。2.1 任务管理模块任务管理模块有3个主要功能:首先,当用户提交一个新任务,任务管理模块创建一个新的线程并且根据任务类型选择合适的算法。在SMART中,有2种任务类型:(1)连续查询任务C2Task(continuoustask),主要用来处理连续的滑动窗口T op2k频繁查询和流量突变检测。(2)即时查询R2Task(real timetask),用来处理ad2hoc滑动窗口T op2k频繁查询。C2Task定时返回查询结果,R2Task根据需要来完成计算和返回结果。其次,它监控所有线程的运行情况和内
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SMART_ 基于 数据流 技术 电信 网络流量 监控 系统
限制150内