论文部分内容阅读
在过去十年里,Internet 取得了巨大的成功并逐渐深入到人们生活的各个领域。然而随着Internet 规模的迅速扩大,当前的Internet 协议日渐暴露出本身固有的缺陷。IPv6 是“因特网协议第六版”的缩写,是由IETF(Internet工程任务组)设计的下一代因特网协议,目的是取代当前的因特网协议第四版(IPv4)。它能较好的解决当前IP 协议面临的问题,并且更加灵活和高效。OSPF(开放最短路径优先)协议属于内部网关协议,运行在一个自主系统内部。OSPF 是一种基于链路状态算法的路由选择协议,它可以解决RIP(路由信息协议)的一些局限性,例如:较小的路由范围,较长的路由收敛时间和不能反映网络特征的度量。而且,OSPF 能处理更大的路由表来支持更多的路径。IETF 在RFC1247 中发表了OSPF 协议的第1 版。在多次修改后,在RFC2328 中发表了目前使用的OSPF 协议版本2。然而,随着IPv4 向IPv6 的过渡,需要对基于IPv4的OSPF协议版本2作出相应的修改以以支持IPv6下的路由选择信息的交换。基于IPv6 的OSPF 协议版本3 在RFC2740 中发表。现在OSPFv3 相关的草案仍然在不断的完善中。本文对基于IPv6 的OSPF 技术和实现做了详细的论述。首先,文章介绍了OSPF 协议中主要的基本概念,包括OSPF 中定义的区域类型、路由器类型及网络类型。然后,本文简要分析了IPv6 下的路由选择过程,OSPFv3 与OSPFv2 的差别,并重点阐述了OSPFv3 协议规范,包括OSPFv3 数据结构,报文格式。其次,在对IPv6 下OSPFv3 相关的协议技术的深入理解后,详细论述了在Linux平台上基于IPv4/IPv6 双协议栈的OSPFv3 系统实现的机制,同时对系统使用到的核心数据结构、关键处理流程等都进行了详细的说明。并且文中采用了逻辑结构图来说明了各个数据结构间的相互关系。最后,本文阐述了系统核心的处理流程与算法,给出了详细的处理步骤说明和流程图。并且提出了一种可以减