IP 地址的 DHCP 租用时间
DHCP 租用计时器
订阅者管理支持可配置计时器,您可以使用这些计时器来管理地址分配池提供的 DHCPv4 和 DHCPv6 地址租约。除了设置 DHCP 本地服务器可以授予租约的最长时间的最长租期计时器之外,您还可以使用 DHCP 客户端特定属性来配置计时器,以控制从地址分配池获取的现有租约的生存期。从 Junos OS 17.2R1 版开始,DHCPv4 和 DHCPv6 均支持此功能;在早期版本中,仅支持 DHCPv6。
以下列表介绍了 DHCPv4 和 DHCPv6 地址分配池的可配置计时器:
preferred-lifetime - 有效地址处于首选状态且可以不受任何限制使用的时间长度。当首选生存期到期时,该地址将被弃用。弃用的地址不应用于新的通信,但在某些情况下可以继续用于现有通信。
如果还配置了有效生存期,则首选生存期必须小于有效生存期。优先生存期和最长租期是互斥的,不能同时配置。
valid-lifetime — 地址保持有效状态的时间长度,在此期间,地址可用于新的或现有的通信。当有效生存期到期时,该地址将失效,无法再使用。
如果还配置了首选生存期,则有效生存期必须大于首选生存期。有效生存期和最长租期是互斥的,不能同时配置。
t1 百分比 — 客户端在联系最初授予租约的 DHCP 本地服务器以请求延长地址租约之前等待的
preferred-lifetime
百分比。T1 也称为续订时间。t1-renewal-time — 客户端在联系最初授予租约的 DHCP 本地服务器以请求延长地址租约之前等待的时间(以秒为单位)。T1 也称为续订时间。
t2 百分比 — 客户端在向任何可用的 DHCP 本地服务器发送请求以延长地址租约之前等待的
preferred-lifetime
百分比。T2 也称为重新绑定时间。t2-rebinding-time — 客户端在向所有可用的 DHCP 本地服务器广播请求延长地址租约之前等待的时间(以秒为单位)。T2 也称为重新绑定时间。
在地址池中配置 DHCP 计时器的好处
使用地址池配置这些计时器的值,可以精细控制哪些客户端获取特定值。
DHCP 租期验证概述
在订阅者访问环境中,DHCP 服务器从本地配置或外部 DHCP 服务器获取地址租约,并将租约分配给 DHCP 客户端地址。
当外部源由第三方拥有或管理时,从外部源获取租约可能会出现问题 - 第三方可能会将外部源配置为提供不适合订阅者访问环境的地址租约。例如,极短的租赁时间可能会产生不必要的流量,从而导致网络性能下降。
为避免 DHCP 租期过短导致的潜在问题,订阅者管理提供了租期验证功能。通过租期验证,您可以显式配置订阅者访问环境中允许的最短租期阈值,并指定路由器在第三方提供较短租期时采取的违规操作(例如放弃租用)。您可以指定以下违规操作:
drop
—(DHCPv4 和 DHCPv6 中继代理)第三方租赁产品要约被丢弃,客户端绑定失败。override-lease
—(DHCPv4 和 DHCPv6 本地服务器)指定的阈值将覆盖第三方租用时间。strict
—(DHCPv4 和 DHCPv6 本地服务器)第三方租约将被忽略,客户端绑定将失败。无操作 — 如果未指定违规操作,DHCP 将使用第三方租约绑定客户端,但会将绑定标记为租约时违规。
租赁时间违规可能发生在初始租赁授予期间,也可能发生在重新绑定或续订操作期间。为了减少过多和冗余的日志消息,该路由器整合了租赁时间违规报告,如 表 1 所示。
事件 |
系统日志 |
扩展 DHCP 跟踪选项 |
---|---|---|
特定 DHCP 服务器的初始租用时间冲突 |
警告 |
警告 |
特定 DHCP 服务器的租期违规数恢复为零 |
警告 |
警告 |
由特定 DHCP 服务器导致的租用时间冲突的状态,按命令中 |
警告 |
– |
发生违规操作 |
– |
警告 |
发生的违规操作 |
– |
警告 |
租赁时间违规 |
– |
警告 |
DHCP 租期验证的优势
通过配置允许的最短租期和对无效租期采取的措施,避免在第三方 DHCP 租期过短时会降低性能的不必要流量。
配置 DHCP 租用时间阈值
从 Junos OS 14.1 版开始,订阅者管理提供了租用时间验证功能,允许您指定订阅者访问环境中允许的最短 DHCP 租用时间。配置租期验证时,可以指定租期阈值以及路由器在提供的租期小于阈值时执行的操作(例如放弃租期)。
租期验证可确保第三方 DHCP 服务器或地址分配池提供的租期始终满足网络的要求。例如,您希望短期租约被拒绝,因为这可能会导致过多的续订流量,从而影响网络性能。
您可以在 DHCPv4 和 DHCPv6 本地服务器以及 DHCPv4 和 DHCPv6 中继代理上,以及为单个接口或接口组配置租用时验证。DHCP 中继代理还支持租期验证。
以下过程介绍用于配置租期验证的步骤。此示例介绍了 DHCP 中继代理的配置。您可以对 DHCP 本地服务器、DHCPv6 本地服务器和 DHCPv6 中继代理在适当的层级使用类似的步骤。
要为 DHCP 中继代理配置租期验证,请执行以下操作:
DHCP 非对称租用概述
从 Junos OS 17.1R1 版开始, 非对称租期 提供了一种向 DHCP 客户端发送租期的方式,该租期短于 DHCP 本地服务器授予的实际租期。在某些网络中,您可能需要在授予的租用时间到期之前更改现有 DHCP 地址分配,或者尽快获悉客户端不再使用某个地址。较短的租约称为 非对称租约 或 短期租约。最初授予的租约称为 长期租约 ,或简称为租约。
您可以在 DHCP 中继代理或 DHCP 本地服务器上配置非对称租期。在典型配置中,您可以在中继代理上配置它。当 DHCP 本地服务器收到来自 DHCP 客户端的发现数据包时,它会向客户端返回提供数据包。客户端选择本地服务器并请求地址分配。DHCP 本地服务器向客户端发送包含地址、租期和其他信息的确认数据包。中继代理不会转发此数据包,而是保存租期信息,然后生成一个新的确认包,其中包含较短的租期,并将其转发给客户端。
当 DHCP 客户端发出后续续租请求时,中继代理不会将该请求传递到本地服务器。相反,中继代理会根据保存的信息重新创建短期租约,并以确认数据包的形式将其返回给客户端。中继代理将继续为客户端续订短期租约,直到长期租约续订时间到期。默认情况下,长期租约续订时间等于长期租约期限的一半。
当长期租约续订时间到期时,非对称租约不再有效。来自客户端的后续续订请求由中继代理转发到本地服务器。如果本地服务器确认该请求,它将续订长期租约,并且该过程将重新开始,中继代理将为客户端生成短期租约,而不是发送长期租约。否则,租约不会续签。
在不对称租赁的情况下,短期租约也有续租时间。客户端以等于短租约续订时间的时间间隔向中继代理发送续订请求。默认情况下,此期限等于短期租期的一半。如果 DHCP 客户端在短租期届满前未请求续订租约,中继代理会通知本地服务器租约不再使用,并且可以重新分配地址。
非对称 DHCP 租用时间的优势
允许提前续订 DHCP 客户端租约,而无需设备支持即可强制续订。由于可以在 DHCP 本地服务器或 DHCP 中继代理上以管理方式解除租约,因此下一个短期租约刷新周期可能会触发对客户端租约的完全重新协商。此功能可减少触发新地址分配周期所必须管理的设备数量。
可及早检测到非活动客户租约。非对称租约包括从 DHCP 客户端发回给租约授予人的上游通知,有效地提供活动检测,使未使用的地址能够更快地被回收。由于此机制全部存在于 DHCP 中,因此服务提供商不必依赖参与地址分配的设备组来配置支持某种活动检测的其他协议,例如双向转发检测 (BFD)。
配置 DHCP 非对称租期
您可以配置非对称租期,为 DHCP 或 DHCPv6 客户端提供比 DHCP 本地服务器授予的租期更短的租期。较短的租期意味着客户必须更频繁地续租。当它不续订租约时,该地址将比客户端使用原始长期租约时更快地释放。您可以通过在全局级别覆盖 DHCP 配置来配置非对称租用,适用于已命名的接口组或命名组中的特定接口。
为简单起见,本主题中的过程仅显示全局级别的配置。有关在其他级别覆盖 DHCP 配置的信息,请参阅 覆盖默认 DHCP 中继配置设置 和 覆盖默认 DHCP 本地服务器配置设置。
您可以在 DHCP 中继代理或 DHCP 本地服务器上配置非对称租期。对于大多数网络来说,中继代理配置更有用。
要为 DHCPv4 的 DHCP 中继代理配置非对称租用:
要为 DHCPv6 的 DHCP 中继代理配置非对称租用:
指定要配置覆盖选项。
[edit forwarding-options dhcp-relay dhcpv6] user@host# edit overrides
为 DHCPv4 客户端配置短期(非对称)租期,并为 DHCPv6 客户端单独配置短期(非对称)租期。
[edit forwarding-options dhcp-relay dhcpv6 overrides] user@host# set asymmetric-lease-time seconds user@host# set asymmetric-prefix-lease-time seconds
要为 DHCPv4 的 DHCP 本地服务器配置非对称租期:
指定要配置覆盖选项。
[edit system services dhcp-local-server] user@host# edit overrides
配置短期(非对称)租约的期限。
[edit system services dhcp-local-server overrides] user@host# set asymmetric-lease-time seconds
要为 DHCPv6 的 DHCP 本地服务器配置非对称租用:
变更历史表
是否支持某项功能取决于您使用的平台和版本。使用 功能浏览器 查看您使用的平台是否支持某项功能。