计算机网络-IPV6-2F316.._第1页
计算机网络-IPV6-2F316.._第2页
计算机网络-IPV6-2F316.._第3页
计算机网络-IPV6-2F316.._第4页
计算机网络-IPV6-2F316.._第5页
已阅读5页,还剩47页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、中大新华 周宇文IPv4潜伏的三大危机潜伏的三大危机 地址枯竭:地址枯竭: IPv4的地址域为32比特,可提供232(约40亿)个IP地址。但因将IP地址按网络规模划分成A、B、C三类后,用户可用地址总数显著减少。根据预测,到2003年2005年IPv4地址将被用尽。 网络号码匮乏网络号码匮乏: 在IPv4中,A类网络只有126个,每个能容纳1亿多个主机;B类网络也仅有16,382个,每个能容纳6万多个主机;C类网络虽多达209万余个,但每个只能容纳254个主机。 路由表急剧膨胀:路由表急剧膨胀: IPv4的地址体系结构是非层次化的,每增加一个子网路由器就增加一个表项,使路由器不堪重负。 解决

2、措施 暂时缓解三大危机的措施暂时缓解三大危机的措施 利用内部地址弥补IP地址的不足 用CIDR扩大网络号码 地址层次化可抑制路径数 彻底消除三大危机的措施彻底消除三大危机的措施导入导入IPv6 1990年,IETF开始开发新的IP版本。 1995年12月以RFC1883文件公布了建议标准(proposal standard), 1996年7月和1997年11月先后发布了版本2和2.1的草案标准(draft standard),1998年7月以RFC2374进一步定义了可聚类的全局单目地址。新的IP协议的设计目标 支持更多的主机 减小路由表的长度 简化协议,以加快包处理 提供更好的安全性 通过指

3、定范围来改进组播 重视服务类型 主机可不必改变地址而漫游 协议可以继续发展 允许新旧协议共存SIPP(简单因特网协议增强) IPv6 的特性 地址长度增加(128位),IPv6具有与网络适配的层次地址 :IPv6的目标是:通过1012个网络连接1015台计算机。 简化包头:仅包含7个字段,提高路由器处理效率。 更好地支持选项 提供安全性:IPv6规定了“认证头标(authentication header)”和“封装安全净荷(ESP:Encapsulation Security Payload)”来保证信息在传输中的安全。 QoS:利用IPv6头标中的8比特业务量等级域和20比特的流标记域可以

4、确保带宽,实现可靠的实时通信。 主要的IPv6头部 031位位版本版本3715优先级优先级流标记流标记 净荷长度(包头后面的数据长度)净荷长度(包头后面的数据长度) 下一包头下一包头跳限制跳限制23 源源IP地址(地址(128位)位)目的目的IP地址(地址(128位)位)头部长度固定,使用扩展头标 来处理特殊分组;删除头标校验和功能;删除各路由器的分拆成报片的处理功能 。增加了业务量等级和流标记。 优先级:定义IP分组的类型或某个IP分组相对于进入同一网络的其他IP分组的重要程度。 流标记:由产生流的源来指定,它是从1FFFFF的伪随机数。一个是在资源预留协议(RSVP)中用来标识特定的流;另

5、一个是在标记交换(Tag Switch)中用流标记查找路由,加快路由器转发速度。 净荷长度:指示IP基本头标以后的IP分组剩余部分的长度,单位是字节。 跳限制(hop limit):所有的路由器只对TTL作减1的处理。跳限制不是秒数而是中继点的数目。用来防止寻路发生闭环,可以搜索到离它最近的服务器 。 下一包头类型(next header type ):标识IP分组中的基本IP头标的下一个头标。0中继点选项头标4IP6TCP17UDP43寻路头标44报片头标45IDRP46RSVP50封装化安全净荷51认证头标58ICMP59无下一个头标60信宿选项头标下一包头类型IPv6地址 IPv6地址扩

6、展到128比特,为便于理解协议,设计者用冒号将其分割成8个16比特的数组,每个数组表示成4位的16进数。例如: FECD:BA98:7654:3210:FEDC:BA98:7654:3210 表示方法的优化:其高位为0,则可省略。例如将0800写成800, 用重叠冒号置换地址中的连续16比特的0。例如,地址0:0:0:BA98:7654:0:0:0可缩写成:BA98:7654:0:0:0或0:0:0:BA98:7654:。 涉 及 到 I P v 4 和 I P v 6 节 点 的 混 合 环 境 时 , 有 时 使 用X:X:X:X:X:X:d.d.d.d这种替代形式更为便利,其中X是地址中

7、6个16比特的最高位的16进制值,d是4个8比特的最低位碎片的十进制值(标准IPv4表示法)。例如,0:0:0:0:0:0:13.1.68.3或用压缩形式 : :13.1.68.3IPv6地址前缀的表示方法 IPv6地址/前缀长度 例如,对60比特的前缀12AB00000000CD3(十六进制),如下表示都是合法的:12AB:0000:0000:CD30:0000:0000:0000:0000/6012AB:CD30:0:0:0:0/6012AB:0:0:CD30:/60 当需要同时写出该节点的节点地址和前缀(例如:节点的子网前缀)时,可以通过如下方式将二者合一:节点地址:12AB:0:0:C

8、D30:123:4567:89AB:CDEF子网号:12AB:0:0:CD30:/60可以简写成:12AB:0:0:CD30:123:4567:89AB:CDEF/60IPv6地址的初始分配 分配用途分配用途前缀前缀比率比率保留保留未分配未分配0000 00000000 00011/2561/256为为 NSAP 分配而保留分配而保留为为 IPX 分配而保留分配而保留0000 0010000 0101/1281/128未分配未分配未分配未分配未分配未分配0000 0110000 100011/1281/321/16可聚类全局单目地址可聚类全局单目地址未分配未分配未分配未分配未分配未分配未分配未

9、分配未分配未分配0010100111001011101/81/81/81/81/81/8未分配未分配未分配未分配未分配未分配未分配未分配未分配未分配11101111 01111 101111 1101111 1110 01/161/321/641/1281/512链路局域单目地址链路局域单目地址网点局域单目地址网点局域单目地址1111 1110 101111 1110 111/10241/1024组播地址组播地址1111 11111/256可聚类全局单目地址可聚类全局单目地址 FP(001):用于可聚类全局单目地址的格式前缀(FP:Format Prefix)(3比特); TLA ID:顶级聚

10、类标识符(Top-Level Aggregation Identifier); RES:为将来使用而保留; NLA ID:次级聚类标识符(Next-Level Aggregation Identifier); SLA ID:网点级聚类标识符(Site-Level Aggregation Identifier); INTERFACE ID: 接口标识符;3138241664比特FPTLA IDRESNLAIDSLAIDInterface ID 局域使用的局域使用的IPv6单目地址单目地址 链路局域地址(链路局域地址(Link-Local address)10比特 54比特 64比特1111 11

11、10 10 0 Interface ID网点局域地址网点局域地址 10比特 38比特 16比特 64比特1111 1110 11 0 子网ID Interface ID 其他单目接口其他单目接口 未指明地址未指明地址(unspecified address) :由16字节的0构成,可缩写成0:0:0:0:0:0:0:0或只用二个冒号表示 。环回地址(环回地址(loopback address) :代码为0:0:0:0:0:0:0:1。 内嵌内嵌IPv4地址的地址的IPv6地址地址 兼容兼容IPv4的的IPv6地址地址 :将96比特0的前缀加在32比特的IPv4地址前就构成了IPv4兼容地址。通

12、常将二个冒号和IPv4的点分十进制记法结合,将地址表示成:1.2.3.4的形式。 映射映射IPv4的的IPv6地址地址 :将80比特的0和紧接其后的16比特的1组成前缀置于IPv4地址之前就够成了映射IPv4的IPv6地址。例如记作:FFFF:4.3.2.1。IPv6主机IPv4/IPv6主机左路由器右路由器IPv4网目目的的地地址址: : :0 01 10 02 2: :0 03 30 04 4目目的的地地址址1 1. .2 2. .3 3. .4 4目目的的地地址址1 1. .2 2. .3 3. .4 4123映射IPv4的IPv6地址的应用实例 兼容IPv4的IPv6地址的应用实例 I

13、Pv6主机IPv4主机左路由器右路由器IPv6网目的地址:FFFF:0403:0201123目的地址:FFFF:0403:0201目的地址4.3.2.1组播地址组播地址 IPv6的组播地址格式: 8 4 4 112比特1111 1111 标志 区域(SCOPE) Group ID标志域的格式 :000T。如果T值为1,该地址是非永久的 区域(scope)被用来标识组播地址的有效范围,它是基于网络层次结构的。 0保留保留8组织局域范围(限组织局域范围(限制在单一组织范围)制在单一组织范围)1节点局域范围(限制节点局域范围(限制在单一系统范围内)在单一系统范围内)9未分配未分配2链路局域范围(限制

14、链路局域范围(限制在单一链路范围内)在单一链路范围内)A 未分配未分配3未分配未分配B 未分配未分配4未分配未分配C 未分配未分配5网点局域范围(限制网点局域范围(限制在单一网点范围内)在单一网点范围内)D 未分配未分配6未分配未分配E全局范围全局范围7未分配未分配F保留保留组播地址scope的代码值 预定义的组播地址预定义的组播地址 保留的组播地址(Reserved Multicast Addresses) : FF00:0:0:0:0:0:0:0 FF01:0:0:0:0:0:0:0 FF02:0:0:0:0:0:0:0 FF03:0:0:0:0:0:0:0 FF04:0:0:0:0:0:

15、0:0 FF05:0:0:0:0:0:0:0 FF06:0:0:0:0:0:0:0 FF07:0:0:0:0:0:0:0 FF08:0:0:0:0:0:0:0 FF09:0:0:0:0:0:0:0 FF0A:0:0:0:0:0:0:0 FF0B:0:0:0:0:0:0:0 FF0C:0:0:0:0:0:0:0 FF0D:0:0:0:0:0:0:0 FF0E:0:0:0:0:0:0:0 FF0F:0:0:0:0:0:0:0 全节点地址(All Nodes Addresses): 组标志1定义了“所有IPv6节点”的地址。如和scope1组合,记作FF01:1,就能标识此系统的所有节点;如和sco

16、pe2组合,就能标识此链路上的所有节点FF02:0:0:0:0:0:0:1 全路由器地址(All Routers Addresses) : 组标志2定义了“所有IPv6路由器”的地址。如和scope1组合,记作FF01:2,就能标识此节点上的所有路由器;如和scope2或scope5组合,就能标识链路上或网点上所有的路由器。 被请求的节点地址(Solicited-Node Address):取(单目或任播)地址的低24比特,再加上前缀FF02:0:0:0:0:1:FF00:/104。这样就生成了这个范围内的一个组播地址。地址范围:从FF02:0:0:0:0:1:FF00:0000到FF02:0

17、:0:0:0:1:FFFF:FFFF ICMP协议为进行邻机发现和重复地址检测要利用被请求的节点地址 任播地址任播地址 IPv6任播地址是分配给多于一个接口(通常属于不同的节点)的地址。 特点:发往一个任播地址的分组通过寻路被发往一个具有该地址的“最近”接口。这里的“最近”指的是寻路协议意义上的最近。 限制 : 在IPv6分组中,任播地址绝不可以用作信源地址 ; 任播地址绝不可以分配给IPv6主机。换句话说,它也许只能分配给IPv6路由器。 子网路由器(Subnet-Router)任播地址是必需的任播地址(Reguierd Anycast Address),它是预先定义的:n 比特 128-n

18、 比特 子网前缀 00000000000000000000扩展包头扩展包头扩展包头功能功能逐跳选项(逐跳选项(0)路由器信息路由器信息选路(选路(43) 分段(分段(44 )认证(认证(51 )加密安全性净荷(加密安全性净荷(50)目的地选项(目的地选项(60)包头中包含全部或部分路径包头中包含全部或部分路径数据报分段管理数据报分段管理对发送者身份进行验证对发送者身份进行验证加密内容的信息加密内容的信息目的地的附加信息目的地的附加信息协议代码和扩展包头类型表 10进制数进制数关键字关键字包头类型包头类型0HBH中继点选项(中继点选项(IPv6),保留(),保留(IPv4)1ICMPICMP报文

19、(报文(IPv4)2IGMPIGMP报文(报文(IPv4)3GGP网关间协议网关间协议4IPIP in IP(IPv4封装化)封装化)5ST流(流(stream)6TCP传送控制传送控制17UDP用户用户IP分组分组29ISOTP4ISO传输协议第四级(传输协议第四级(transport protocol class4)43RH寻路控制头标(寻路控制头标(IPv6)44FH报片头标(报片头标(IPv6)45IDRP域(域(domain)间寻路协议)间寻路协议50ESP封装化安全净荷封装化安全净荷51AH认证头标认证头标58ICMPICMP报文(报文(IPv6)59Null无下一头标(无下一头标

20、(IPv6)80ISO-IPISO internet协议(协议(CLNP)88 IGRPIGRP89OSPFOpen Shortest Path First255 保留保留IPv6IP分组的扩展包头版 本业 务 量 等 级流 标 记净 荷 长 度下 一 包 头 : 0中 继 点 限 制信 源 地 址信 宿 地 址下 一 包 头 : 43包 头 长 度Hop By Hop选 项下 一 包 头 :44包 头 长 度寻 路 信 息下 一 包 头 : 51保 留报 片 偏 移M报 片 标 志下 一 包 头 : 6包 头 长 度认 证 数 据TCP头 标 及 数 据包头顺序 在许多情况下,路由器只注意H

21、op-By-Hop选项和寻路包头。按推荐的顺序排列包头的好处是路由器发现除此之外的包头时就没有必要再查看在其之上的IP分组。 包头顺序的唯一例外是信宿选项包头。在许多情况下,信宿选项只是为了最后的信宿设置的。此选项必须在IP分组的扩展包头之后出现。它应恰好出现在上层协议包头之前。 包头类型不得重复使用协议代码,即可分配0255间未被使用过的值。IPv4与IPv6的类型有些差别但大体相同。选路选项下一头标扩展头标长度类型:0剩余中继数保留地址0地址1.地址N-1 下一个头标:用来标识紧接寻路头标之后的头标类型。 扩展头标长度(header extension length):以64比特为单位表示

22、寻路头标长度,计算长度时不包括起始64比特。 寻路类型(routing type):目前置成0。 剩余中继点数(segments left):从0开始取值,最大为23。 保留域(reserved):32比特全零,用于寻路头标未来的改进版本。 寻路头标的剩余部分是N个地址表。分段选项报片偏移(fragment offset)的功能与IPv4的偏移域相同,它指出该报片的起始字节在原分组中所处的位置。因此,IPv6应将除最后一个报片之外的所有报片分割成64比特整数倍大小的数据块。M(More fragment)比特在最后的报片中置成“0”,在其余的报片中置成“1”。报片头标的标识符(Identifi

23、er)与IPv4标识符的作用相同,但不是16比特而是32比特。标识符由发送节点赋值,它应能在一定时段内唯一标识该报片所属的原分组。发送方对发送往同一目的地的待拆分IP分组(是信源地址与目的地址均相同的一批分组)分别选取不同的标识值,接收方利用此值识别并重组报片所属的原IP分组。下一头标保留报片偏移保留 M标识符8比特8比特13比特2比特1信宿端分片重组时应遵循以下原则: 只有信源地址、目的地址及标识符均相同的分片才能重组,从而恢复成原IPv6分组。重组出的IPv6分组中的净荷长度等域值由相应公式计算。在第一个分片到达信宿端之后的60秒钟之内,如果检测到仍然有同类分片尚未到达,那么分片重组应强制

24、取消,所有已经收到的分片(尽管它们是有效分片)必须抛弃,并且采取相应的措施通知信源端。当接收到More fragment值为1但净荷长度不是8的整数倍的分片,则丢弃该分片,并用ICMP报文通知信源端分片长度出错。如果接收端重组时发现重组的IP包将有超过65535字节的净荷长度,则某分片的偏移量必然出错,分组被丢弃,信宿端发送ICMP报文通知信源端分片偏移量出错。目的地包头选项类型选项数据长度选项数据下一个头标头标长度选项操作C类型对不能识别的选项类型的处理 高2位比特操作00对该选项不予理睬,继续处理下一选项。01抛弃此IP分组,不再进行任何处理,也不回送ICMP报文。10抛弃此IP分组,向信

25、源回送ICMP差错报文(即使目的地址是组播地址也回送ICMP报文)。11抛弃此IP分组,只要目的地址不是组播地址就向信源回送ICMP差错报文。逐跳选项类型选项尺寸配置限制0填充11字节无1填充N2+n字节无194特大净荷长度2+4字节4n+2IP安全 I P v 6 规 范 规 定 了 “ 认 证 头 标(authentication header)”和“封装安全净荷(ESP:Encapsulation Security payload)” 认证功能提供了接收方能够确认IP分组源地址的正确无误,并且其内容在传输过程中未被篡改的机制; 封装安全净荷功能则保证只有合法的受信者才能读懂IP分组的内容

26、。 这二个功能本来是为IPv6设计的,为检测其效能及实用性,在IPv4中也能使用。ESP简介 应用方式:单独应用/与AH组合/嵌套 对象:主机/安全网关/主机-安全网关 插入的位置 IP报头之后,上层报头之间(传送模式) 被封装的IP报头之前(通道模式) 安全业务 机密性:加密器 数据源认证:身份验证器 抗重播:唯一的、单向递增的序列号 数据完整性:身份验证器ESP头安全参数索引SPI (Security Parameters Index)序列号(Sequence Number)载荷数据 (变长)(Payload Data)填充字段(0255B) 填充长度 下一个报头认证数据(变长)(Auth

27、entication Data)0 7 15 23 31ESP业务范围认证业务安全参数索引SPI (Security Parameters Index)序列号(Sequence Number)载荷数据 (变长)(Payload Data)填充字段(0255B) 填充长度 下一个报头认证数据(变长)(Authentication Data)0 7 15 23 31ESP业务范围加密业务安全参数索引SPI (Security Parameters Index)序列号(Sequence Number)载荷数据 (变长)(Payload Data)填充字段(0255B) 填充长度 下一个报头认证数据(

28、变长)(Authentication Data)0 7 15 23 31ESP报头内容- SPI 32位的必选字段 与目标地址和协议(ESP)结合起来唯一标识处理数据包的特定SA。 数值可任选,一般是在IKE交换过程中由目标主机选定。 SPI经过验证,但是不加密。 0255保留ESP报头内容 序列号 32位的必选字段 独一无二、单向递增 对序列号的处理由收端确定 SA开始时,收发端的序列号都设置为0 经过验证,但是不加密。抗重播(Antireplay) 使用32位的独一无二、单向递增的序列号+滑动窗口,实现抗重播。 在一个SA内,序列号不重复 接收窗口大于32,推荐64。窗口左端对应起始序列号

29、,右端对应将接收的包号。 落在接收窗口内或右侧的数据包将接收接收窗口ESP报头内容 载荷数据 变长的必选字段,整字节数长 包含由下一个报头字段描述的数据 加密同步数据 可能包含加密算法需要的初始化向量(IV),IV是没有加密的。ESP报头内容填充项 为什么需要填充? 加密算法可能要求整数倍字节数 保证认证数据字段对齐 隐藏载荷真实长度,实现部分通信流保密,但是增加传输量 缺省填充方法:1234 可指定填充内容和接收端处理,发送者可添加0255字节。ESP报头内容填充长度 必选字段 表示填充字段的长度 合法的填充长度是0255,0表示没有填充ESP报头内容下一个报头 8比特长必选字段 表示在载荷中的数据类型 通道模式下,这个值是4,表示IP-in-IP;传送模式下是背后数据的类型,由RFC1700定义,如:TCP为6。ESP报头内容认证数据 变长的可选字段,只有SA中包含了认证业务时,才包含这个字段。 认证算法必须指定认证数据的长度、比较规则和验证步骤。ESP报头位置 ESP报头在IP头之后 IPv4:ESP头紧跟在IP头后面,这个IP头的协议字段是50。 IPv6:ESP在扩展头之后,(包括逐跳、路由选择

温馨提示

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

评论

0/150

提交评论