user1330287 Asked: 2016-08-24 16:57:22 +0800 CST2016-08-24 16:57:22 +0800 CST 2016-08-24 16:57:22 +0800 CST IPv6 地址生命周期:首选与有效租约 772 “Preferred Life Time”和“Valid Life Time”租约有什么区别。首选的意义何在?为什么不直接使用有效的终身租约?谢谢。 windows dhcp ipv6 dhcp-server scope 1 个回答 Voted Best Answer Michael Hampton 2016-08-24T17:22:22+08:002016-08-24T17:22:22+08:00 我见过的最好的解释是在RFC 4862的介绍中(您应该稍后完整阅读): IPv6 地址租给接口一段固定(可能无限)的时间长度。每个地址都有一个关联的生命周期,它指示地址绑定到接口的时间。当生命周期到期时,绑定(和地址)变得无效,并且该地址可能被重新分配给 Internet 上其他地方的另一个接口。为了优雅地处理地址绑定的到期,地址在分配给接口时会经历两个不同的阶段。最初,一个地址是“首选”的,这意味着它在任意通信中的使用是不受限制的。后来,一个地址被“弃用”,因为它预期它的当前接口绑定将变得无效。当地址处于弃用状态时,不鼓励使用它,但并非严格禁止。新的通信(例如,新 TCP 连接的打开)应尽可能使用首选地址。不推荐使用的地址只能由一直在使用它的应用程序使用,并且在不中断服务的情况下很难切换到另一个地址。 这些术语的定义也很有启发性: 暂定地址 - 在将其分配给接口之前,正在验证其在链路上的唯一性的地址。在通常意义上,暂定地址不被视为分配给接口。接口丢弃接收到的发往暂定地址的数据包,但接受与暂定地址的重复地址检测相关的邻居发现数据包。 首选地址 - 分配给上层协议使用不受限制的接口的地址。首选地址可用作从(或到)接口发送的数据包的源(或目的地)地址。 不推荐使用的地址 - 分配给不鼓励但不禁止使用的接口的地址。不推荐使用的地址不应再用作新通信中的源地址,但是从或发送到不推荐使用的地址的数据包会按预期传递。不推荐使用的地址可以继续用作通信中的源地址,其中切换到首选地址会对特定的上层活动(例如,现有的 TCP 连接)造成困难。 有效地址 - 首选或不推荐使用的地址。有效地址可能显示为数据包的源地址或目标地址,并且 Internet 路由系统应将发送到有效地址的数据包传递给其预期的接收者。 无效地址 - 未分配给任何接口的地址。有效地址在其有效生命周期到期时变得无效。无效地址不应显示为数据包的目标地址或源地址。在前一种情况下,Internet 路由系统将无法传递数据包;在后一种情况下,数据包的接收者将无法响应它。 首选生命周期 - 首选有效地址的时间长度(即,直到弃用的时间)。当首选生存期到期时,该地址将被弃用。 有效生命周期——地址保持有效状态的时间长度(即,直到失效的时间)。有效生命周期必须大于或等于首选生命周期。当有效生命周期到期时,地址变为无效。 特别是对于 DHCPv6,客户端应该在首选生命周期结束之前尝试更新租约,但如果它不能这样做,该地址将被弃用(如果客户端没有首选地址,它可以继续使用它地址)直到有效生命周期结束。因此,具有现有地址的客户端可以在例如短暂的 DHCPv6 中断期间继续通信。他们还可以完成可能持续时间比首选生命周期更长的长时间运行的连接。
我见过的最好的解释是在RFC 4862的介绍中(您应该稍后完整阅读):
这些术语的定义也很有启发性:
特别是对于 DHCPv6,客户端应该在首选生命周期结束之前尝试更新租约,但如果它不能这样做,该地址将被弃用(如果客户端没有首选地址,它可以继续使用它地址)直到有效生命周期结束。因此,具有现有地址的客户端可以在例如短暂的 DHCPv6 中断期间继续通信。他们还可以完成可能持续时间比首选生命周期更长的长时间运行的连接。