解释:不需要 IPv6 地址分配服务器保存和管理每个节点的状态信息的一种 IPv6 地址自动配置方式,称之为 IPv6 无状态地址自动配置。
无状态自动配置(SLAAC),基于 ICMPv6 NDP 来实现:
1)主机发送 ICMPv6 RS 报文,然后根据 NDP.RA 返回的地址前缀,并结合本地生成的 64bit 的接口标识(例如 EUI-64),自动生成单播地址;
2)但仅能获得 IPv6 地址信息,无法获得 NIS、SNTP 等参数,需要配合 DHCPv6 或者手工配置来获取其他配置信息;
3)在网络设备间通信使用;
无状态自动配置交互过程
IPv6 无状态地址配置通过交互 RS 和 RA 报文完成。
PC1 根据本地的 Interface ID 自动生成 LLA;
PC1 对该 LLA 进行 DAD 检测,如果该地址无冲突则可启用,此时 PC1 具备 IPv6 连接能力;
PC1 发送 RS 报文,尝试在链路上发现 IPv6 路由器;
R1 发送 RA 报文(携带可用于无状态地址自动配置的IPv6地址前缀。路由器在没有收到RS报文时也能够主动发出RA报文);
PC1 解析路由器发送的 RA 报文,获得 IPv6 地址前缀,使用该前缀加上本地的 Interface ID 生成 IPv6 单播地址;
PC1 对生成的 IPv6 单播地址进行 DAD 检测,如果没有检测到冲突,则启用该地址;
对于(3)(4)(5)步骤,具体的交互过程如下:
1)PC1 首先生成链路本地地址 FE80::1002,然后向本地链接中所有路由器发送路由器请求(RS);
2)R1 发送 RA 携带着用于无状态地址自动配置的前缀信息,本例中,该前缀为 2001:DB8::/64;
3)PC1 收到 RA 报文后,根据 RA 报文中携带的前缀信息加上 Interface ID 生成 IPv6 地址 2001:DB8::1002;