IPv6
前言
用于替代IPv4,IPv6也有很多的应用,比如ICMPv6,ospfv3、ripng、isisv6、BGP4+ 、隧道、双栈
一、IPV4的缺点
1.地址分配不均,地址空间不足。
2.互联网骨干路由器路由表非常庞大。
二、IPv6的优点
- 地址空间巨大-----2的128次方 43亿*4—几乎不会被耗尽,对于物联网帮助巨大。
- 层次化的路由设计。
- 拓展灵活。IPv4头部长度(20-60字节)。IPv6头部定长的,40字节,基本头部,除此之外,还有拓展头部)
- 即插即用-----无状态自动配置,地址可以自动生成。
- 安全性保障------拓展头。IPsec,端到端的安全,不用借助其他的安全加密设备。
- 引入了流标签 flow label----QOS—分类,优先控制
三、IPv6地址表示方法
1.IPv6地址表示方法
IPv6地址地址包括128比特,由冒号分割成8段,每段4个16进制数
2031:0000:130F:0000:0000:09C0:876A:130B
2.IPv6的压缩格式
每组中的前导0可以省略
2031:0:130F:0:0:09C0:976A:130B
地址中包含的连续两个或多个均为0的组,可以用双冒号“::”来代替
2031:0:130F::9C0:976A:130B
注意:一个IPv6地址最多只能出现一个“::"
四、IPv6地址结构
- IPv6地址分为两个部分
网络前缀,相当于IPv4的网络ID
接口标识,相当于IPv4的主机ID
- 接口标识生成方法
手动配置
系统通过软件自动生成
IEEE EUI-64规范自动生成
五、IPv6地址分类
- 单播:标识一个接口,目的为单播地址的报文会被送到被标识的接口。
- 组播:标识多个接口,目的为组播地址的报文会被送到被标识的所有接口。
- 链路本地地址:link-local地址,只在同一个链路上有效。
- 唯一本地地址:类比于私网地址,自己随意使用(站点本地)FC00::/7
- 全球单播地址-----公网地址Global 前3bit固定 2000::/3
- 任播地址:提供一种最近的服务(从单播地址划分地址当作任播地址)
- 被请求节点组播地址:固定前缀FF02::1:FF00/104
- IPv6其他单播地址:
0:0:0:0:0:0:0:0/128表示某个接口或节点没有IP地址
0:0:0:0:0:0:0:1/128环回地址,类似于IPv4中127.0.0.1,实际发送的数据包不能使用环回地址作为源IP地址或者目的IP地址
六、IPv6报文格式
1.基本报头
Version:4bit,版本
Traffice class:8bit,用来区分不同的优先级的ipv6数据包的
Payload length:16bit,携带数据量的大小,基本头后面的拓展头。
Next Header:描述扩展头种类
HOP Limit:最大跳数
Flow Label:20bit
Source Address:源地址
D address:目的地址
Extension Headers:变长头
2.扩展报头
扩展头长度任意,不受40字节限制,但是扩展头总是8字节长度的整数倍。
逐跳选项拓展:
字段值为0–巨型载荷,可以卸载超大数据包。可以携带65535bit以上的数据,巨型载荷的长度值是2的32次方,理论可以卸载2的32次方-1次方的数据。弊端:不能和分段拓展头一起使用
路由选择扩展头:
字段值为43,用来强制数据包经过特定的路由器。最多可以强制经过256个节点
分段拓展头:
字段值为44,用于数据包的分片,但是IPv6只有源设备可以分片,中间设备无法分片。
认证报头:
字段值为51,提供认证,数据完整性以及重放保护。
封装安全净装报头:
字段值为50,提供认证,数据完整性以及重放保护和IPv6数据报的保密,类似于认证报头。
目的选项扩展头:
字段值为60,携带只有目的节点才会处理的信息。主要应用于移动IPv6
基本头+拓展头部(多个)
拓展头部顺序:逐跳选项拓展头-目的选项拓展头-路由选择拓展头-分段拓展头-认证报头-封装安全净装报头-目的选项扩展头-pdu
注意:目的选项拓展头可以出现两次,其他的拓展头只能出现一次。
七、ICMP v6
1.邻居发现-地址解析NS
类似ipv4的ARP协议
包含NS报文和NA报文(邻居请求报文和邻居通告报文)
2.邻居发现-路由发现RS
当主机刚加入网络,配置成自动获取地址,主机想要获得前缀、网关等消息的时候,就会发送RS消息
3.各类消息
RA消息:
路由器收到一个RS,回复该主机,让其获得网络前缀。华为默认是抑制路由器发送RA的,可以使用命令undo ipv6 nd ra halt取消抑制。
源地址是链路本地地址,目的是FF02或者RS
NS消息:
某个节点不知道目标地址的链路层地址,发送NS消息。也可以用于邻居可达性的检测,
源地址:发送接口的global地址,目的地址是被请求节点的组播地址。
NA消息:
接受到NS,回复NA。
源地址:被访问的IP地址。 目的地址:NS内部的源地址。
ICMP重定向消息:
当网关路由器知道更好的转发路径时,会以重定向报文的方式告知主机。(只有路由器能发此消息,只对主机起作用。)
4.IPv6的分片
Path-MTU(pmtu)
MSS链路层之上的载荷,MTU-IP之上的载荷