Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 

了解扩展 DHCP 本地服务器客户端的动态重新配置

 

动态重新配置客户端使扩展的 DHCP 本地服务器能够在不等待客户端发起请求的情况下启动客户端更新。

默认客户端/服务器交互

通常,DHCP 客户端会启动所有基本 DHCP 客户端/服务器交互。DHCP 服务器仅向客户端发送信息,以便响应来自该客户端的请求。此行为不会使客户端能够在其网络地址和配置发生服务器更改时快速更新:

注意

从技术角度而言,路由器和交换机上的 DHCP 客户端/服务器交互是相同的。但是,路由器上这种技术的主要用途是订阅者管理。这些交换机不用于订阅者管理。因此,本主题提供了两种示例方案。操作相同,但实施细节不同。

  • 在路由器—上,假设服务提供商 restructures 其寻址方案或将提供给客户端的服务器 IP 地址更改。如果不进行动态重新配置,服务提供商通常会清除 DHCP 服务器绑定表,但不能通知 DHCP 客户端已清除其绑定。因此,DHCP 客户端的运行方式好像其 IP 地址仍然有效,但现在无法通过访问网络进行通信,从而导致中断。DHCP 本地服务器需要等待客户端发送消息,以便续订租约或重新绑定到服务器。作为响应,服务器向客户端发送 NAK 消息,强制其再次开始 DHCP 连接进程。或者,提供商可以等待客户对网络故障进行服务呼叫,然后指示他们关闭客户现场设备以 reinitiate 连接。这些行动对于客户来说都是不是及时或方便的。

  • 在交换机—上,假设您重新构建寻址方案或更改 DHCP 服务器向客户端提供的服务器 IP 地址。如果不进行动态重新配置,网络通常会清除 DHCP 服务器绑定表,但不能通知 DHCP 客户端已清除其绑定。因此,DHCP 客户端的运行方式好像其 IP 地址仍然有效,但现在无法通过访问网络进行通信,从而导致中断。DHCP 本地服务器需要等待客户端发送消息,以便续订租约或重新绑定到服务器。作为响应,服务器向客户端发送 NAK 消息,强制其再次开始 DHCP 连接进程。或者,您也可以等待用户向您通知网络故障,然后指示他们将设备重启以 reinitiate 连接。这些操作对用户来说都是即时还是方便的。

面向 DHCPv4 的动态客户端/服务器交互

通过 RFC 3203 的部分实施可获得对 DHCPv4 的动态重新配置, DHCP 重新配置扩展适用于 DHCPv4。它允许 DHCPv4 本地服务器向客户端发送消息,以强制重新配置。

服务器向 DHCPv4 客户端发送 forcerenew 消息,并启动消息交换。作为响应,支持 forcerenew 消息的 DHCPv4 客户端随后会向服务器发送租约续订消息。服务器拒绝租约续订请求并向客户端发送 NAK,从而导致客户端 reinitiate DHCP 连接。成功重新连接会导致 DHCP 客户端重新配置。RFC 3202 仅支持 forcerenew、续订和 NAK 消息的交换。DHCP 中继和 DHCP 中继代理不参与客户端重新配置或响应 forcerenew 消息,而不是将其转发到客户端。

当本地服务器状态机器在绑定客户端上启动重新配置过程时,客户端将过渡到重新配置状态,而本地服务器会向客户端发送 forcerenew 消息。由于客户端在进入重新配置状态之前处于绑定状态,因此所有订户服务或 DHCP 托管服务(如转发和统计)都将继续工作。客户端统计信息不会在成功重新配置和后续客户端绑定之间的时间间隔内维护。当服务器使用 NAK 响应客户端续订请求时,客户端条目将从绑定表中删除,并报告最终统计信息。当客户端发送发现消息以建立新会话时,将收集新统计信息。

用于 DHCPv6 的动态客户端/服务器交互

DHCPv6 的动态重新配置可通过 RFC 3315 的部分实施获得, 用于 IPv6 的动态主机配置协议(DHCPv6). 它允许 DHCPv6 本地服务器向客户端发送消息,以强制重新配置。

DHCPv6 服务器向 DHCPv6 客户端发送重新配置消息,从而启动消息交换。响应时,支持重新配置消息的 DHCPv6 客户端将过渡到更新状态,并将续订消息发送至服务器。服务器将返回一个生存时间为零(0)的回复消息。客户端转换为 init 状态并发送一条要求消息。服务器发送通告消息,指示其可用于服务。客户端发送配置参数请求,然后服务器将在其回复中包含该要求。如果不将消息转发至客户端,DHCP 中继和 DHCP 中继代理不会参与客户端重新配置或响应。

在将 DHCPv6 服务器触发为在绑定 DHCPv6 客户端上启动重新配置时,客户端将转换为再次配置状态。所有订阅者服务(如转发和统计)都将继续工作。然后,服务器会将重新配置消息发送至客户端。如果 DHCPv6 客户端已处于重新配置状态,则 DHCPv6 服务器将忽略再次配置触发器。对于不是绑定或重新配置的任何状态的客户端,服务器将清除客户端的绑定状态,就clear dhcpv6 server binding像命令已发出一样。

手动强制本地服务器启动重新配置过程

您可以通过发出 DHCPv4 客户端request dhcp server reconfigure命令和 DHCPv6 客户端request dhcpv6 server reconfigure命令来强制本地服务器为客户端启动重新配置过程。命令选项确定是否随后将针对所有客户端或指定客户端尝试重新配置。

对重新配置期间发生的事件采取的操作

重新配置过程中发生的事件优先于重新配置。表 1列出了为响应多个不同事件所采取的操作。

表 1: 对重新配置期间发生的事件采取的操作

活动

操作

服务器从客户端接收发现(DHCPv4)或征求(DHCPv6)消息。

服务器丢弃数据包并删除客户端。

服务器接收来自客户端的请求、更新、重新绑定或 init 重启消息。

DHCPv4—服务器发送 NAK 消息并删除客户端。

DHCPv6—服务器丢弃数据包并删除客户端。服务器回复续订消息,租约时间为零(0)。

服务器接收来自客户端的释放或拒绝消息。

服务器会删除客户端。

客户租约超时。

服务器会删除客户端。

发出clear dhcp server binding命令。

服务器会删除客户端。

发出request dhcp server reconfigure (DHCPv4)或request dhcpv6 server reconfigure (DHCPv6)命令。

命令将被忽略。

发生 GRES 或 DHCP 重新启动。

重新配置进程已停止。

DHCP 本地服务器客户端的动态重新配置的优势

  • 允许 DHCP 本地服务器动态重新配置 DHCP 客户端,从而避免由于服务器配置更改而导致延长的停机时间,否则需要服务器等待客户端续订租约或重新绑定到服务器。