1、1 附录: 毕业设计 (论文 )外文资料翻译 院 (系 ): 计算机科学与工程学院 专 业 : 计算机科学与技术 班 级 : 姓 名: 学 号: 外文出处 : ScienceDirect 附 件: 1.译文; 2.原文; 1 Journal of Network and Computer Applications 31 (2008) 6672 设计与实现由 IPv4过渡到 IPv6隧道 的配置方案 Tushar M. Raste , D.B. Kulkarni Department of Computer Science and Engineering, Walchand College o
2、f Engineering,Sangli, India Received 14 January 2005; received in revised form 28 June 2006; accepted 28 June 2006 摘要 : 在现有的 IPv4 互联网中配置 IPv6 网络时, IPv4 到 IPv6 的过渡就成为一个必然的过程,在过渡期间两种协议将会在较长的时间内共存。以满足多方面的 不同协议的需求,有许多种解决过渡问题的技术,隧道技术就是其中之一。隧道技术提供了一种以现有 IPv4 路由体系来传递 IPv6 数据的方法:将 IPv6 包作为无结构意义的数据,封装在 IPv4
3、包中,被 IPv4 网络传输。在本文里,我们将提出一种将 IPv6 包封装在 IPv4 包中的方案。当大部分网络转换成只涉及最小 IPv4 路由的 IPv6 网络时,此方案将会很有用处。 此种技术结合上双协议栈,便可实现 IPv4与 IPv6网络环境的互通以及与其他 IPv4应用程序的相互作用,而无需修改和再编译,以及 NAT,也不要任何代理与网关设 置。 关键字: 网络, Ipv4, Ipv6 Corresponding author. Tel.:+ 912332301327; fax: +912332300831. E-mail addresses: tusharrasteyahoo.co
4、.in (T.M. Raste), d_b_ (D.B. Kulkarni). 1084-8045/$ - see front matter r 2007 Published by Elsevier Ltd. doi:10.1016/j.jnca.2006.06.009 2 1. 引言 在纯 IPv6 网络( Dunn, 2002)中,最初的 IPv6 配置( Davies,2002)需要紧密成对使用 IPv4 地址来支持 IPv4 与 IPV6 之间的网络互连。其节点仍然需要与 IPv4 节点通信,但 IPv4 节点没有双 IP 层来支持 IPv4 与IPv6。这种机制基于 IPv4 到 I
5、Pv6 隧道的使用 (Wang et al.,2001),以便在纯 IPv6 网络中支撑 IPv4 的通信。由于 IPv4 全局可用的路由地址空间正成为稀缺资源,人们认为用户应在其一部分网络中配置 IPv6 协议,以减少对 IPv4 协议的需求和依赖性。在这种前提下,辅助支持本地 IPv4 的同时,在很大程度上也增加了 IPv6 复杂的网络管理( IP 地址计划,路由基础设施)。因此在这种情况下建议用户只配置 IPv6 网 络。 当在一个网络中配置隧道技术时,节点同时具有分配的 IPv4 和 IPv6地址。当一个 IPv4 应用程序需要在一个 IPv6 节点或另一个纯 IPv4 节点上与另一个
6、 IPv4 应用程序建立通信时,隧道技术会被配置。这允许 IPv6 节点与纯 IPv4 节点通讯,或者纯 IPv4 应用程序在 IPv6 节点上不用修改而运行。这样在一个 IPv6 域中, IPv4 包被隐藏于 IPv6 包中 (Bound et al., 2000)。这样在网络中就只需要管理 IPv6 路由计划,即简化了网络管理。 2. IPv4 栈的配置 只要能在本地 的 IPv6 通讯,就不需要隧道技术机制的支持。主机能通过不同的方法检测到是否需要隧道技术:当在 IPv4 的目标地址查询到 DNS分解器时;当一个应用程序打开一个 IPv4 套接字时;或者当一个 IPv4 包被发送到内核并
7、且没有界面准备转发那个包 (Bound et al., 2000)时。在需要发送第一个 IPv4 包时,客户端会获得一个 TEP 的 IPv6 地址 (Affifi and Tountain,1999),此信息将用来配置 4 到 6 的界面。 隧道设定中重要的一步是为隧道创建一个虚拟的界面以及在 IPv4 节点的路由选择表中 创建一个路由输入。这使得 IPv4 应用程序能够将 IPv4 包转入到隧道代码中。网滤器钩可用来探测是否需要在节点上安装这样一个隧道。 3. 网滤器钩 创建虚拟界面的需要可由网滤器钩来探测 (Netfilter homopage; Chakeres)。可通过识别许多激发路由活动的事件的操作来使用网滤器。网滤器由在 Linux协议栈中的不同点上的许多钩子构成。它允许用户定义的内