论文部分内容阅读
IPv4地址已经耗尽,IPv6网络由试验转向商用阶段。原本IPv4网络中的许多协议不能直接应用到IPv6网络中。IETF分别制定了IPv6协议和DSR协议的相关标准,但是IPv4中的网络协议应用到IPv6网络中并无成熟的标准。DSR(Dynamic Source Routing Protocol,动态源路由)协议是专为使用IPv4地址的Ad-Hoc网络设计的。Ad-Hoc网络是物联网技术的基础之一,除了在军事领域和救灾场合的应用外,在诸多与固定网络结合方面也有着新的应用。随着近年来移动智能终端快速普及,Ad-Hoe网络的在民用领域的应用也越来越广泛。DSR协议具有简单有效,算法简单,网络开销小,支持单向链路,支持多路径路由等优点,是Ad-Hoc网络中常用的路由协议之一。 本文研究了DSR协议机制,对相关研究成果进行分析。针对将DSR部署到IPv6网络的研究成果进行重点分析和评价,在此基础上,提出实现DSRV6(IPv6网络中的DSR协议)的完整方案;针对DSRv6路由报头过大问题,改进DSRv6协议,设计F-DSRv6(带有流状态机制的DSRv6协议);针对路由缓存更新不及时间题,设计断路报告机制,进一步改进F-DSRv6。 实现DSRv6协议,除了对DSR协议数据结构和报文的地址字段、选项长度,地址类型等进行修改,还要针对IPv6协议族的邻居发现协议修改DSR协议的路由发现过程。DSR协议使用源路由发送数据包,所以路由报头负载较大:按需进行路由维护,网络发生变化时节点无法及时更新路由缓存的所有条目。DSRv6协议使用IPv6地址,导致路由报头负载急剧增大,本文针对DSRv6引入流机制,设计F-DSRv6,减小数据包的路由报头。F-DSRv6的路由维护也是按需的,所以同样存在路由缓存部分条目更新不及时间题。结合邻居发现协议,设计基于F-DSRv6的断路报告机制,修改路由维护过程,及时更新网络节点路由缓存中的所有条目。 本文详细描述了测试网络环境的搭建,给出DSRv6,F-DSRV6,F-DSRV6断路报告机制在linux平台下的具体实现方案和测试方案。