DHCPv6 在租用时间之后或租用时间的一半之后是否有更新?

网络工程 ipv6 协议理论 射频卡 dhcpv6
2021-07-12 06:11:48

DHCPv6 在租用时间之后或租用时间的一半之后是否有地址更新?我不确定,也没有在 DHCPv6 的 RFC 中找到该答案。

3个回答

DHCPv6 使用 T1 和 T2 计时器。T1 计时器通常是首选生命周期值的 50%。T2 是首选寿命的 80%。当 T1 定时器超时时,DHCPv6 客户端发送 RENEW 消息。如果没有收到服务器的响应,它会等待 T2 到期,然后发送 REBIND 消息。

首先,在 IPv6 中不再有单一的“租用时间”,但现在有两个值决定了地址/前缀的生命周期。这在SLAAC中都使用DHCPv6

  1. 优选的寿命,在此期间,只要你喜欢你可以使用一个地址。
  2. 有效的生命周期,在此期间,你应该(创建插槽时如)不再使用该地址为新的连接,但可以继续使用其现有的连接。这提供了某种优雅的地址弃用。

从客户端的角度来看,首选生命周期最接近 IPv4 租用时间,因为这决定了您可以根据需要真正使用 IPv6 地址多长时间。但是从服务器的角度来看,有效生命周期最接近 IPv4 租用时间,因为只有这样地址才能返回到池中并重新分配给另一个客户端。

DHCPv6,该协议实际上可以管理多个地址,这些地址捆绑在所谓的身份关联 ( IA) 中。目前有 3 种类型IAIA_PD用于分配完整前缀、IA_NA用于分配非临时/128地址和IA_TA用于分配临时/128地址。(renew) 和(rebind) 计时器IA级别上指定如下:T1T2

  • IA_PDT1T2分别是默认.5.8倍最短首选寿命在这个IA信号发送。其他值可以发送到客户端。
  • IA_NAT1T2分别是默认.5.8倍最短首选寿命在这个IA信号发送。其他值可以发送到客户端。
  • IA_TA: 没有T1并且T2被使用,因为临时地址应该是短暂的。如果客户端需要一个比有效生命周期更长的地址,例如对于一些像聊天这样的长期连接,客户端可以自行启动更新。

由于 T1 和 T2 是在 IA 级别指定的,更新和重新绑定应该立即发生在该 IA 中的所有地址。因此,如果您有IA_NA9 个地址的首选生命周期为 1 天,而一个地址的首选生命周期为 5 分钟,您仍将每 2.5 分钟为所有 10 个地址续订一次。

另一个后果是您可能会在相当长的一段时间内重试重新绑定,因为您实际上应该从 T2 开始重试,直到 IA 中的最后一个有效生命周期到期。

租用时间表示将 IP 租用给该特定客户端的时间量。大多数情况下,DHCP 客户端会在租用时间的一半过去后进行更新尝试,并且在每次尝试失败后将等待时间减半(例如:等待租用时间的 50%,然后等待租用时间的 25% )。如果无法续订,它将在 87.5% 的租用时间过后尝试重新绑定。我还没有看到任何不同的 DHCPv6 行为,再说一遍;我还没有看到很多 DHCPv6 流量。