论文部分内容阅读
以IPv4协议为核心的互联网得到了飞速的发展,互联网中的应用与站点的数量有着爆发式的增长,随之而来的IPv4地址匮乏问题变得日益显著,网络中路由器的路由表项也越来越冗长。为了应对上述日益凸显的问题,保证互联网日后的继续发展,国际标准化组织IETF为此制定了下一代互联网协议,即IPv6协议。新制定的IPv6协议在安全性、路由器数据包转发效率、配置简易性和移动性管理方面相对于原有的IPv4协议都有了长足的进步。于此同时,由于在设计阶段IPv6协议考虑解决的问题与特性和IPv4协议设计时存在的区别,导致这两个网络层协议之间互不兼容。可以预见在未来的一段时间内,由现有的以IPv4协议为核心的网络向IPv6网络过渡将是一个漫长演变的过程,而在这个过程中IPv4与IPv6网络的转换与互通成为一个关键的问题。考虑到过渡技术对于IPv6网络发展的重要性,针对过渡技术的研究也相对较多,按照其工作方式主要可以分为以下三类:双协议栈类型、翻译类型与隧道类型。本课题中采用的6RD技术是一种隧道类型的过渡技术。6RD技术拥有配置简单、过渡成本低、兼容性好等优势,并且在Linux系统中已经有成熟的实现,同时也在多数厂商的网络设备中得到支持,所以本课题的IPv6接入系统采用此技术。本文的研究基于6RD技术,设计实现了一种拥有用户管理与系统负载均衡功能的IPv6接入系统。论文的主要工作如下:(1)研究6RD技术相关的RFC标准文档,调研分析Linux系统中6RD技术的实现原理。(2)深入学习了Windows平台NDIS网络驱动编程框架,并利用其中间层驱动设计实现了Windows平台的6RD技术。(3)设计并实现了用户管理与系统负载均衡功能,对原有的6RD技术在功能上做了补充,使其更加贴近实用部署环境。(4)完成课题设计系统,部署测试环境并完成系统功能测试。目前6RD技术在Windows平台上没有相应的实现,并且6RD技术本身不涉及用户控制与负载均衡,本课题设计的系统解决了这一问题,对于加速IPv6过渡有着重要的意义。