1. IPV6地址优势
无限”地址:地址长度为128 bit
地址层次化分配:相较于IPv4地址,IPv6地址的分配更加规范,利于路由聚合(缩减IPv6路由表规模)、路由快速查询。
即插即用:IPv6支持无状态地址自动配置(SLAAC),终端接入更简单
简化的报文头部:简化报文头,提高效率;通过扩展包头支持新应用,利于路由器等网络设备的转发处理,降低投资成本
安全性:IPsec、真实源地址认证等保证端到端安全;避免NAT破坏端到端通信的完整性
移动性:对移动网络实时通信有较大改进,整个移动网络性能有比较大的提升。
QoS特性:额外定义了流标签字段,可为应用程序或者终端所用,针对特殊的服务和数据流,分配特定的资源
2. IPV6基本包头
IPv6包头由一个IPv6基本包头(必须存在)和多个扩展包头(可能不存在)组成
Version:版本号,长度为4 bit。对于IPv6,该值为6。
Traffic Class:流类别,长度为8 bit。
Flow Label:流标签,长度为20 bit。
Payload Length:有效载荷长度,长度为16 bit。
Next Header:下一个包头,长度为8 bit。
Hop Limit:跳数限制,长度为8 bit。定义了IP数据包所能经过的最大跳数。每经过一个路由器,该数值减去1,当该字段的值为0时,数据包将被丢弃。
Source Address:源地址,长度为128 bit。表示发送方的地址。
Destination Address:目的地址,长度为128 bit。表示接收方的地址。
3. IPV6拓展包头
Extension Header Length:扩展包头长度,长度为8 bit。表示扩展包头的长度(不包含Next Header字段)。
Extension Header Data:扩展包头数据,长度可变。扩展包头的内容,为一系列选项字段和填充字段的组合。
4. IPV6报文处理机制
始发路由器(按需构造IPV6报文)——中间路由器(处理基本包头和逐条选项包头)——终点路由器(处理所有包头)
5. IPV6地址
IPv6地址的长度为128 bit。一般用冒号分割为8段,每一段16 bit,每一段内用十六进制表示
IPv6地址: 2001:0DB8:2345:CD30:1230:4567:89AB:CDEF
子网号: 2001:0DB8:2345:CD30::/64
缩写规则1:每一段如果为0000则可以缩写为0
例如:2001:0DB8:0000:0008:0000:200C:417A
缩写为:2001:0DB8:0:0008:0:200C:417A
缩写规则2:如果有连续的两段及以上为0000的可以使用::表示
例如:2001:0DB8:0000:0000:0000:200C:417A
缩写为:2001:0DB8 :: 200C:417A
4. IPV6地址分类
单播地址:标识一个接口,目的地址为单播地址的报文会被送到被标识的接口,一个接口可以拥有很多IPV6地址
全球单播地址:
为一本地地址:
链路本地地址:
特殊地址:
其他单播地址:
未指定地址:0:0:0:0:0:0:0:0/128
环回地址:0:0:0:0:0:0:0:1/128
组播地址:标识多个接口,目的地址为组播地址的报文会被送到被标识的所有接口。只有加入相应组播组的设备接口才会侦听发往该组播地址的报文。
任播地址:任播地址标识一组网络接口(通常属于不同的节点)。目标地址是任播地址的数据包将发送给其中路由意义上最近的一个网络接口。
IPV6没有定义广播地址
5. IPV6单播地址
一个单播地址由网络前缀和接口标识构成:
网络前缀:n bit,相当于IPV4中的网络位
接口标识:128-n bit,相当于IPV4中的主机位
常见的IPv6单播地址如全球单播地址、链路本地地址等,要求网络前缀和接口标识必须为64 bit。
6. IPV6接口标识
接口标识可通过三种方法生成:
- 手工配置
- 系统自动生成
- IEEE EUI-64规范生成:将接口的MAC地址转换为IPv6接口标识(MAC地址转化为二进制,第7bit取反,中间插FFFE)
MAC地址:3C-52-82-49-7E-9D
MAC地址二进制:00111100-10010010-10000010 - 01001001-01111110-10011101
第7bit取反,中间插入FFFE
IEEE EUI-64(二进制):00111110-10010010-10000010-11111111-11111110-01001001-01111110-10011101
IEEE EUI-64(IPV6): 3E-52-82-FF-FE-49-7E-9D
7. IPV6中的%号
IP地址255.255.255.0fe80::98f0:7fff:fe64:1220%20
IPv6地址中的百分号是网卡interface标识。这个表示该地址仅限于标号为21的网络接口(一般指网卡或者虚拟网卡)。而在其他网络接口这个地址是无效的。
8. 单播地址
GUA:全球单播地址,也被称为可聚合全球单播地址。该类地址全球唯一,用于需要有互联网访问需求的主机,相当于IPv4的公网地址。通常GUA的网络部分长度为64 bit,接口标识也为64 bit
ULA:IPv6私网地址,只能够在内网中使用。该地址空间在IPv6公网中不可被路由,因此不能直接访问公网。本地地址使用FC00::/7地址块
LLA:本地链路地址,前缀为FE80::/10。
9. 组播地址
标识多个接口,一般用于“一对多”的通信场景,。该地址主要用于邻居发现机制和地址重复检测功能。被请求节点组播地址的有效范围为本地链路范围。
10. 任播地址
任播地址标识一组网络接口(通常属于不同的节点)。任播地址可以作为IPv6报文的源地址,也可以作为目的地址。
任播报文的发起方通常为请求某一服务(例如,Web服务)的主机。
任播地址与单播地址在格式上无任何差异,唯一的区别是一台设备可以给多台具有相同地址的设备发送报文。
11. IPV6地址配置
使能IPV6:IPV6
进入接口:interface GigabitEthernet 0/0/0
使能设备转发IPv6单播报文:ipv6 enable
配置接口的链路本地地址:ipv6 address auto link-local(自动模式)
配置接口全球单播地址:ipv6 address auto(自动模式)
使能系统发布RA报文功能:undo ipv6 nd ra halt
查询接口IPV6信息:display interface brief
查看邻居表信息:display ipv6 neighbors