论文部分内容阅读
互联网的成功发展给人们的生活带来了重大的变化,原来的IPv4协议已经不能满足应用的需要,20世纪90年代初,IETF在比较多种IPng(IP nextgeneration)方案的基础上,改进形成了IPv6协议。单播地址作为Internet中应用最广泛的地址,无论通信发生在多大的范围内,其数据报文的转发平面和控制平面总是最重要的关注点。基于IPv6的重要性,即便是目前较为成熟的单播领域仍然需要不断的探索。 本文结合一系列相应的RFC标准文档,分析了IPv6单播数据转发技术相关协议的内容、报文格式和处理规则。重点分析了ICMPv6协议、邻居发现协议、IPv6路由协议RIPng,所具有的功能,以及它们对单播数据转发的支持作用。 由于IPv6单播数据转发技术涉及到多个IPv6协议以及路由协议,目前还很少有对该技术的系统研究,更没有机构明确地分析和研究各协议对单播的支持。此外,在Windows和Linux两种操作系统混合的异构网络的条件下进行分析研究的工作目前几乎没有。 为了验证异构环境下IPv6单播数据转发相关协议中的各个报文及其选项,以及各协议的主要工作过程是否与RFC文档相一致,我们设计了源主机和目的主机在同一链路,以及源主机和目的主机在不同链路的两类测试环境。其中一台主机运行RedHat Linux9.0操作系统,另一台运行Windows XP操作系统,通过一台以太网交换机和两台Cisco 2811型IPv6路由器进行不同拓扑结构的连接,其中Windows XP主机同时用作路由器的配置和路由表的查看。各主机上安装网络通信协议抓包工具Ethereal,利用此工具对IPv6单播数据转发过程中的数据包进行捕获观察,完成了对支持IPv6单播数据转发技术的ICMPv6协议、邻居发现协议、地址自动配置以及路由协议RIPng的验证。测试表明它们分别满足RFC2461、RFC2462、RFC2463和RFC2080的规定。同时发现,在RFC2080中并未提及可以将一个路由器接口同时加入两个RIP域的情况,实验证明这是可以实现的。