论文摘要
IP网络的飞速发展、新型网络应用的层出不穷,使得网络环境越来越复杂,给网络监测、管理和运维等带来了多方面的挑战。实现对发展中的IP网络的有效监测、管理与运维,需要功能强大的网络监测系统的有力支撑。同时,以IPv6协议族为基础的下一代互联网发展迅速,IPv4与IPv6共存的状况亦将长期共存,为网络流量监测系统提出了既能在IPv4环境应用、又能在IPv6环境应用的新需求。本文研究解决网络流量监测系统同时适用于IPv4与IPv6网络环境相关技术,并在面向下一代互联网的网络流量监测分析系统中得到应用验证。论文研究了在网络流量监测系统中引入双协议栈通信所需的支撑环境,明确指出了所需进行的操作系统环境和开发环境的配置工作。针对系统需要获取自身所在节点的IPv6地址的需求,提出了两种获取本地IPv6地址的方法:请求-应答法与缓冲文件法,通过实验对这两种方法的性能进行了综合比较。使用这两种方法,系统能较为轻松地获取自己所在节点的全部IP地址信息。在网络流量监测系统中引入双协议栈通信功能,面临的最大问题是如何使自身的底层通信平台提供IPv4与IPv6两种通信能力。论文针对这一问题提出了两种不同类型的双协议栈通信平台及设计过程:混合式双栈通信平台与独立式双栈通信平台,并通过实验综合对比分析了两者的性能。其中独立式双栈通信平台的设计过程充分运用了面向对象方法学中的封装、继承和动态绑定等思想,借鉴该设计过程,开发人员可以较为轻松地实现系统的升级,例如将仅支持IPv4协议栈升级为支持IPv4/IPv6双协议栈,也可以方便地设计和扩充各自的应用系统的双协议栈通信平台。论文分析了网络流量监测系统的各种应用场景,并对在各种场景中如何解决各功能部分之间的通信问题,进行了深入探讨,结合系统在以后的实际部署状况提出了一种IPv4节点与IPv6节点之间进行通信的解决方案,并通过实验分析了该方案的性能。由于引入双协议栈通信功能对系统重启后的恢复等工作存在一定影响,论文对此进行了研究,并创造性地提出了系统重启后的恢复策略。根据全部的实验对比与分析结果,我们采用了综合表现性能占优的方法和策略并将它们应用到了网络流量监测系统中。对引入双协议栈通信功能前后的网络流量监测系统的整体性能也进行了实验和比较。从系统的实际运行情况来看,这些方法与策略等都取得了较为满意的效果。