IPv4与IPv6的共存及整合毕业设计

上传人:1666****666 文档编号:37261776 上传时间:2021-11-02 格式:DOC 页数:31 大小:888KB
收藏 版权申诉 举报 下载
IPv4与IPv6的共存及整合毕业设计_第1页
第1页 / 共31页
IPv4与IPv6的共存及整合毕业设计_第2页
第2页 / 共31页
IPv4与IPv6的共存及整合毕业设计_第3页
第3页 / 共31页
资源描述:

《IPv4与IPv6的共存及整合毕业设计》由会员分享,可在线阅读,更多相关《IPv4与IPv6的共存及整合毕业设计(31页珍藏版)》请在装配图网上搜索。

1、本科毕业设计IPv4与IPv6的共存及整合 目 录第一章 绪论11.1 引言11.2 IP简介21.3 论文研究目的和内容3第二章 IP协议第4版42.1 IPv4的地址类42.2 IPv4地址空间52.3 IPv4的局限性8第三章 IP协议第6版103.1 IPv6的地址格式103.2 IPv6的优化11第四章 IPv4与IPv6的共存及整合144.1 平滑过渡144.2 双栈协议144.3 隧道机制184.4 协议转换24结论27参考文献28致谢29第一章 绪 论1.1引言互联网总是随着需要而发展。早在20世纪50年代,计算机刚刚投入使用时,网络还并不存在。但是美国国防部(D0D)对计算机

2、之间数据包的交换产生了兴趣,DOD希望能够充分利用计算机之间的数据传输技术,使得美国的军事通讯即使是在核武器的打击下任然能够无间断通讯。这促使了互联网雏形的产生。D O D内进行网络研究的机构是高级研究项目机构(ARPA) 7。后来,在它们的名称前面加了一个”国防”,成为DARPA。DARPA项目包括来自大学和马萨诸塞州的Bolt、Baranek和Newman公司的科学家和工程师,他们在这个项目中面临两个挑战:互通性(interconnectivity )和互操作性(interoperability)。1. 互通性在计算机之间传输信息的方法,包括物理介质、数据打包机制和从起点到达终点之间的多个

3、网络设备部分之间的路由。2. 互操作性使使用私有的或完全不同的计算机操作系统和语言的计算机可以理解数据的方法。DARPA项目的结果就是ARPANET,它最终成为Internet,而且伯克利的UNIX版本中包括了IP协议。ARPANET通过包含其他政府和大学的网络而成为Internet。并且在包含商业企业网络后,它得到了进一步发展12。网络并没有在企业组织中流行,直至2 0世纪8 0年代,那时个人计算机逐渐开始流行。公司认识到,在最早的文件服务器上共享硬盘空间,可以使职员容易地共享数据和进一步繁荣生产,它们在更大规模上实现网络。它们创建了LAN (局域网),然后将它们连接到WAN(广域网)上。在

4、20世纪90年代早期,Internet商业化后,公司也开始连接到其上。最初的网络极其简陋,它甚至只有几十台计算机。但是,随着互通性和互操作性的问题得到解决,不同厂家的设备可以无区别的在同一个局域网中通信。网络的通讯技术表现除了前所未有的巨大潜力。这大大增加了网络的应用范围。TCP/IP协议簇就在那个时代应用而生,而IP是TCP/IP协议簇中最为核心的协议。1984年,国际标准化组织(ISO)为网络指定了一个合法的标准,也就是开放互联系统(OSI)模型。OSI模型规范了互联网的标准,使得网络通讯能够进一步的走向世界。而在互联网经过了无数的发展和反复的验证,确定了能够在众多技术和协议中为计算机连接

5、提供逻辑识别的最优协议,就是internet protocol,网际协议,简称IP。1.2 IP简介顾名思义,IP就是网络之间互联的协议,也就是为计算机在网络中实现互联通信而设计的协议。在全球互联网中,它是能使有着不同操作系统和差别硬件设备的计算机实现互相通讯的一套规则。任何厂家生产的计算机系统,只要遵循IP协议,就可以与因特网互联互通。也正是因为有了IP协议,计算机网络才能得以如此迅速的发展,称为现今世界上最大的,最具有开放性的通信网络。因此,IP协议也称为因特网协议。在最初,各个厂家开发生产的网络系统和设备,比如著名的以太网,分组交换网等等,它们相互之间是无法连通的。这是因为不同的网络和设

6、备所传输的基本数据单元,也就是帧格式是完全不同的。也就是说,不同的设备之间无法彼此识别。所以IP协议实际上是由一套软件程序组成的协议软件。它把不同的帧在OSI网络模型的网络层统一传换成上层TCP(传输控制协议)可以识别的IP数据包的格式。正是这种转换,使得不同的计算机可以在相同的网络实现互联互通。这也同时使得计算机网络具有了开放性。IP为互联网上的每一台主机分配一个地址,IP协议就是利用这个地址在不同的主机之间传递信息。这也是互联网运行的基础。通常情况下,这个地址是全球唯一的。1.3论文研究目的和内容在近20年间,互联网得到了飞速的发展。它承载了全球数以百万计的大小网络,更接入了不计其数的网络

7、终端和节点。网络的覆盖遍及了全球的每一个角落。但是,现行的IP协议第4版,也就是IPv4。已经不足以为即将接入网络的每一台设备分配一个地址。这就迫切的要求网络进行协议更新。互联网向新型地址过渡并不是说仅仅是在节点和终端设备上配置一个新地址。因为新地址(IPV6)采用不同的数据报,它对网络设备的要求和IPv4也不尽相同。这需要新型技术的支持和开发商厂家的共同推动。而且,即使以上条件已经具备,想想看,互联网经过了20多年的迅猛发展和整合,其复杂程度超乎所有人的想象。在一夜之间进行大范围的切换升级将导致全球网络的彻底瘫痪。即使花上10年时间,全球的BGP路由表也无法实现完全收敛1。因此,向新型地址的

8、升级必须是有条理的循序渐进,这必将是一个相对缓慢的过程。这意味着新旧协议将在相当长的一段时间内协作共存,或许永远共存。本文通过对IPv6与IPv4的介绍并针对其过度机制进行研究和探讨,且提出一系列的解决方案。第二章 IP协议第4版2.1 IPv4的地址类当前互联网中使用的是网际协议第4版,全称internet protocol version 4。其规范是在1982年由RFC791建立的。规范的部分内容规定了IP地址的结构。这个结构为每个主机和路由器接口提供了32位逻辑地址。一个IP地址用0到255之内的4个十进制数表示,数字之间用句点分开。这些十进制数中的每一个都代表32位地址的其中8位,即

9、所谓的八位位组。这称为点分表示法。IP协议用于网络上数据的端到端路由,这可能意味着一个IP数据包必须在多个网络之间传输,而且在达到目的地之前可能经过多个路由器接口。不过真正实现数据报传输的,是接口的物理地址。也就是MAC地址。换句话说,IP地址提供的是在整个互联网上寻址的逻辑地址,而在本地链路上传输依靠的是MAC地址。按照原来的定义,IP寻址标准并没有提供地址类,这些是后来加入的,以便于管理。地址类的实现将地址空间分解为数量有限的特大型网络(A类),数量较多的中等网络( B类)和数量非常多的小型网络(C类)。另外,还定义了特殊的地址类,包括D类(用于多点传送)和E类,这通常指试验或研究类。1.

10、 A类A类地址,8位分配给网络地址,24位分配给主机地址。如果第1个8位位组中的最高位是0,则地址是A类地址。这对应于0到27的可能的八位位组。在这些地址中, 0和127具有保留功能,所以实际的范围是1到126。A类中仅仅有126个网络可以使用。因为仅仅为网络地址保留了8位,第1位必须是0。然而,主机数字可以有24位,所以每个网络可以有16 711 425个主机。2. B类B类地址中,为网络地址分配了16位,为主机地址分配了16位,一个B类地址可以用第1个8位位组的头两位为10来识别。这对应的值从128到191。既然头两位已经预先定义,则实际上为网络地址留下了14位,所以可能的组合产生了16

11、383个网络,而每个网络包含65535个主机。3. C类C类为网络地址分了2 4位,为主机地址留下了8位。C类地址的前8位位组的头3位为11 0,这对应的十进制数从192到223。在C类地址中,仅仅最后的8位位组用于主机地址,这限制了每个网络最多仅仅能有254个主机。既然网络编号有21位可以使用(3位已经预先设置为110),则共有2097151个可能的网络。4. D类D类地址以1110开始。这代表的八位位组从224到239。这些地址并不用于标准的IP地址。相反,D类地址指一组主机,它们作为多点传送小组的成员而注册。多点传送小组和电子邮件分配列表类似。正如你可以使用分配列表名单来将一个消息发布给

12、一些人一样,你可以通过多点传送地址将数据发送给一些主机。多点传送需要特殊的路由配置;在默认情况下,它不会转发。5. E类如果第1个8位位组的前4位都设置为1111,则地址是一个E类地址。这些地址的范围为240254。这类地址并不用于传统的IP地址。如图2.1类 别地址范围掩 码地址数目A0.0.0.0到127.255.255.255255.0.0.016711425B128.0.0.0到191.255.255.255255.255.0.065535C192.0.0.0到223.255.255.255255.255.255.0255D224.0.0.0到239.255.255.255-E240.

13、0.0.0到255.255.255.255- 表2.12.2 IPv4的地址空间IPv4基于32比特的地址方案,理论上能够容纳40多亿台主机。但是在IPv4的A,B,C,D,E这5个层次的地址中,IANA(因特网地址授权委员会)授权为全球唯一单播地址的只有前3类。也就是说,D类E类地址是不能公开使用的。不仅如此,即使是在允许分配的三类地址中,网络0.0.0.0/8,127.0.0.0/8,255.0.0.8.8,被保留用于某些协议操作。在每一类网络中还划分出了私有网络, 10.0.0.0/8,169.254.0.0/16,172.16.0.0/16,192.168.0.0/16和192.0.2

14、.0/24被分配为私有网络专用,也无法在全球互联网上进行寻址。网络地址分配的不合理也是IPV4地址告罄的主要原因之一。早在20世纪80年代,几乎北美所有的大学和大型公司都获得了B类甚至A类地址。北美洲以不到世界10%的人口占用了超过全球75%的IP地址。但是在亚洲,甚至整个国家才分配到了一个C类地址。那是因为,现存的IP地址已经远比主机少。如图2.2为了应对网络地址的危机,专家们也绞尽脑汁拟定了应对策略,比如NAT技术(网络地址翻译) 8。但是NAT的大量应用严重破坏了理想的网络端到端模型,大大增加了网络的复杂性和管理难度6。(见图2.3) IPSec node 1 S0S1图2.3 在端到端

15、模式中,NAT破坏了IPSec认证报头完整性检查源:10.0.0.10目标:206.123.31.20协议号51 (IPsec AH)10.0.0.1010.0.0.1206.123.31.1/24IPSec node 2NAT源:206.123.31.1目标:206.123.31.20协议号51 (IPsec AH)206.123.31.20正常的网络中,由上图节点1发出的数据报源地址是10.0.0.10,目的地址是206.123.31.20,节点2应答的数据报源地址为206.123.31.20,目的地址10.0.0.10。可以看出,两个节点的源和目的地址是匹配的。但是经过NAT设备的地址转

16、换,节点1的源地址被转换为206.123.31.1.这样,原本网络中的端到端构架就被打破了。尽管如此,全球BGP路由表还是在呈几何指数增长(下图为全球有效的BGP表项)。 图2.4 1989年以来全球因特网路由选择表的增长2.3 IPv4的局限性IP协议诞生于70年代中期,它解决了最初的计算机互联问题。而作为网络的基础设施,IP协议第4版已经被广泛的应用在Internet和不计其数的小型网络上,这就是著名的IPv4。这是个成功的令人难以置信的协议。它可以把数百个网络上数以千计的计算机连接在一起。在全球互联网上,更有数以千万计的终端设备被连接在一起。尽管IP协议曾经如此辉煌,但是Internet

17、仍迫切的要求新型地址来给它的迅猛发展注入新的动力。IPv4是在30年前为只有几百台计算机组成的网络而设计的,不论是在可供分配的地址数目上,还是提供网络的可扩展性上,都存在着必然的局限性。包括:1.包头过于复杂.网络节点要完成数据报的转发,必须读取包头中的源和目的地址,但是由于IPv4的包头设计的过于复杂,这在一定程度上大大降低了网络节点的处理效率,延缓了数据报的传输。2.安全性较差.由于IPv4在设计的时候并没有考虑到安全性的问题,所以在IP协议工作的网络层是无法实现对数据报的安全保护的。节点只有交给把数据报交给更高层处理.在OSI的7层协议模型中,越高层的机制就越是复杂,处理起来耗费的资源也

18、就越多。这也影响了网络节点的处理效率,导致网络延迟。3.自动配置.IPv4不能很好的支持plus and play(即插即用)。并且IPv4节点配置复杂,操作繁复,对于移动的用户也不能提供很好的网络络接入性能。4.空间局限.随着互联网的普及和发展,越来越多的终端设备即将接入网络,诸如,IP电话,微波炉,PDA,汽车等等。IPv4所能容纳的地址数目已经不足以为每一个接入网络的设备分配一个唯一的地址。无论是在工作还是在日常生活中,Internet扮演角色的重要性都在日益凸显。它发展和普及的速度令许多人瞠目结舌。如今,网络的主要接入设备已经由昔日的大型机发展为了PC机。不仅如此,诸如PDA,汽车,手

19、机等各种电器传感器也相应接入网络。尤其是移动通信网络的飞速发展,迅速填充了互联网为数不多的剩余空间。并且在不久的将来,每一台带联网功能的电视,空调,微波炉等也将配置IP地址进入Internet.这都对网络地址的容纳数量提出更高数量级的要求。要把如此有限的网络地址分配到近乎无限的网络空间中去,我们唯一能采取的有效措施就是采用新的地址技术。第三章 IP协议第6版2.1 IPv6的地址格式早在20世纪90年代初期,IETF(因特网工程任务组)就已经开始着手下一代因特网协议,也就是internet protocol version 6(简称IPv6)的雏形9。IPv4与IPv6地址之间最明显的差别在于

20、长度:IPv4地址长度为32位,而IPv6地址长度为128位。RFC 2373中不仅解释了这些地址的表现方式,同时还介绍了不同的地址类型及其结构。IPv4地址可以被分为2至3个不同部分(网络标识符、节点标识符,有时还有子网标识符),IPv6地址中拥有更大的地址空间,可以支持更多的字段。 IPv4地址一般以4部分间点分的方法来表示,即4个数字用点分隔。例如,下面是一些合法的IPv4地址,都用十进制整数表示:10.5.3.1127.0.0 .1201.119.244.101IPv 4地址也时常以一组4个2位的十六进制整数或4个8位的二进制整数表示,但后一种情况较少见。IPv6地址长度4倍于IPv4

21、地址,表达起来的复杂程度也是IPv4地址的4倍。IPv6地址的基本表达方式是X:X:X:X:X:X:X:X,其中X是一个4位十六进制整数(16位)。每一个数字包含4位,每个整数包含4个数字,每个地址包括8个整数,共计1 2 8位(448 = 128)。例如,下面是一些合法的IPv6地址:CDCD:910A:2222:5498:8475:11:3900:20201030:0:0:0:C9B4:FF12:48AA:1A2B2000:0:0:0:0:0:0:1请注意这些整数是十六进制整数,其中A到F表示的是1 0到1 5。地址中的每个整数都必须表示出来,但起始的0可以不必表示。这是一种比较标准的I

22、P v 6地址表达方式,此外还有另外两种更加清楚和易于使用的方式。某些I P v 6地址中可能包含一长串的0 (就像上面的第二和第三个例子一样)。当出现这种情况时,标准中允许用“空隙”来表示这一长串的0。换句话说,地址2000:0:0:0:0:0:0:1可以被表示为:2000:1这两个冒号表示该地址可以扩展到一个完整的128位地址。在这种方法中,只有当16位组全部为0时才会被两个冒号取代,且两个冒号在地址中只能出现一次。在IPv4和IPv6的混合环境中可能有第三种方法。IPv6地址中的最低32位可以用于表示IPv4地址,该地址可以按照一种混合方式表达,即X:X:X:X:X:X:d.d.d.d,

23、其中X表示一个16位整数,而d表示一个8位十进制整数。例如,0:0:0:0:0:0:10.0.0.1就是一个合法的IPv4地址。把两种可能的表达方式组合在一起,该地址也可以表示为: :10.0.0.1。由于IPv6地址被分成两个部分子网前缀和接口标识符,因此人们期待一个IP节点地址可以按照类似C I D R地址的方式被表示为一个携带额外数值的地址,其中指出了地址中有多少位是掩码。即IPv6节点地址中指出了前缀长度,该长度与IPv6地址间以”/”区分,例如:1030:0:0:0:C9B4:FF12:04AA:1A2B/60这个地址中用于选路的前缀长度为60位。2.1 IPv6的优化IPv6以网络

24、的容量和性能为开发的主要方向,在继承了IPv4优点的同时摒弃其缺点。1. 超大的地址空间. IPv6采用128比特地址比特数,这意味IPv6拥有的地址数目多达3.4*10的32 次方。的作者Jeff Doyle(CCIE#1919)曾经形容: IPv6的地址数目充足到可以为地球上的每一粒沙子都分配一个IP地址。2. 全球可达性.IPv4的地址空间的局限使得它不足以为每一台接入互联网的设备都分配唯一的地址。但是IPv6可以做到给每台设备分配一个全球的,可达的地址.包括PC,IP电话,照相机,微波炉,汽车.3. 易于聚合IPv6地址将在全球重新部署,可实现有规划的,层次性的等级结构,对路由的聚合和

25、网络的管理难度都大大降低。4. 自动配置用户将不必像IPv4那样配置自己的终端, IPv6将给每一台接入互联网的设备自动分配地址.并且有良好的移动接入性,实现即插即用。5. 方便的重编址由于设计上的缺陷,重新编址对于IPv4而言是一个费时且容易出错的任务。但是在IPv6中,重新编址过程设计的很稳定。因为单播IPv6提供商之间的转换对最终用户完全透明。6. 简化的报头设计IPv4的报头过于复杂,使得网络节点的处理效率不高。IPv6在保留了一些原有报头字段的基础上,大大简化了报头设计。如图3.1 图3.1 IPv6的包头要简单的多可以看出,无论是在地址空间的大小上,还是在提供网络的可扩展性能上,

26、IPv6都可以充分证明自己的优秀。它远比IPv4更适合现行的互联网。更重要的是,虽然NAT技术的应用使得IPv4地址还有剩余空间,但是NAT只能在一定程度上暂时减缓地址空间的消耗,无法从根本上解决问题.。IPv6取代IPv4只是时间问题,而且为期不远.第四章 IPv4与IPv6的共存与整合4.1 平滑过渡全球互联网经过了20年的迅猛发展,其复杂的体系结构,庞大的全球BGP路由表,实在超乎人们的想象.大范围的切换式升级是根本不可能实现的.因此,由IPv4向IPv6的过渡必须有条理的循序渐进,这将是一个相对缓慢的过程. IPv6与IPv4将在相当长的一段时间内协作共存,或许永远共存.在此阶段是否能

27、平滑过渡,保持网络的畅通,网络工作者所拟定的策略将显得尤为重要.4.2 双栈协议双栈协议是指网络中的主机,服务器和路由器同时使用IPv4和IPv6协议栈。 在使用节点的双栈协议之前,必须修改基于IPv4的应用程序,使得它们也支持IPv6。简单来说,双栈是一种集成方式,让节点能够同时连接到IPv4和IPv6网络,因此节点有两个协议栈。这两个协议栈可以位于同一个接口上,也可以位于多个接口上。在下图(图4.1)中所展示的这段以太网链路上,同时运行IPv4和IPv6的路由器就是一个双栈节点,而其他位于以太网上的终端用户,无论运行的是协议IPv4还是IPv6,其数据分组都能在双栈节点上得到转发。图4.1

28、设备可以使用双栈来与IPv4和IPv6通信使用双栈方法时,节点将根据目标地址决定使用哪个协议栈。节点要尽可能使用IPv6。而双栈集成就是最常用的方法之一。对于只支持IPv4的老式应用,可以使用TCP或者UDP作为传输层传输数据。在数据进入协议栈之后,就会被封装进IPv4数据包,然后被送到节点的网络上。对于IPv4数据包,以太网帧的协议ID字段是0x0800。这是IPv4单协议的运作。整个过程只是调用了一个只能够处理32比特的IPv4单协议网络API(应用接口)函数。如图4.2IPv4单协议的应用协议ID(以太网)TCPUDPTCP协议栈网络(以太网)0x0800数据 图4.2 IPv4的单协议

29、运作但是当一个IPV4应用被修改为同时支持IPv4和IPv6协议栈时,这个应用不仅能够正常运行在IPv4上,也同时能够调用具有128比特地址处理能力的API函数。数据包进入协议栈后,会根据需要选择IPv4或者IPv6来进行数据包的封装。图4.3描述了一个同时支持IPv4和IPv6协议栈的应用。同样采用TCP或者UDP作为传输协议,但是该应用优先选择IPv6作为协议。因此IPv6的数据包被封装并发送到网络接口。IPv6数据包的协议帧字段是0x86DDIPv4- IPv6的应用协议ID(以太网)TCPUDPIPv4协议栈IPv6协议栈网络(以太网)0x08000x86DDD协议ID(以太网)数据

30、图 4.3 双栈协议的应用图解尽管一个应用可以改写为同时支持IPv4和IPv6协议栈,但是双栈节点本身不能随机的决定使用哪一个协议栈来通信。在已知目的IPv6主机名的IPv6地址时,用户可以手动控制使用IPv6建立连接。但是更多的时候,我们使用名称服务来建立连接。 在DNS(域名服务)中,可以配置一个既有IPv4地址也有IPV6地址的FQDN(完全合格域名,通俗说就是网址)。FQDN可以是一个描述IPv4地址的A记录,也可以是一个描述IPv6地址的AAAA记录,还可以是同时描述IPv4和IPv6地址的两种记录。应用通过在DNS服务器的查询就可以获得建立连接的相应类型的地址。 以下是可能出现的查

31、询情况: 1查询域名服务,请求IPv4地址 当一个应用仅支持IPv4时,它就会向DNS服务请求主机名的IPv4地址用于通信。DNS会收到IPv4的FQDN解析请求,由于这是一个A记录,DNS服务器就会返回一个相应的IPv4地址。IPv4应用收到回复后就会强制自己所在的双栈节点使用IPv4地址建立与目标地址的连接。 2查询域名服务,请求IPv6地址 如果这个应用只支持IPv6,那么它向DNS服务器递交的请求就是一个AAAA记录。DNS服务器返回的就是相应的IPv6地址,此时IPv6应用就会强制双栈节点建立一个到目标的IPv6会话。 3查询域名服务,请所有类型的地址 与上述两种情况不同的是,如果一

32、个应用既支持IPv4又支持IPv6,那么此时它会向服务器请求一个包含A记录与AAAA记录的所有类型地址。但是DNS会指定IPv6地址为目的地址。应用收到应答后就会强制节点建立一个IPv6的目标会话。要在cisco的路由器上使用双栈,只需要在全局模式下配置命令IPv6 unicast-routing就可以启用IPv6数据报的转发功能,并且所有需要转发IPv6的接口都要配置一个IPv6地址。下图是一个IPv6与IPv4的双栈节点应用实例。 图4.4 双栈网络应用4.3 隧道化在通常情况下,隧道用于给现有网络提供不兼容的功能14。例如,DVMRP(距离矢量组播路由协议)隧道在单播网络中传播组播数据报

33、; IPSec的隧道模式以及VPN(虚拟专有网络)使用安全隧道协议在公共IP网络中传输敏感数据。但是对于IPv6而言,隧道化是其实提供了一种与IPv4集成的方法。PC2图4.5描述了一个用隧道化来提供集成的过程。BAPC1 图4.5 隧道化图解在上图中, 如果PC1想要传递数据分组到PC2,就必须经过中间的IPv4网络。路由器A和路由器B是同时运行IPv4 和IPv6的双栈路由器,它们负责为两台IPv6主机提供跨域IPv4网络的通信。 首先PC1发出一个封装了IPv6报头的IPv6分组,通过IPv6网络交给边界路由器A。由于要通过IPv4网络,所以作为一个双栈路由器,路由器A在PC1递交的分组

34、中添加一个IPv4报头。也就是说, 将原IPv6分组整体看作一段数据,重新封装到IPv4的分组中。这时候这个分组就有了在IPv4网络中传输的能力。通过IPv4网络到达路由器B时,路由器B也是一个启用了双栈的路由器。它可以将接收到的数据分组进行解封,取出封装的IPv6分组。这时,被还原的IPv6分组通过IPv6网络到达了PC2。可以看到,双栈节点在没有对IPv6包头和数据本身做出任何改动的情况下完成了对IPv4网络的跨越传输。 在IPv4向IPv6的过渡机制中,隧道技术主要有两种:1. 配置隧道10配置隧道是指隧道在节点上被启用并且静态的配置。因为配置隧道是IPv6支持的第一个过渡机制,所以目前

35、在所有可用的IPv6实现中被广泛的支持,包括cisco。在配置隧道的每一端,必须手工的给隧道接口分配IPv4和IPv6地址,如下:1) 本地IPv4地址通过这个地址,本地的双栈节点将在IPv4的网络上可达。该地址用作输出流量的源IP地址。2) 远端IPv4地址通过这个地址,远端的双栈节点将在IPv4的网络上可达。该地址用作输出流量的目的IP地址。3) 本地IPv6地址本地分配给隧道接口的IPv6地址。 下图即为一个配置隧道的实例。 图 4.6 配置隧道实例如图所示,配置隧道,首先要将两台边界路由器设置为双栈路由器,然后分别开启隧道,并在隧道模式下配置IPv6地址,模式设置为IPv6,指明隧道的

36、源地址,目标地址。注意,在这里tunnel的目标和源使用的都是IPv4地址,因为隧道要穿越的是IPv4的网络2。 要保证隧道的畅通,这样还不够,因为还不能保证3层可达。可以在边界路由器上分别配置静态路由,或者通告一个路由协议,将tunnel通告进去。笔者选择的做法是配置OSPFv3。注意要在所有的边界路由器上配置15。配置如下:(config)#IPv6 router ospf 110 (开启进程) (config-router)#router-id *.*.*.* (手工指定路由器ID) (config)#int tunnel 0 (进入tunnel) (config-if)#IPv6 os

37、pf 110 area 0 (协议宣告) (config)#int e0 (开启连接端口,这里是E0)(config-if)#IPv6 ospf 110 area 0 (协议宣告)将隧道宣告到协议下,配置完成。2.6to4隧道在两个IPv6域之间建立,管理,操作和支持配置隧道至少需要两个实体的同步。对于一些组织来说,静态的管理少数几个隧道是可行的;但是对于一些需要大型网络支持的组织,静态配置很不适用,因为管理的负担过于沉重。因此IETF定义了另一种机制来简化隧道在IPv4网络上配置IPv6,这就是6to4隧道11。该机制具有以下特点:1) 自动隧道在由IPv6组成的站点之间采用动态隧道的方法,

38、对于源和目的的IPv4地址, 不需要事先手动调整。根据6to4站点上产生的数据包的目的地址, IPv6数据包的隧道封装将自动完成。6to4仍然使用IPv4路由域作为传输层。2) 在站点边缘启用必须在网络的边界路由器启用,必须通过IPv4路由基础设施到达其他的6to4站点。3) 自动前缀分配向每一个6to4站点提供一个可聚合的全球单播IPv6前缀。该前缀基于IANA分配的2002:/16的地址空间。图4.7描述一了个6to4的配置拓扑4:E0E0 图 4.7 6to4隧道配置拓扑具体配置如下:RA:(config)#interface loopback 0 (config-if)#ip addr

39、ess 192.168.99.1 255.255.255.0(config-if)#interface ethernet 0(config-if)#ipv6 address 2002:c0a8:6301:/48 eui-64 (config-if)#interface tunnel 0(config-if)#ipv6 unnumbered ethernet 0 (确定接口类型和编号)(config-if)#tunnel source loopback 0 (指定源端口)(config-if)#tunnel mode ipv6ip 6to4 (指定隧道类型)(config-if)#exit (c

40、onfig)#ip route 2002:/16 tunnel 0 (转发所有匹配此前缀的数据包)RB:(config)#interface loopback 0 (config-if)#ip address 192.168.30.1 255.255.255.0(config-if)#interface ethernet 0(config-if)#ipv6 address 2002:c0a8:1e01:/48 eui-64 (config-if)#interface tunnel 0(config-if)#ipv6 unnumbered ethernet 0 (确定接口类型和编号)(confi

41、g-if)#tunnel source loopback 0 (指定源端口)(config-if)#tunnel mode ipv6ip 6to4 (指定隧道类型)(config-if)#exit (config)#ip route 2002:/16 tunnel 0 (转发所有匹配此前缀的数据包)两台路由器配置基本相同,但是要注意源目端口的匹配。在隧道化的过渡机制中,传输的情况可以根据边界设备的不同分为以下3种:1. 主机到主机IPv4网络上具有双栈的单一主机可以创建一条到另一个双栈主机的隧道。这种结构只允许主机之间建立端到端的IPv6会话。2. 主机到路由器IPv4网络上具有双栈的单一主机

42、可以创建一条到双栈路由器的隧道。路由器可以在其它接口上具有单一连接,比如双栈路由器一段连接IPv4,另一端只连接IPv6。这种结构允许任意端点的IPv6主机通过路由器建立端到端的会话。3. 路由器到路由器IPv4网络上具有双栈的路由器可以和另一个双栈路由器建立隧道。路由器可以互联由IPv6主机组成的网络。任意主机之间都可以建立端到端的会话。正如其他隧道技术一样, IPv6的隧道过渡也存在一些问题:1. 隧道的最大传输单元和分段正常情况下, IPv6的最大传输单元的最小值是1280个8位字节。但是,因为在IPv6的数据包前插入了一个20个8位字节的IPv4包头, IPv6的有效最大传输单元也就会

43、相应减少20个8位字节。这就有可能小于最小值的限制,从而导致在IPv4层发生分段。这种分段需要隧道终端节点的额外处理,并且最终影响性能。2. 处理ICMPv4错误很多低端的IPv4路由器在出现错误的情况下,只会返回IPv4数据包包头之外的8个8位字节数据。但是IPv6的源节点需要了解的信息是IPv6数据包中的地址地段。3. 过滤协议41IPv6的隧道化封装基于协议41,但是网络中正常配置的防火墙和访问控制列表都会阻塞协议41的数据包,这在很大程度上影响了隧道化的正常使用。44 协议转换机制双栈和隧道化用于互联IPv6域。但是对于已经无法升级到IPv6的老式设备和网络部署,只能通过转换将IPv4

44、和IPv6的节点连接起来。这种转换机制其实是NAT技术的一种扩展。称为NAT-PT1。 如图4.8 图4.8 转换机制NAT-PT中存在两种转换,一种是无状态IP/ICMP算法对IP报头中的字段进行转换,另一种是NAT对IP地址的格式进行转换。 在图4.8的示例中,首先将来自节点A的IPv6数据报进行转换,然后将其发送给节点D。 NAT-PT的优点在于:无需对IPv6节点做任何修改,只需要知道IPv6的节点D和IPv4地址之间的映射关系即可。同样的,节点D也可以利用这种映射将数据包传递给节点A。换句话说,在节点A看来,自己是在和另一个IPv6节点建立通信。而在节点D看来,自己同样是在与一个IP

45、v4节点通信。NAT-PT的转换对于终端用户是一个透明的过程。2001:db8:ffff:ffff:aF0/0F0/1图4.9 NAT-PT配置拓扑图 配置NAT-PT13 (拓扑见图4.9) NAT-PT的配置如下:(config)#ipv6 unicast-routing(config)#interface fastethernet0/0(config-if)#ip address 192.0.2.2 255.255.255.0(config-if)#ipv6 nat (配置NAT)(config-if)#exit(config)#interface fastethernet 0/1(co

46、nfig-if)#ipv6 address 2001:db8:ffff:ffff:a/64(config-if)#ipv6 nat (配置NAT) (config-if)#exit(config)#ipv6 nat prefix 2001:db8:ffff:0:0:1:/96 (前缀)(config)#exit 作为一种过渡策略,NAT-PT也不可避免的有很多局限性:1. 单点失败NAT-PT是有状态的设备,如果NAT-PT出错,所有单协议网络域的会话都将丢失。2. 阻止端到端的安全由于NAT-PT在转换过程中修改了数据包头,所以无法通过IP包头的完整性检查。3. 兼容性NAT-PT没有完全了

47、解动态端口分配应用和内嵌在IP地址中集合端口应用。4. PMTUD(路径最大传输单元发现)在NAT-PT的使用过程中,PMTUD将无法工作。5. 不支持多播6. 不支持RFC2535中定义的DNS安全。结 论 全球唯一单播IPv4地址的可用数目已经不足以为每一个即将接入互联网的新设备分配一个单独的IP地址了。而且IP被市场认为是融合不同的应用层面(如数据,语音和视频)的公共承载者。所以,除了当前在因特网上互联的计算机,这些新型终端也需要许多唯一的IP地址来在网络上实现互联。 早在1994年,IPv4的地址就应该已经消耗殆尽。但是人们意识到了地址空间的不足。开始对网络实现无类域间路由选择,节约I

48、P地址的浪费。更加有效的是网络地址翻译技术,也就是前文提及的NAT。这种技术允许多个私有网络的地址使用一个公网地址来进行网络寻址。 但是,这些技术只能暂缓地址的消耗,全球因特网路由选择表依然体积庞大并且持续快速增长。最好的办法只有采用新的地址技术,给互联网进行全面升级。不过全球互联网结构复杂,路由繁多,大范围的切换升级必将导致互联网的彻底瘫痪。 IPv4向IPv6的过渡技术给网络的革新提供了缓冲,它允许两种不同机制的技术工作在相同的网络中,避免了直接升级可能带来的网络混乱。 对于相对新型的设备,可以直接启动双栈协议,或者根据网络结构情况配置隧道技术;对于已经无法升级或者不支持双栈的设备,可以架

49、设路由器进行协议转换,从而保证网络的正常通信.这些策略的目的在于维持与IPv4的完全向后兼容性并允许IPv4到IPv6的平稳过渡。不过总的来说, IPv4到IPv6之间的过渡仍然存在这样和那样的不完善。因为过渡技术毕竟只是提供一种集成性的方案,并不能用作部署的最终策略。但是网络的发展必将促使IPv6的实际应用。并且随着网络厂商和开发商逐渐将IPv6引入不同的平台,随着网络工作者逐步了解自己对IPv6功能的需求,最终将实现IPv6的本征网络。参考文献1Regis Desmeules,Implementing Cisco IPv6 Networks,Post&Telecom press,20052

50、Jeff doyle,Jennifer Carroll,Routing TCP/IP Volume 1,Post&Telecom press,20073Jeff doyle,Jennifer Carroll,Routing TCP/IP Volume 2,Post&Telecom press,20074Diane teare,Catherine Pauet,Building Scalable Cisco Interbetworks, Post&Telecom press,20075Richard Froom,Balaji Sivasubramanian,Building Cisco Multi

51、layer Switched Networks,Post&Telecom press,20076Erum Frahim,Implementing Secure Converged Wide Area Networks, Post&Telecom press,20077RFC 791,Internet protocol,DARPA Internet Program,protocolspecification,IETF,www.ietf.org/rfc/rfc791.txt,19818RFC 1631,The IP Network Address Translator(NAT),IETF,www.

52、ietf.org/rfc/rfc791.txt,19949RFC 2460,Internet protocol,Version 6(IPv6) Specification,www.ietf.org/rfc/rfc2460.txt,199810RFC 3041,Privacy Extensions for Stateless address autoconfiguration in IPv6,IETF,www.ietf.org/rfc/rfc3041.txt.200111RFC 3068,An Anycast Prefix for 6to4 Relay routers,IETF,www. iet

53、f.org/rfc/rfc 3068.txt,200112Richard Deal,TCP/IP路由技术详解,电子工业出版社,200513李志,CCIE实验室操作,电子工业出版社,200614向伟兴,企业网络案例研究,WOLF CCIE实验室,200815William R.Parkhurst,Ph.D,Cisco OSPF 命令与配置手册,人民邮电出版社,2004致 谢经过近半年的忙碌和工作,本次毕业论文设计已经接近尾声,作为一个本科生的毕业论文,由于经验的匮乏,难免有许多考虑不周全的地方,如果没有导师的督促指导,想要完成这个设计是难以想象的。在论文写作过程中,得到了电子信息工程学院陈桂芬老师的亲切关怀和耐心的指导。她严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。从课题的选择到项目的最终完成,陈老师都始终给予我细心的指导和不懈的支持。除了敬佩陈桂芬老师的专业水平外,她的治学严谨和科学研究的精神也是我永远学习的榜样,并将对我今后的学习和工作产生积极的影响。在此谨向陈老师致以最诚挚的谢意和最崇高的敬意。 在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬可爱的师长、同学、朋友给了我无私的帮助,尽管无法一一致谢,但在这里还是请接受我最诚挚的谢意!

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!