1 IPV6地址分类
如图所示,地址分为三大类:组播、单播、任意播(也称泛播,目前用途不明)。IPV6没有广播地址。
单播可分为:全球单播地址(可理解为公网地址---IPv6)、本地链路地址、站点本地地址、回环地址、未指定地址、内嵌IPv4地址。
1.1 单播
1.1.1 全球单播地址
全球可见的ipv6地址,这类地址出现在Internet上。前三bit固定为001,地址范围是:2xxx:xxxx/3–3fff:ffff。
- 2002::/16 被称为6to4地址,就是ipv4地址转成ipv6地址;
- 3ffe::/16 用于测试目的;
注意:接口标识符:指64bit的MAC地址(未来网络适配器的MAC地址),或者是基于48bit MAC地址扩展为64bit(EUI 64)。
1.1.2 本地链路地址
固定前缀FE80::/10;当一个节点启用IPv6时自动生成,格式如下图,64位拓展由MAC地址按照EUI 64转换而来。
EUI-64格式:基于MAC地址自动构造。
1.1.3 站点本地地址
类似于IPv4中的私有地址,仅在内部网络使用。现在被下面的唯一本地地址取代了。
1.1.4 唯一本地地址
ULA,唯一本地地址,概念上相当于私有IP,仅能够在本地网络使用,在IPv6 Internet上不可被路由。上面提到的站点本地地址由于起初的标准定义模糊而被弃用,而后RFC又重新定义了唯一本地地址以满足本地环境中私有IPv6地址的使用。
在RFC4193中标准化了一种用来在本地通信中取代站点本地单播地址的类型。ULA拥有固定前缀FC00::/7,分为两块:FC00::/8暂未定义,FD00::/8定义如下:
1.1.5 回环地址
形式:0:0:0:0:0:0:0:1。同IPV4中127.0.0.1地址的含义一样,表示节点自已。
1.1.6 未指定地址
形式:0:0:0:0:0:0:0:0/128 --> ::/128。表示地址未指定,或者在写默认路由时代表所有路由。该地址作为某些报文的源IP地址,比如作为重复地址检测时DAD时发送的邻居请求报文的源地址,或者DHCPv6初始化过程中客户端所发送报文的源IP。
1.1.7 内嵌IPV4地址
映射IPV4的IPV6地址--仅用于拥有IPV4和IPV6双协议栈节点的本地范围。其中前80bit设为0,后16bit设为1,再跟IPV4地址:0000:0000:0000:0000:0000:ffff:206.123.31.2。
1.2 组播
前缀:FFxx::/8。在IPV6中没有广播的概念,而是使用用组播来代替;因此IPv6中存在大量的组播使用。
标志位为0000表示是永久保留的组播地址,分配给各种技术使用;
标志位为0001表示是用户可使用的临时组播地址;
范围段定义了组播地址的范围,其定义如下:
二进制 十六进制 范围类型
0001 1 本地接口范围
0010 2 本地链路范围
0011 3 本地子网范围
0100 4 本地管理范围
0101 5 本地站点范围 类似组播的私网地址
1000 8 组织机构范围
1110 E 全球范围 类似组播的公网地址
下面是一些组播指定地址:
FF02::1 all nodes 在本地链路范围的所有节点
FF02::2 all routers 在本地链路范围的所有路由器
FF02::5 all ospf routers
FF02::9 all rip routers 所有运行RIP的路由器
FF02::A all eigrp routers 所有运行eigrp的路由器
FF05::2 在一个站点范围内的所有路由器
————————————————
版权声明:本文为CSDN博主「just_run丶」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/finderskill/article/details/87718523
2、IPV6的ND协议工作原理
(1)首先需要知道五种类型的ICMPv6消息:【邻居请求消息NS(Neighbor Solicitation)、邻居通告消息NA(Neighbor Advertisement)、路由器请求消息RS(Router Solicitation)、路由器通告消息RA(Router Advertisement)、重定向消息(Redirect)】
(2)主要功能:地址解析、验证邻居是否可达、重复地址检测、路由器发现/前缀发现及地址无状态自动配置、重定向功能;
① 地址解析:获取同一链路上邻居节点的链路层地址(与IPv4的ARP功能相同),通过邻居请求消息NS(组播)和邻居通告消息NA(单播)实现;
② 验证邻居是否可达:通过邻居请求消息NS和邻居通告消息NA可以验证邻居节点是否可达;
③ 重复地址检测:通过NS和NA(收到代表已使用,反之未使用)可以实现重复地址检测;
④ 路由器发现/前缀发现及地址无状态自动配置:路由器发现/前缀发现通过路由器请求消息RS(请求前缀和其他配置信息)和路由器通告消息RA(包括前缀信息选项,路由器也会周期性地发布RA消息)来实现;
⑤ 重定向功能:当满足一定的条件时,缺省网关会向源主机发送ICMPv6重定向消息,通知主机选择更好的下一跳进行后续报文的发送(与IPv4的ICMP重定向消息的功能相同);
(3)ipv6地址的5种状态:RFC中定义了5种邻居状态,分别是:未完成(Incomplete)、可达(Reachable)、陈旧(Stale)、延迟(Delay)、探查(Probe),如图一所示(摘取华为技术文档);
图一 邻居状态更新过程
图二 邻居状态迁移过程