《深入解析IPv6(第3版)》——11章 IPv6过渡技术11.1 概述

11章 IPv6过渡技术

在完成本章的学习之后,读者应该能够完成以下任务:

  • 列举并描述IPv4到IPv6的过渡技术;
  • 列举并描述不同类型的节点;
  • 列举并描述不同类型过渡技术的使用;
  • 描述IPv4与IPv6共存的机制;
  • 列举并描述各类隧道技术的配置;
  • 描述手工配置和自动配置的隧道技术;
  • 描述Windows的PortProxy组建的目的与配置。

11.1 概述

协议之间的过渡并不容易实现,从IPv4到IPv6的过渡也不例外。通常来说,实现协议过渡的方法都是先网络的所有节点上安装并配置上新的协议,然后验证所有主机和路由器是否都能正常操作。这种做法在中小型机构中也许很容易实现,但是要想在大型机构中使用这种方法迅速地实现协议过渡则非常困难。进一步说,要通过这种方式在整个Internet的范围内对整个网络环境进行从IPv4到IPv6的快速协议过渡,则是一项不可能完成的任务。

IPv6的设计者认识到从IPv4到IPv6的过渡需要数年的时间,也知道到有些组织或组织内的节点要无限期地沿用IPv4环境。所以,既然实现网络迁移是个长远的目标,就要考虑IPv4和IPv6节点在此期间的共存。

IPv6的设计者在最初的“下一代IP协议的建议(The Recommendation for the IP Next Generation Protocol)”规范(RFC 1752)中定义了下列过渡原则:

任何时候都可升级已有的IPv4主机,且不受其他主机或路由器升级的影响;
任何时候都可加入纯IPv6的主机,且不受其他主机或路由器设备的影响;
已安装IPv6的IPv4主机可以继续使用它们的IPv4地址,无需添加额外的地址;
无论是升级已有的IPv4节点还是部署新的IPv6主机,都不需要进行太多的准备。
由于IPv4主机和IPv6主机之间、IPv4路由设备和IPv6路由设备之间缺少内在关系,因此就需要一种能够在它们之间实现无缝共存的机制。

11.1.1 节点类型

  • RFC 4213,“Transition Mechanisms for IPv6 Hosts and Routers”中定义了下列类型的节点。
  • 纯IPv4节点:仅实施IPv4且只分配到IPv4地址的节点。这种节点不支持IPv6。
  • 纯IPv6节点:仅实施IPv6且只分配到IPv6地址的节点。纯IPv6节点只能与IPv6节点以及支持IPv6的应用进行通信。尽管这种节点现在还不多见,但随着一些只有IPv6协议栈的小型设备(如手机和手提电脑等设备)纷纷面世,这类节点会变得非常普遍。
  • IPv6/IPv4节点:同时实施了IPv4和IPv6且同时分配到了IPv4和IPv6地址的节点。运行Windows Server 2012、Windows Server 2008 R2、Windows Server** 2008、Windows 8、Windows 7和Windows Vista的计算机默认就是IPv6/IPv4节点。这类节点目前非常常见,因为有很多充当客户端和服务器的计算机,以及很多网络设备目前都可以支持IPv6协议。
  • IPv4节点:使用IPv4,可以发送和接收IPv4包的节点。IPv4节点既可以是纯IPv4节点,也可以是IPv6/IPv4节点。
  • IPv6节点:使用IPv6,可以发送和接收IPv6包的节点。IPv6节点既可以是纯IPv6节点也可以是IPv6/IPv4节点。
  • 由于可以实现共存,因此极大数量的IPv4和IPv6节点都可以通过IPv4架构、IPv6架构或两者的结合,来实现通信。当所有IPv4节点都转化为纯IPv6节点时,迁移才算真正完成。然而,在可以预见的将来,当尽可能多的纯IPv4节点转化为IPv6/IPv4节点时,迁移在实际上就已经完成了。纯IPv4节点无法直接与纯IPv6节点通信,但可以用IPv4-to-IPv6代理或转换网关,比如本章中要进行介绍的NAT64/DNS64。

11.1.2 IPv6过渡地址

  • IPv4兼容地址:IPv4兼容地址是0:0:0:0:0:0:w.x.y.z或::w.x.y.z(这里的w.x.y.z是点分十进制表示的IPv4公有地址),这个地址的作用是使IPv6/IPv4节点可以通过纯IPv4架构实现IPv6通信。当一个IPv4兼容地址被用来充当IPv6目的地址时,IPv6流量会自动使用IPv4头部封装,然后通过纯IPv4架构发送到目的。但是,Windows Server 2012、Windows Server 2008 R2、Windows Server 2008、Windows 8、Windows 7和Windows Vista的IPv6协议不已经弃用了IPv4兼容地址,因此这些系统目前不支持IPv4兼容地址。
  • Windows XP和Windows Server 2003的IPv6协议支持IPv4兼容地址,但默认是禁用的。如需启用IPv4兼容地址,可以使用命令netsh interface ipv6 set state v4compat=enabled。
  • IPv4映射地址:IPv4映射地址0:0:0:0:0:FFFF:w.x.y.z或::FFFF:w.x.y.z用于从内部把IPv4节点表示为IPv6节点。IPv4映射地址从不会作为一个要发送出去或者接收到的IPv6数据包的源或目的地址。Windows Server 2012、Windows Server 2008 R2、Windows Server 2008、Windows 8、Windows 7和Windows Vista的IPv6协议支持IPv4映射地址。Windows XP和Windows Server 2003的IPv6协议不支持IPv4映射地址。
  • 站点内自动隧道寻址协议(ISATAP)地址:RFC 5214定义的ISATAP地址通常由有效的64位单播地址前缀和接口标识符::0:5efe:w.x.y.z(w.x.y.z是分配给节点的内部IPv4地址)组成。链路本地ISATAP地址的如fe80::5efe:192.168.4.92。ISATAP主机会为它们的ISATAP隧道接口分配ISATAP地址。Windows的IPv6协议都支持ISATAP。如需进一步了解关于ISATAP的内容,请参阅第12章。
  • 6to4地址:RFC 3056定义的6to4地址是一种基于前缀2002:WWXX:YYZZ:/48(这里WWXX:YYZZ是公共IPv4地址w.x.y.z的十六进制表示)的地址。6to4地址前缀用于为IPv4互联网上支持IPv6的站点创建全局地址前缀,以及为站点内的IPv6节点创建全局地址。6to4地址如2002:836b:1:25:2aa:ff:fe53:ba63。在这个例子中,836b:1是131.107.0.1的十六进制表示。Windows的IPv6协议都支持6to4。如需进一步了解相关内容,请参阅第13章。
  • Teredo地址:Teredo地址定义在RFC4380中,它是一种基于前缀2001::/32的地址。Teredo地址前缀用于为连到IPv4互联网的IPv6/IPv4节点(即使它们位于NAT身后)创建全局IPv6地址。Teredo地址的一个例子是2001::ce49:7601:2cad:dfff:7c94:fffe。Windows系统的IPv6协议都支持Teredo。
时间: 2024-09-30 06:25:14

《深入解析IPv6(第3版)》——11章 IPv6过渡技术11.1 概述的相关文章

《动手玩转Arduino》—— 第11章 认识Arduino系列 11.1 作品37:在面包板上做自己的Arduino

###第11章 认识Arduino系列 在本章,我们将: 学习如何在面包板上做自己的Arduino电路: 研究各种Arduino兼容板的特性和优点: 学习开源硬件. 我们要把整个Arduino分解成若干个元件,然后在面包板上搭出自己的Arduino电路来.自己搭电路可以省钱,在作品和原型都在不断变化时特别有用.我们还会学习一些新的元件和电路知识.然后研究如何能不借助额外的硬件把程序上传到自己做的Arduino上去.最后,我们要尝试Arduino Uno以外的常见的版本,找出它们的不同. 11.1

《JavaScript设计模式》——第11章 牛郎织女——代理模式 11.1无法获取图片上传模块数据

第11章 牛郎织女--代理模式 代理模式(Proxy):由于一个对象不能直接引用另一个对象,所以需要通过代理对象在这两个对象之间起到中介的作用. 由于用户相册模块上传的照片量越来越大,导致服务器端需要将图片上传模块重新部署到另外一个域(可理解为另一台服务器)中,这样对于前端来说,用户上传图片的请求路径发生变化,指向其他服务器,这就导致跨域问题. 11.1 无法获取图片上传模块数据 "小铭,你帮我看看,为什么我向咱们图片上传模块所在的服务器发送的请求,得不到数据呢?"小白问小铭. //

全球IPv6标准将统一过渡技术 11月进行测试

6月6日消息,知情人士透露,随着全球http://www.aliyun.com/zixun/aggregation/11621.html">IPv4地址相继告罄,将向IPv6过渡.全世界范围内的IPv6网络从6月6日开始正式启动,与此同时,由IPv4向IPv6过渡的技术标准已有数十种,今年11月将在中国进行一次测试,选取国际通用的IPv6标准. IPv4向IPv6过渡的技术标准将统一 中国高度重视下一代互联网发展,此前,2011年12月23日和今年5月9日,国务院常务会议两次研究部署加快发

《深入解析IPv6(第3版)》——11.2 过渡机制

11.2 过渡机制 为了与IPv4设施共存并最终过渡到纯IPv6设施,IPv6过渡标准规定了下列机制: 同时使用IPv4和IPv6: IPv6-over-IPv4隧道: DNS设施: IPv6和IPv4之间的流量转换(请参见本章的"流量转换"部分). 11.2.1 同时使用IPv4和IPv6在路由设施从纯IPv4过渡到IPv6/IPv4并最终过渡到纯IPv6的这个过程中,无论使用IPv4还是使用IPv6节点必须都能够到达目的.例如,在过渡中,某些服务器中的服务在未来可以使用IPv6可达

《深入解析IPv6(第3版)》——第1章 IPv6入门1.1 IPv4的局限

第1章 IPv6入门 在完成本章的学习之后,读者应该能够完成以下任务: 描述IPv4(因特网协议第4版)及当前Internet的缺陷,并及描述IPv6是如何改善上述缺陷的: 描述IPv4地址短缺的问题是如何通过网络地址转换(NAT)技术来缓解的,- 并描述端到端通信所存在的弊端: 列举出IPv6的特性,并分别进行描述: 列举出IPv4和IPv6的主要区别,并分别进行描述: 介绍部署IPv6的原因及其商业价值. 1.1 IPv4的局限 自RFC 791(1981年)发布以来,当前的IP版本(即第4

《设计模式解析(第2版•修订版)》—第1章 1.6节面向对象范型

1.6 面向对象范型 设计模式解析(第2版•修订版) 使用对象将责任转移到更局部的层次 面向对象范型以对象概念为中心,一切都集中在对象上.编写代码时是围绕对象而非函数进行组织的. 对象是什么?对象传统上被定义为带有方法(面向对象领域称呼函数的术语)的数据.糟糕的是,这是一种非常有局限性的对象观.稍后我会给出一个更好的对象定义(在第8章中还会谈到).我说到对象的数据时,可能指数值和字符串这样的简单事物,也可能指其他对象. 使用对象的优点在于,可以定义自己负责自己的事物(参见表1-2).对象天生就知

《设计模式解析(第2版•修订版)》—第1章 1.4节应对变化:使用功能分解

1.4 应对变化:使用功能分解设计模式解析(第2版•修订版)用模块化封装变化 更进一步地来看"显示形状"问题.怎样编写代码才能更容易地应付多变的需求呢?与其编写一个大函数,不如使之更加模块化. 例如,在前面提到的步骤4c"以形状的位置作为参数,调用显示形状的函数"中,可以写一个例1-1所示的模块. 例1-1 用模块化封装变化 函数:显示形状输入:形状类型,形状描述操作: switch (形状类型) case 方形:调用显示方形的函数 case 圆形:调用显示圆形的函

《设计模式解析(第2版•修订版)》—第1章 1.7节面向对象程序设计实践

1.7 面向对象程序设计实践设计模式解析(第2版•修订版)我们再次考察一下本章开始讨论的形状实例.怎样用面向对象的方式实现它呢?请记住,我们必须完成以下任务. 1.在数据库中找到形状列表. 2.打开形状列表. 3.按某种规则将列表排序. 4.在显示器上显示各个形状. 为了用面向对象方式解决这个问题,我需要定义一些对象和这些对象具有的责任. 在Shape程序中使用对象 所需要的对象如下表所示. 运行程序现在主程序的步骤应该与下面给出的类似. 1.主程序创建一个数据库(ShapeDataBase)对

《设计模式解析(第2版•修订版)》—第2章 2.1节概览

第2章 UML2.1 概览设计模式解析(第2版•修订版)本章内容 本章将简单概述UML(统一建模语言),这是面向对象界主要使用的一种建模语言.如果你还不知道UML,阅读本章将使你具备阅读本书模型图所需的最低限度的知识. 本章中,我们将: 叙述"什么是UML"和"为什么使用UML": 阐述本书中的基本UML图,即 类图: 交互图. 本文仅用于学习和交流目的,不代表异步社区观点.非商业转载请注明作译者.出处,并保留本文的原始链接.