论文部分内容阅读
随着国内网络应用的发展,结构越来越复杂和规模越来越大的网络系统需要网络管理软件来保证系统的正常运作,网络管理的质量会直接影响网络的运行质量,管理好一个网络与网络的建设同等重要。本文结合武汉和中信息公司开发的网络性能管理系统针对下面几个问题进行了探讨: (1) 根据网络管理的目的,给出了网络性能管理系统的定义。结合和中网络性能管理系统的实际需求,讨论了系统的网络部署方式、软件总体结构、功能模型。 (2) 讨论了目前主流的网络管理协议SNMP、NetFlow、sFlow的基本原理、适用范围及它们各自的优缺点,特别介绍了NetFlow数据格式和免费的网络性能管理工具。 (3) 探讨了和中网络性能管理系统的需求,主要说明了基于NetFlow、sFlow采集系统的需实现的众多功能,特别介绍了NetFlow流的存储格式xflow、系统中区域的概念及海量数据的分类汇总和多维度排序的问题。 (4) 根据系统的需求,说明了NetFlow采集程序flowd的基本设计思想及主要流程;sFlow采集程序的sflowd的设计;海量数据分类汇总和多维度排序引擎flow-mining的基本设计思想。另外,特别介绍了系统的开发环境和TDD开发模式。 (5) 在第六章中,就系统中三个主要难点问题的设计和实现进行详细的介绍。详细介绍了主流内存数据库Berkeley DB的原理和编程接口及如何利用Berkeley DB解决了海量数据快速存储的问题;详细讨论了NetFlow V9的复杂的输出格式及解析NetFlow V9信息过程中使用的关键数据结构Hash8;最后,运用多种高效的数据结构和算法(Judy Arrav/二叉排序树/哈希红黑树/Berkeley DB)和有效的时间调度实现了海量数据的分类汇总和多维度的排序的功能。根据文中的测试数据说明达到了系统的要求。