基于多线程扫描的网络拓扑边界监测系统设计
描算法的性能优劣,但是该指标与网络流量成正比关系(记录条数越多网络流量越大),因此在比较过程中只使用了完成时间和波特率两项指标,3种方法性能比较如图3所示。从测试的结果可以看出,这3种方法在3次测试过程中性能表现均较为稳定,方法一的完成时间是最长的,在使用了多线程以后方法二和方法三的完成时间有了大幅的减少。同时,随着完成时间的缩减,网络流量也逐步升高,由于目前主干网络多是千兆的情况,因此多线程的使用对网络带宽的压力实在小到可以忽略不计。
3.2 异常情况自动上报
在实际应用时,单靠周期性的扫描来发现网络结构的异常变动显然不够,应该设计一种异常自动上报机制,使得接入设备能够在异常发生的第一时间将自身变动信息自动上报给服务器,而不是等待扫描模块下一次周期性的轮询,而这恰恰就是SNMP陷阱(SNMP Trap)的用武之地。
SNMP陷阱不同于SNMP的主动采集,SNMP主动采集是按照固定的时间间隔,由管理工作站以询问的方式采集被管理设备的各项MIB信息,因此,发现网络结构的变化与异常的及时性取决于扫描采集的频率。在一个较大规模的网络内,轮询过于频繁会产生大量不必要的通信量,容易引起网络拥塞;轮询周期过长,则不能保证网络故障被及时发现,严重影响了系统的实时性[6]。而SNMP陷阱使用事件驱动机制,在被监控设备上设置陷阱,一旦被监控设备出现异常情况,立即向管理工作站发送陷阱消息,因此能够在最短的时间内发现异常,避免由设备异常而带来的经济损失。
在SNMP的管理模型中,管理代理会向管理工作站发送一些重要事件的异步通告,其中包括设备的冷启动、热启动、接口上线和接口下线等几种消息,而这些消息将由代理主动通知SNMP管理器,而不是等到管理工作站为获得这些错误情况而轮询的时候才会报告,这将有助于系统以最快的速度接收到来自于被管理设备的异常通知。系统在收到这些消息后可以通过单独查询这个设备或查询其周边的相关设备来获得这个事件更加详细的情况并向管理人员发送告警,以便对异常情况作出正确的判断和处理。
当然,使用SNMP陷阱也需要消耗一定的系统资源,如果该陷阱需要传输大量的数据,则被管设备就要消耗更多的时间来处理这些数据,从而降低了设备的运行速度。此外,如果接连发生相同类型的陷阱,每次都要报告给管理站,这样又造成了资源的浪费,可能会造成网络拥堵甚至瘫痪。因此,本系统仅仅使用了设备启动、接口上线和接口下线这几种与网络结构和边界安全监测关系最为密切的陷阱事件,以减轻网络压力,提高系统的实时性能。
网络规模大、涉及范围广、设备种类多以及用户数量大是目前网络的基本特点,因此网络的维护管理和安全防护便成为了一个难题。本系统在保障网络出口安全的同时,重点加强了网络边界的安全监测与防护,使网络管理人员能及时全面地了解实时的网络结构和边界接入变化情况,并通过使用多线程和SNMP陷阱技术来提高网络结构扫描的效率,从而有效解决了目前网络使用过程中比较常见的用户随意更改接入状态和非法接入网络设备的问题,避免了由此产生的网络运行不稳定问题,消除了网络安全监管盲区和网络安全隐患,保障了网络运行的可靠与安全。
- 如何解决服务器虚拟化中遇到的存储问题 (11-10)
- 存储器虚拟化的不同形式 (11-19)
- 新型数据中心两大虚拟化必备技术 (02-24)
- Web网络传感器的远程数据采集系统设计(07-07)
- 性能,功能两方面入手概述服务器测试方法(01-12)
- 虚拟仪器+网络实现温室测控系统(01-16)