每个配置的 IPv6 单播地址都有一个生存期设置,该设置确定该地址在必须刷新或替换之前可以使用多长时间。某些地址设置为“永久”并且不会过期。“首选”和“有效”生存期用于指定其使用期限和可用性。
自动配置的 IPv6 全局单播地址从 RA 获取其有效和首选的生存期分配。有效生存期是允许地址在接口上保持可用的时间段。首选生存期是指地址在接口上完全使用的时间长度,并且必须小于或等于地址的有效生存期。
该地址可以自由用作与其他设备进行流量交换的源地址和目标地址的时间长度。此时间跨度等于或小于分配给地址的有效生存期。如果此时间到期而未刷新地址,则该地址将被弃用,应替换为新的首选地址。在已弃用状态下,地址可以继续用作现有通信交换的目标,但不用于新交换或从接口发送的流量的来源。只要弃用的地址在其有效生存期内,新的首选地址及其已弃用的对应地址都会出现在 IPv6 相关配置信息输出中。
有效生存期(即地址可用的总时间)等于或大于首选生存期。有效生存期允许在地址弃用之前开始的事务继续进行通信。但是,在此时间范围内,该地址不应再用于新的通信。如果此时间到期而未刷新已弃用的地址,则该地址将变为无效,并可能被分配给另一个接口。
注:VLAN 接口上的首选和有效生存期由接口上接收的 RA 决定。这些值不受 DHCPv6 服务器分配给地址的租用时间的影响。也就是说,无论 RA 分配的生存期处于何种状态,DHCPv6 分配的地址的租约到期都会终止该地址的使用,而路由器分配的租用地址的租约到期将终止交换机对该地址的使用。路由器分配的生存期可以通过接收新的 RA 来延长。静态配置的 IPv6 地址被视为永久地址,不会过期。
IPv6 unicast addresses lifetimes(IPv6 单播地址生存期)
Address source | Lifetime criteria |
---|---|
Link-local (链路本地) | Permanent |
Statically configured unicast (静态配置单播) | Permanent |
Autoconfigured global (自动配置全局) | Finite preferred and valid lifetimes |
DHCPv6-configured (DHCPv6 配置) | Finite preferred and valid lifetimes |
DAD 是在接口使用某个 IPv6 单播地址之前进行
的,主要是为了探测是否有其他的节点使用了该地址。尤其是在地址自动配置的时候,进行 DAD 检测是很必要的。
一个 IPv6 单播地址在分配给一个接口之后且通过重复地址检测之前
称为试验地址(Tentative Address)
。此时
该接口不能使用
这个试验地址进行单播通信
,但
是仍然会加入两个组播组
:ALL-NODES 组播组
和试验地址所对应的 Solicited-Node 组播组
。
IPv6 重复地址检测技术和 IPv4 中的免费 ARP 类似:节点向试验地址所对应的 Solicited-Node 组播组发送 NS 报文。NS 报文中目标地址即为该试验地址
。如果收到某个其他站点回应的 NA 报文,就证明该地址已被网络上使用,节点将不能使用该试验地址通讯。
图 1.1
图 1.2
图 2.1
图 2.2
我认可观点 2(如有谬误,请留言指正)。