IPv6路由技术与路由协议
- 格式:ppt
- 大小:1.50 MB
- 文档页数:70


IPv6应用和实现技术概述IPv6(Internet Protocol version 6)是Internet协议的第六版,是IPv4的继任者。
由于IPv4地址资源逐渐枯竭,IPv6应运而生。
IPv6不仅扩大了地址空间,还引入了一些新的特性和改进,使得它成为未来互联网的主要协议。
本文将介绍IPv6的应用领域和实现技术,并探讨其与IPv4之间的区别和转换方法。
IPv6应用领域1. 互联网接入IPv6在互联网接入方面具有重要的应用价值。
由于IPv6的地址空间较大,可以为更多的终端设备提供唯一的IP地址,这在终端设备增加的场景下非常重要。
IPv6可以满足大规模互联网发展的需求,并且支持更多的网络连接和更高的性能。
另外,使用IPv6还可以避免双重NAT等一系列的地址转换问题。
2. IoT(物联网)IPv6的另一个重要应用领域是物联网(IoT)。
物联网连接了各种各样的设备,包括传感器、无人机、智能家居等。
这些设备数量庞大,并且需要长时间地在线运行。
IPv6的地址空间可以为这些设备提供足够的IP地址,使其能够直接与互联网通信。
此外,IPv6的改进安全特性和更高性能也使得其在物联网中具有更好的应用前景。
3. 移动互联网IPv6对于移动互联网也有重要的应用意义。
由于移动终端设备快速增长,IPv4的地址资源日益紧缺。
IPv6的大地址空间可以满足移动终端设备的需求,并且提供更好的连接质量和用户体验。
此外,IPv6支持更快的漫游速度和更低的延迟,使得移动应用更加稳定和高效。
IPv6实现技术1. 地址分配IPv6地址分配与IPv4有一些区别。
IPv6采用了64位的子网前缀和64位的设备识别符(Interface Identifier)。
按照建议的规定,IPv6地址分配应该基于前缀长度和全球唯一的识别符。
IPv6地址由网络运营商分配,可以通过动态主机配置协议(DHCPv6)来获取地址。
也可以通过无状态地址自动配置(SLAAC)获得地址。
IPv6技术——路由协议IPv6 单播路由协议:IGP(Internal Gateway Protocol)EGP(External Gateway Protocol)IPv6 IGP主要有:1. RIPng是在RIP基础上开发的⽤于IPv6⽹络的路由协议,在⼯作机制上与RIP基本相同,是IPv6中基于距离向量的内部⽹关路由协议。
但为了⽀持IPv6地址格式,RIPng对RIP做了⼀些改动。
RIPng⼀般作为中等或者偏⼩规模的⽹络⾃治系统中的内部⽹关路由协议RIPng技术实现:通过UDP报⽂进⾏路由信息交换,使⽤端⼝号521发送和接收数据报。
特别的查询信息可以不从源节点端⼝521发出,但是必须发送到⽬标节点的端⼝521每个路由器都有接⼝连接⼀个或者多个⽹络(直连⽹络)。
RIP协议的实现依赖这些⽹络的相关信息。
包括⽬的地址前缀、前缀长度以及度量等。
RIPng使⽤跳数(hop count)作为度量(metric)。
RIPng⽹络的度量是1~15之间的整数,⼤于或等于16的跳数定义为⽆穷⼤,即⽬的⽹络或主机不可达。
RIP的启动和运⾏过程:RIPng与RIP的不同点报⽂格式不同。
RIPng有两类RTE:⽬的前缀RTE和下⼀跳RTE。
⽬的前缀RTE指明可达⽬的⽹络,下⼀跳RTE 为RIPng提供了直接指定下⼀跳IPv6地址的能⼒。
下⼀跳RTE指明的IPv6地址适⽤于跟随其后的⽬的前缀RTE,直到RIPng报⽂结束或者出现另⼀个下⼀跳RTE为⽌报⽂长度不同发送⽅式不同端⼝号不同安全机制不同OSPFv3OSPFv3是在OSPFv2基础上开发的⽤于IPv6⽹络的路由协议。
作为链路状态路由选择算法,其实现机制没有本质改变OSPFv3运⾏在IPv6⽹络中,它同OSPFv2并不兼容,但处理流程基本保持⼀致,eg:泛洪过程,DR选举。
对区域的⽀持以及SPF计算流程,OSPFv3只是在v2基础上进⾏了⼀些改进,以⽀持报⽂格式的变化并处理IPv6中128bit的地址OSPFv3和OSPFv2的不同点:OSPFv3在OSPFv2基础上做出了⼀些必要的改造,这些改进包括以下⼏⽅⾯链路概念取代⽹络概念OSPFv2是基于⽹络运⾏的,两个路由器要形成邻居关系必须在同⼀⽹段:OSPFv3的实现是基于链路的,同⼀链路不同⼦⽹上的节点也可以直接通话报⽂去除地址语义对于OSPFv3来说,除了LS Update报⽂载荷中存在地址以外,协议报⽂中不再提供地址信息;Router-LSA和Network-LSA中也不再包含⽹络地址;OSPF Router ID,区域ID和Link State ID仍然保留IPv4中32bit的长度,因此不能使⽤IPv6地址来代表这些信息增加泛洪范围LSA的泛洪范围已经被明确地定义在LSA的LS Type字段,⽬前有以下3种LSA泛洪范围:本链路范围:⽤于Link LSA;区域范围:⽤于Router LSA、Network LSA、Inter Area Prefix LSA、 Inter Area Router LSA和Intra Area Prefix LSA;⾃治域范围:⽤于AS-external-LSA 链路⽀持多实例复⽤link-local地址的使⽤IS-ISv6IS-ISv6可以同时承载IPv4和IPv6的路由信息,完全可以独⽴⽤于IPv4⽹络和IPv6⽹络。
ipv6协议的工作原理引言随着互联网的飞速发展和IP地址需求的激增,I Pv6协议作为下一代互联网协议,逐渐引起了广泛关注。
本文将详细介绍I Pv6协议的工作原理,包括地址结构、分片与重组、邻居发现、路由协议等方面的内容。
I P v6地址结构I P v6地址是由128位二进制数表示的,与I Pv4的32位地址相比,地址空间更加广阔。
I P v6地址由8组16进制数字组成,每组之间使用冒号分隔,例如:2001:0d b8:85a3:0000:0000:8a2e:0370:7334。
I P v6地址可以分为三种类型:单播地址、多播地址和任播地址,分别用于点对点通信、一对多通信和一对一通信。
I P v6分片与重组由于链路层M TU的限制,当IP v6数据包的大小超过链路层M TU时,需要将数据包进行分片。
分片由源主机完成,将数据包划分为适应MT U大小的分段,经过网络传输后再由目标主机进行重组。
与IP v4协议类似,I P v6分片也会增加网络开销,因此在网络设计中应尽量避免分片的发生。
I P v6邻居发现I P v6邻居发现是I Pv6网络中用于确定邻居设备IP v6地址与M AC地址的过程。
I Pv6邻居发现使用I CM Pv6报文实现,包括邻居请求和邻居应答两种类型。
邻居请求用于查询目标设备的MA C地址,邻居应答则是对邻居请求的响应。
这种机制可以有效解决I Pv6网络中链路层地址解析的问题。
I P v6路由协议I P v6使用路由协议来决定数据包从源主机到目标主机的转发路径。
常见的IP v6路由协议有R IP ng、O SP Fv3和B GP等。
这些协议基于不同的路由选择算法,通过交换网络拓扑信息,实现网络中路由器的动态路由更新和转发决策。
I P v6与I P v4过渡技术由于IP v6与I Pv4之间存在互不兼容性的问题,为了实现平稳过渡,提供双协议栈支持,出现了一系列的I Pv6与IP v4过渡技术。
一、Ipv6的产生背景:略……二、Ipv6特点:略……三、IPv6和IPv4包结构对比:如下图通过上图可以明显看出IPv6的包结构比IPv4简单的多,而且加入了原本IPv4没有的流标签,用于区别数据流类型。
四、IPv6表示方法:1、IPv6有128位的长度,以冒号分16进制的形式分成8组每组有4位16进制的数。
如: 0001:0123:0000:0000:0000:ABCD:0000:0001/962、每组中开头的0可以省略不写。
上面的地址可以写成:1:123:0:0:0:ABCD:0:1/963、连续的全0组,可以用两个冒号表示,但在一个地址中,双冒号只能出现一次。
上面的地址可以再简成: 1:123::ABCD:0:1/964、再如:2001:0DB8:0000:0000:0000:0000:1428:57ab可以写成2001:DB8::1428:57ab5、IPv6使用前缀长度来区分不同的网络:如:2000::1/16 和 2000::2/16是同一个网络;而2000::1/16 和 2001::1/16 就不是一个网络,因为它们都使用16位的前缀长度,也就是二进制部分前16位要相同,但是这两个IP地址二进制部分只有前15位相同,所以是不同的网络。
五、IPv6分组报头字段详解:略……六、IPv6地址类型:1、单播地址(Unicast Address):用于标识单个接口除FF00::/8用于组播地址,其余都是单播地址单播地址0:0:0:0:0:0:0:0或者 ::称为不确定地址单播地址0:0:0:0:0:0:0:1或者 ::1 称为回环地址2、组播地址:标识位于不同设备上的一组接口,发送给组播地址的分组将传送到该地址标识的所有接口。
以FF00::/8开头。
3、任意播:一种新的地址类型,来自单播地址空间;同一个单播地址分配给多个接口时该单播地址将变成任意播地址;发送给任意播地址的分组将传送到该地址标识的接口中最近的接口(远近根据相应路由协议度量值判断)七、IPv6的具体配置及支持IPv6的路由协议:实验平台:Cisco 3725+NM4T串口模块+GT96100-FE快速以太网模块IOS:c3725-adventerprisek9-mz.124-9.T1.bin实验拓扑:如下图:R1配置:R1(config)#ipv6 unicast-routing //开启IPv6路由功能(不能少)R1(config)#int fa0/0R1(config-if)#ipv6 enable //在接口上开启IPv6,会自动生成一个链路本地地址以FE80开头R1(config-if)#ipv6 address 2000::1/16 //如果直接手动指定一个IPv6地址也会自动产生上述地址R1(config-if)#no shutR1(config)#int s1/0R1(config-if)#ipv6 address 2001::1/16R1(config-if)#no shutR1(config)#ipv6 route ::/0 2001::2 //默认路由R1(config)#do show ipv6 rouIPv6 Routing Table - 7 entriesCodes: C - Connected, L - Local, S - Static, R - RIP, B - BGPU - Per-user Static routeI1 - ISIS L1, I2 - ISIS L2, IA - ISIS interarea, IS - ISIS summaryO - OSPF intra, OI - OSPF inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2D - EIGRP, EX - EIGRP externalS ::/0 [1/0] //跟的是下跳路由器的接口,发现默认管理距离是“1”和V4中一样via 2001::2--部分省略---R2配置:R2(config)#ipv6 unicast-routingR2(config)#int s1/0R2(config-if)#ipv6 address 2001::2/16R2(config-if)#no shutR2(config-if)#do p 2001::1 //能和对端R1通讯Type escape sequence to abort.Sending 5, 100-byte ICMP Echos to 2001::1, timeout is 2 seconds:!!!!!Success rate is 100 percent (5/5), round-trip min/avg/max = 12/36/84 msR2(config)#int s1/1R2(config-if)#ipv6 address 2002::1/16R2(config-if)#no shutR2(config)#ipv6 route 2000::/16 s1/0 //静态路由R2(config)#ipv6 route 2003::/16 s1/1 //R2不是末稍网络,所以不能用默认路由R2(config)#do show ipv rouIPv6 Routing Table - 8 entriesCodes: C - Connected, L - Local, S - Static, R - RIP, B - BGPU - Per-user Static routeI1 - ISIS L1, I2 - ISIS L2, IA - ISIS interarea, IS - ISIS summaryO - OSPF intra, OI - OSPF inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2D - EIGRP, EX - EIGRP externalS 2000::/16 [1/0] //跟的是直连出口的名称,默认管理距离也是“1”V4中是“0”via ::, Serial1/0S 2003::/16 [1/0]via ::, Serial1/1--部分省略---R3配置:R3(config)#ipv6 unicast-routingR3(config)#int s1/0R3(config-if)#ipv add 2002::2/16R3(config-if)#no shutR3(config-if)#do ping 2002::1Type escape sequence to abort.Sending 5, 100-byte ICMP Echos to 2002::1, timeout is 2 seconds:!!!!!Success rate is 100 percent (5/5), round-trip min/avg/max = 16/44/80 msR3(config-if)#int fa0/0R3(config-if)#ipv add 2003::1/16R3(config-if)#no shutR3(config)#ipv6 route ::/0 s1/0 20 //浮动默认路由R3(config)#do show ipv routeIPv6 Routing Table - 7 entriesCodes: C - Connected, L - Local, S - Static, R - RIP, B - BGPU - Per-user Static routeI1 - ISIS L1, I2 - ISIS L2, IA - ISIS interarea, IS - ISIS summaryO - OSPF intra, OI - OSPF inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2D - EIGRP, EX - EIGRP externalS ::/0 [20/0] //也可以人为指定管理距离via ::, Serial1/0--部分省略---R3#p 2000::1 //R3能成功ping通R1上的以太网口,证明整个网络是互通的Type escape sequence to abort.Sending 5, 100-byte ICMP Echos to 2000::1, timeout is 2 seconds:!!!!!Success rate is 100 percent (5/5), round-trip min/avg/max =64/104/160 ms文出自“风雨路” 博客,请务必保留此出处/446689/171133。