链路本地地址和通告前缀
节点可以先形成链路本地地址;主机还可根据符合条件的路由器通告前缀和接口标识形成其他地址。前缀长度与标识长度必须满足相应地址及链路规则,不能任意拼接两段数值。地址实际使用前通常还涉及重复地址检测。
“无状态”主要区别于服务器为每个地址维护分配绑定的方式。主机仍保存地址和寿命,路由器仍发布配置。默认路由器发现也有独立流程,不能从“已生成地址”直接推断主机已经知道所有外部目的地如何到达。
优选寿命与有效寿命分开
优选寿命到期后,地址进入弃用状态,通常应避免用它发起新通信,但已有通信仍可在有效期内继续使用。有效寿命到期则是更强的失效边界,不能把这两个计时器当成同一个删除时刻。
一台接口同时保有新旧地址,有助于网络逐步更换前缀。通告更新如何改变寿命还受校验与保护规则约束,不是收到任意一个很短的通告就无条件立刻删除所有旧地址。这样可以把改号过程与正在进行的通信协调起来。
参考:[1]
接口标识和其他配置方式可变化
SLAAC不要求永久把网卡硬件地址直接嵌入IPv6地址。RFC 8064建议稳定地址使用语义不透明的标识方式;RFC 8981又定义会轮换的临时地址,二者的稳定性和使用目标不同,也不等于保证全部上网活动匿名。
自动配置还可与DHCPv6等方式共存。RFC 9762增加的P标志,可向支持相应前缀委派的客户端表达优先使用委派前缀的偏好;不支持该能力的客户端忽略它。因此不能只检查一个早期A标志,就断言所有现代客户端必定采用同一地址生成路径。