IPV6原理与应用(1).ppt
《IPV6原理与应用(1).ppt》由会员分享,可在线阅读,更多相关《IPV6原理与应用(1).ppt(118页珍藏版)》请在三一办公上搜索。
1、IPv6原理与应用,技术培训中心2010-03,课程内容,一、IPv6概述二、IPv6寻址三、IPv6报文结构四、IPv6基本协议五、IPv6路由协议六、IPv6过渡技术,课程议题,一、IPv6概述,需要升级IPv4吗?,以IPv4为核心技术的Internet获得巨大成功IPv4地址资源紧张移动和宽带技术的发展要求更多的IP地址CIDR,VLSM,NAT,混合地址等技术只能暂时缓解IPv4地址紧张,但无法根本解决地址问题,为什么要升级到IPv6?,IETF在20世纪90年代提出下一代互联网协议-IPv6IPv6成为公认的IPv4的升级版本最本质的改进几乎无限的地址空间 其他(锦上添花):简单是
2、美简化固定的基本报头,提高处理效率扩展为先引入灵活的扩展报头,协议易扩展即插即用地址配置简化,自动配置贴身安全网络层的IPSec认证与加密,端到端安全Qos 考虑新增流标记域.。,课程议题,二、IPV6寻址,IPv6地址表示,128位通过8个由冒号分开的分段来表示以16进制书写每个分段 实例:,2001:3700:1100:0001:d9e6:0b9d:14c6:45ee,192.168.1.10,IPv6与IPv4地址,IPv6地址压缩,每个16-位分段中的开头的零都可以压缩 实例:成为:,Fe80:0210:1100:0006:0030:a4ff:000c:0097,Fe80:210:11
3、00:6:30:a4ff:c:97,IPv6地址压缩,一个或者多个临近的16-位分段中所有零的都可以用双冒号表示(:)实例:成为:但是,Ff02:0000:0000:0000:0000:0000:0000:0001,Ff02:1,IPv6地址压缩,双冒号只能使用一次 实例:可以变为:或:但是不能变成:,2001:0000:0000:0013:0000:0000:0b0c:3701,2001:13:0:0:b0c:3701,2001:0:0:13:b0c:3701,2001:13:b0c:3701,嵌入的IPv4地址,一些转换机制将IPv4地址嵌入到IPv6地址中嵌入的IPv4地址以带点的十进制
4、数表示 实例:,:13.1.68.3,:ffff:129.144.52.38,fe08:5efe:172.24.240.30,IPv6地址组成,IPv6地址=前缀+接口标识前缀:相当于IP v4地址中的网络ID接口标识:相当于v4地址中的主机ID,一般为64位。前缀长度用“/xx”来表示2001:410:0:1:45ff/60,192.168.1.10/24,接口ID生成,接口ID可以根据IEEEEUI64规范将48比特的MAC地址转化为64比特的接口IDMAC地址的唯一性保证了接口ID的唯一性设备自动生成,不需人为干预接口ID也可由设备随机生成(RFC3041)手工配置,MAC到EUI-64
5、转换实例,MAC 地址:0000:0b0a:2d51二进制:在公司-ID和节点-ID之间插入fffe:设置U/L 位为1:生成EUI-64地址:0200:0bff:fe0a:2d51,IPv6地址类型,单播地址(Unicast Address)标识一个接口,目的为单播地址的报文会被送到被标识的接口组播地址(Multicast Address)标识多个接口,目的为组播地址的报文会被送到被标识的所有接口任播地址(Anycast Address)标识多个接口,目的为任播地址的报文会被送到最近的一个被标识接口,最近节点是由路由协议来定义的IP V6没有定义广播地址 IPv6使用所有节点的组播,IPv6
6、单播地址分类:全局单播地址 例 2001:A304:6101:1:E0:F726:4E58 全球唯一,类似于IPv4中的公网地址,前三位固定为001站点本地地址 例 FEC0:E0:F726:4E58以FEC0:/10为前缀,应用范围局限在一个站点内使用,类似于IP v4中的私有地址(RFC1918)链路本地地址 例 FE80:E0:F726:4E58以FE80:/10为前缀,用在单一链路上,只能在连接到同一链路的节点之间使用,不能跨路由器。由设备自动生成。,单播地址,可聚合全局单播地址,使用类似CIDR的分级体系,有利于路由聚合,全球路由前缀使用类似CIDR的分级体系 每个人从公司到居民都得
7、到48-位前缀 每个人都得到16-位子网空间 也有例外规模非常大的用户及移动节点,全局单播地址,前缀2001:/16 公有地址 前缀2002:/16用于过渡机制(6to4隧道)的地址。中间未指定 前缀3ffe:/16用于6bone测试,组播地址,一些众所周知的组播地址,Solicited-Node组播地址,IPv6中特有的组播地址被请求节点组播地址用于DAD(重复地址检测)和获取本地链路上邻居节点的链路层地址(地址解析)等Solicited-Node组播地址生成过程配置了单播地址后会自动生成前缀FF02:0:0:0:0:1:FF 104位固定接口ID的后24位:XX:XXXX 24位哪里来?F
8、F02:0:0:0:0:1:FFXX:XXXX,IPv6组播MAC,IPv6组播对应MAC地址有两部分组成:固定的组播MAC前缀:33:33+组播IP地址后32bits。实例:,FF02:1,33:33:00:00:00:01,任播地址,用于标识一组接口目标地址为任播地址的数据报将发送给最近的一个接口用来在多个主机或者节点提供相同服务时提供冗余和负载分担功能并没有特定的任播地址,它是从单播地址中来的,IPv6地址分类,-全球单播地址-本地站点地址,格式为FEC0:/10-本地链路地址,格式为FE80:/10,以FF开头,与单播地址使用相同的地址空间,,主机具有的IPv6地址,接口的link-l
9、ocal地址被分配的单播/任播地址环回地址:1/128All-node组播地址 FF01:1单播/任播对应的被请求节点组播地址主机申请加入的其他组播组地址,三层接口具有的IPv6地址,路由器接口除了具有主机的IPv6地址外,还具有:All-routers 组播地址 FF01:2其他路由器需要加入的组播组地址子网-路由器任播地址其他配置的任播地址,IPv6地址在锐捷交换机上的配置,interface GigabitEthernet 2/1 no switchport ipv6 enable ipv6 address 2001:250:4000:4000:1:1/64Show ipv6 inter
10、face 接口编号 查看接口的IPv6地址,IPv6地址分配,一般我们获取的IPv6地址为48位,假设我们分配到如下一个IPv6前缀:2001:DA8:23A:/48 2001:DA8:23A:XXXX:/64 XXXX=0000FFFF如果划分为/64位的IPv6地址,则可以有216=65536个子网每个业务网或者互联链路都可以分配/64位的前缀,IPv6地址分配,终端主机一般用无状态地址自动配置技术来进行地址配置,无须DHCP服务器分配IPv6地址根据EUI-64规范,主机ID只能是64位,所以把路由器连接主机的业务地址网段都规划为64位前缀为便于扩展及统一,一般把路由器之间的互联地址也规
11、划为64位前缀网段地址要连续,便于聚合,并尽量使IPv6地址与原来的IPv4地址有一定对应关系,要预留做为Loopback地址的网段,课程议题,三、IPV6报文结构,IPv4与IPv6 报头结构,IPv4与IPv6报文结构,IPv6报文结构,IPv6数据包由一个基本报头加上0个或多个扩展报头再加上上层协议单元构成。,IPv6扩展报头,IPv6将一些IP层的可选功能放在IPv6的扩展头部中主要的扩展报头:Hop-by-Hop Options headerDestination Options headerRouting headerFragment headerAuthentication he
12、aderEncapsulating Security Payload header,IPv6扩展报头的优势,IPv4 选项缺点IPv4选项对路由器转发性能产生负面影响很少使用IPv6扩展报头的优势扩展报头在IPv6报头的外部路由器可以不考虑这些选项(逐跳选项除外)对路由器转发性能无负面影响易于通过新的扩展报头进行功能扩展,IPv6扩展包头处理,扩展报头不由数据包传输路径上的任何节点检查或处理只有逐跳扩展报头由数据包传输路径(包括源和目的)上的每个节点处理逐跳报头(如果存在)必须直接跟在IPv6报头后扩展报头严格根据它们在数据包中出现的顺序处理,IPv6扩展报头,课程议题,四、IPV6基本协议,
13、小节内容,一、ICMPv6二、无状态地址自动获得三、DAD 重复地址检测四、邻居发现协议,一、ICMPv6协议,ICMPv6 是IPv6的基础协议之一融合了IPv4中ICMP、IGMP、ARP协议的功能邻居发现、PathMTU发现机制、无状态地址自动配置、重复地址检测均是基于ICMPv6协议报文实现的ICMPv6的Next Header值为58ICMPv6由ICMPv4而来,做了一部分的改动,但报文基本格式和用法是一样的,ICMPv6协议报文格式,ICMPv6 报文格式(RFC 2463),Type:ICMPv6消息的类型Code:代码,取决于Type值,可将某一类型的ICMPv6消息细分为更
14、具体的用途Checksum:校验和,校验的部分包括了ICMPv6数据和IPv6的包头部分(IPv6包头不含校验)Data:ICMPv6数据,报文类型ICMPv6 错误消息,RFC2463 1 目的地不可达 2 数据包过大 3 超时(包括Hop Limit超时,和分片重组超时)4 参数问题ICMPv6通告消息,RFC2463 128 Echo Request 129 Echo Reply,ICMPv6协议报文类型,ICMPv6 Type,报文类型用于邻居发现的ICMPv6 消息,RFC2461 133 路由器请求 134 路由器公告 135 邻居请求 136 邻居公告 137 重定向 用于多播侦
15、听发现协议(MLDv1-RFC2710,v2-RFC3810)130 多播侦听查询 131 多播侦听报告 132 多播侦听退出 143 多播侦听报告v2,ICMPv6协议报文类型,二、IPv6地址配置方法,手工配置自动配置有状态地址自动配置(DHCPv6)无状态地址自动配置,无状态地址自动配置协议其他地址,非Link-local地址的自动配置,应用于主机主机需要从路由器公告获取前缀信息接口ID通常使用EUI-64格式生成需要作重复地址检测,让路由器自己自动配置一个全球单播地址?前缀从哪来呢?,无状态自动配置前缀获得,主机和路由器在接口初始化时都会自动生成 Link-local地址主机发送rou
16、ter Solicitation报文路由器回应Router Advertisement报文主机获得前缀及其它参数路由器周期性地向外发送RA报文,2001:410::ABCD,Link-local地址 FE80:ABCD,源:FE80:ABCD目的:FF02:2,RS报文,RA报文(前缀为2001:410),源:FE80:EFGH目的:FF02:1,2001:410:1/64,接口ID生成,接口ID可以根据IEEEEUI64规范将48比特的MAC地址转化为64比特的接口IDMAC地址的唯一性保证了接口ID的唯一性设备自动生成,不需人为干预前缀长度不小于64位,配置实例,interface Gig
17、abitEthernet 2/1 no switchport ipv6 enable ipv6 address 2001:10:1/64 no ipv6 nd suppress-ra,配置实例,C:Documents and SettingstestipconfigWindows IP ConfigurationEthernet adapter 本地连接:Connection-specific DNS Suffix.:IP Address.:192.168.10.1 Subnet Mask.:255.255.255.0 IP Address.:2001:10:e586:f3ae:802e:65
18、0e IP Address.:2001:10:2d0:f8ff:fe00:1 IP Address.:fe80:2d0:f8ff:fe00:1%5 Default Gateway.:192.168.10.254 fe80:21a:a9ff:fe08:9f0b%5,三、重复地址检测(DAD),重复地址检测(Duplicate Address Detection)确保地址的唯一性,类似于IPv4的无故ARP任何地址都要做DAD地址配置给接口前称为“tentative(不确定)地址”,暂时不可用经过DAD检测后,没有冲突后可以使用,如果有冲突,则不能分配给接口使用,重复地址检测,重复地址检测(DAD
19、)使用NS和NA交互的过程,2000:1,新配置地址 2000:1,XDuplicated!,重复地址检测(DAD),获得不确定地址的主机发送NS报文(Neighbor Solicitation),目标IP是该临时地址所对应的solicited-node组播地址。如果收到NA报文(Neighbor Advertisement)响应,则该临时地址不可用如果无人响应,则认为没有地址冲突发生,该地址正式可用,NS报文,NA报文,四、邻居发现协议 ND,使用ICMPv6报文实现以下功能无状态自动配置重复地址检测(DAD)地址解析跟踪邻居的状态路由器重定向,地址解析,IPv6取消了ARP协议。通过邻居请
20、求(NS)和邻居通告(NA)报文来解析三层地址对应的链路层地址。邻居请求NS使用组播,比ARP效率高邻居公告NA返回则直接使用单播,地址解析,2001:1/64MAC_A,2001:2/64MAC_B,PC1,PC2,地址解析,发送主机在接口上发送NS报文,该报文的目的地址为目标IP地址所对应的请求节点组播地址(Solicited-node),NS报文中包含了自己的链路层地址目标主机收到NS报文后,就会了解到发送主机的IP地址和相应链路层地址目标主机向源发送主机发送一个邻居通告报文(NA),该报文中包含自己的链路层地址相关信息保存在邻居缓存中。Show ipv6 neighbor,邻居表,37
21、60#sh ipv6 neighbors IPv6 Address Linklayer Addr Interface2001:1 001a.a908.9f0b GigabitEthernet 0/1 2001:10:1 001a.a908.9f0b VLAN 10 fe80:21a:a9ff:fe07:2b13 001a.a907.2b13 GigabitEthernet 0/1 fe80:21a:a9ff:fe08:9f0b 001a.a908.9f0b GigabitEthernet 0/1 fe80:21a:a9ff:fe08:9f0b 001a.a908.9f0b VLAN 10,57
22、,发现路由器,链路上的路由器会定期的发送RA,ICMP Type=134Src=router link-local addressDst=all-nodes multicast address(FF02:1)Data=Router lifetime,Cur hop limit,Autoconfig flag,options(prefix、MTU).,收到RA的主机将加入默认路由器列表中收到RA的路由器将检查RA内容的一致性,IPv6邻居发现协议 发现路由器,主机接口初始化时发RS,路由器回应RA,注:回复的RA可以直接单播给请求的主机,也可以多播到所有节点,ICMP Type=133Src=s
23、elf interface addressDst=all-router multicast address(FF02:2),PathMTU协议,PMTU的实现过程,Packet Size=1500,OK,放行,超重,回去减肥,Too BigMTU=1400,Packet Size=1400,OK,放行,此时的 PathMTU=1400,小结:路由器转发时,将数据包的大小和出接口的MTU比较,不大于MTU就可以通过,否则就给源节点发送ICMPv6的数据包过大消息,并告知MTU的值,PathMTU协议,只有数据包大于路径上路由器的转发接口的MTU时,才会收到数据包过大消息,产生PathMTUPat
24、hMTU最小为1280bytes(IPv6要求链路层所支持的MTU最小为1280bytes)最大PathMTU由链路层决定,如隧道,可以支持很大的MTU,在Ethernet上,最大为1500bytes,课程议题,五、IPV6路由协议,1、概述,IPv6报文转发:根据目的地址获得下一跳三层地址和发送接口通过地址解析获取下一跳三层地址对应的链路地址IPv6报文转发的基本数据结构路由表:类似于IPv4路由表邻居缓存:类似于ARP表,存储同一链路上邻居二三层地址之间的对应关系IPv6报文转发:如何建立、维护与利用这两个数据结构,IPv6路由器报文转发与IPv4类似:数据转发以IPv6路由表为基础路由表
25、由IPv6路由协议维护与IPv4类似,IPv6路由可能来自于链路层直接发现静态路由动态路由协议:RIPng OSPFv3 IS-IS BGP,IPv6路由,静态路由,配置命令 ipv6 route ip-address/prefix-length interface-name|nexthop-address 缺省路由使用:/0表示查看路由 show ipv6 route测试 ping ipv6 ip-address,静态路由配置,Interface giga 2/7no switchportIpv6 enableIpv6 address 2001:1/64Interface giga 2/24
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IPV6 原理 应用

链接地址:https://www.31ppt.com/p-2693826.html