论文部分内容阅读
近年来,随着以TCP/IP为核心协议的互联网的快速发展,IP技术作为一种承载业务和沟通传输的中间体得到了极大的发展,基于IP的业务应用发展迅速,网络的规模日趋庞大。特别是在下一代互联网—IPv6网络迅速发展的今天,由于IPv6网络采用128位地址空间,互联网上的被管设备将爆炸性的增长,传统的集中式的网络管理模式难以管理如此庞大的一个网络,而分布式网络管理由于其管理方式的灵活性、管理区域的分散性、管理功能的独立性等优点,已经被公认为处理当今日益庞大的计算机网络的有效管理方式。面向对象技术和分布式计算技术的快速发展,尤其是Python编程语言强大的类库支持和Twisted网络编程框架的高可靠性异步通信等优点,为基于IPv4/IPv6分布式网络管理系统的实现提供了一种新的途径。本文详细阐述了基于IPv4/IPv6分布式网络管理系统中数据采集系统的研究和实现方法。文章首先介绍了网络管理的一些基础知识,包括网络管理的基本思想、网管协议、网络管理的五大功能以及网络管理的体系结构。接着,文章介绍了系统框架结构和Python、Zope、ZODB、Twisted等相关概念,并讨论了把它们应用到分布式网络管理的技术优势。文章最后详细描述了数据采集子系统的研究与实现。鉴于Twisted具有完全的向后兼容性和良好的扩展性,本文在数据采集系统的设计上使用Twisted实现了数据采集与IPv4/IPv6协议相关的底层操作。在上层的实现中,把数据采集分为SNMP采集和命令行方式采集,命令行方式主要是SSH采集。SNMP采集是通过MIB库来取得被管设备的相关信息。而SSH采集是通过向被管设备发送命令的方式获得需要的数据。设计中本文提出了在IPv4/IPv6网络中实现数据采集系统的解决方案。这一方案从采集控制和采集代理两个方面描述了不同协议的数据采集框架的设计和模块实现,有效的解决了在IPv6网络管理中,MIB管理提取的很多实用信息是不可读取的问题。文章阐述了数据采集过程中的插件开发和数据补采功能的设计和实现方法并且对采集系统的效率和稳定性的研究做了简要介绍。