论文部分内容阅读
计算机网络的高速发展给计算机网络管理提出了更高的要求。在早期互联网并未充分地考虑其安全问题,但今天安全问题愈加突出,成为研究热点和业界瞩目的焦点。为了解决计算机网络的安全问题,一个网络管理系统应该提供一定的安全服务以保证数据通信的安全和网络自身的可靠运行。为满足现代社会对网络管理的安全需求,仍需要对网络管理协议做进一步的研究工作。SNMPv3是简单网络管理协议的第三版,它在安全性和管理能力这两个方面对SNMP进行了扩展,克服了SNMP的缺陷和问题,提供了认证、加密和访问控制功能,使其更具有实际应用价值。
本文首先简要介绍了计算机网络管理系统的体系结构及管理模型,介绍了SNMP协议的发展过程和相关理论。
接下来介绍了SNMPv3的体系结构,重点是安全子系统中基于用户的安全模型和访问控制子系统中基于视图的访问控制。通过分析SNMPv3中定义的基于用户的安全模型和基于视图的访问控制模型,在原有企业网管软件的基础上增加SNMPv3的安全特性,并能够与原有支持SNMPv1/v2的网管系统兼容,使得企业网管系统的安全性得到极大的增强。
但是,在实际使用SNMPv3轮询被管设备时,发现获取信息的时间间隔变长了,这不利于网络管理者有效实时的监控被管设备。尤其是在获取大的MIB表(如路由表)时,会产生大量的数据传输,等待的时间让人无法忍受,同时占用大量的带宽和CPU资源。因为功能的增强势必以增加系统开销为代价,尽管SNMPv3填补了安全漏洞,但是还需考虑到其效率。SNMPv3为完成一个相同的功能,需要比其他版本的SNMP需要更长的报文,而且在使用SNMPv3时,一部分处理时间耗费在为鉴别以及加/解密信息上,大大增加了响应延时。为此,结合参加北京友泰公司“CNetMan网络管理者软件”的项目实践,提出了一种新的解决方案--GetModify机制,通过扩展SNMPv3协议栈,使得管理者在轮询代理时,要求代理只传输在该轮询间隔内MIB表中变化的数据,从而大大减少了由于大MIB表的大量数据传输及加/解密产生的响应延时,有效地提高了带宽利用率,同时减轻了管理者由于处理加密/解密大量数据带来的负荷。
最后,针对上面所研究的理论和解决方案提出GetModify技术实现,并对采用GetModify方法获取表的SNMPv3协议栈进行性能测试,与采用现有的方法获取表的SNMPv3协议栈比较分析得出结论。