论文部分内容阅读
随着互联网技术的发展,网络已经成为全球化的基础设施,层出不穷的互联网产品走进了人们的生活,极大地提高了人们的生活质量。然而,这也对网络传输的质量提出了更高的要求。合理的网络拓扑有助于提高网络报文的转发效率。因此,现如今对网络拓扑的优化成为了网络工程的一个重要研究课题。通过对当前网络拓扑进行监测分析以及测量常见网络性能指标,可以发现网络运行中存在的问题,定位网络的瓶颈所在,为网络拓扑的优化提供有效的数据。 本文设计了一种基于B/S架构的多采集点网络报文监测系统,实现了对多个采集点同时进行网络报文的采集、报文数据的分析、结果的呈现、历史数据的查询及用户上传的离线数据的分析处理等功能。 该系统相较于传统的系统主要创新点如下: 第一,传统的网络报文监测系统多采用C/S架构,而本文采用B/S架构的监控模式。C/S架构,即客户端/服务器架构,是较为传统的软件体系结构。通过将系统的处理任务分配到客户端和服务器,降低了服务器的开销,但是这增加了客户端的运行成本。C/S架构下客户端软件,往往需要进行复杂的配置,这对用户提出了很高的要求。C/S架构下客户端软件的升级和维护等操作都较为麻烦。而随着互联网技术的进步,B/S架构变得越来越流行。B/S架构是对C/S架构的一种改进,它有效地避免了上述C/S架构带来的弊端。B/S架构下,客户端只需要通过浏览器就可以享受到服务器提供的服务。 第二,相比于其他网络报文分析系统,本文所实现的系统不仅支持对单个采集点网络报文进行分析处理,也支持对多个采集点同时进行分析处理,智能化地将几个采集点的数据进行对比分析,有助于网络工程师从整体上把握网络的运行状态。 第三,本文的后台管理由采集服务器群和操控平台构成。采集服务器群负责多个采集点网络报文的捕获、解析及数据的存储。操控平台实现用户信息的管理、网络数据的分析、结果的呈现及对采集服务器群的管理控制。系统设计中采用了模块化的思想,每个功能一个模块,模块之间架构清晰,耦合度低,便于系统的维护和拓展。 第四,本文的前端界面采用JavaScript MVC框架 AngularJS实现单页面应用。AngularJS具有良好的代码管理机制,有效地实现了业务逻辑和视图分离,降低了代码各部分的耦合度。本文基于JavaScript开源库Highcharts来绘制系统统计信息图表,形象地展示了网络运行的各项性能指标,具有良好的用户体验。