客户机和服务器之间的 DHCPv6 通信以客户机发出要查找服务器的请求消息开始。作为响应,可用于 DHCP 服务的所有服务器都发送通告消息。服务器消息包含多个 IA_NA(Identity Association Non-Temporary Address,身份关联非临时地址)记录,以及服务器可以提供的其他选项(如 DNS 服务器地址)。
通过在其请求消息中设置自己的 IA_NA/IAADDR 记录,客户机可以请求特定地址(而且可以请求多个特定地址)。如果客户机记录了旧地址且它希望服务器提供相同的地址(如果可能),则它通常请求特定的地址。不管客户机如何工作(即使根本未请求地址),服务器都可以为单个 DHCPv6 事务向客户机提供任意数量的地址。
以下是在客户机和服务器之间发生的消息对话。
客户机发送要查找服务器的请求消息。
服务器发送通告消息,以指示它们可用于 DHCP 服务。
客户机发送请求消息,以便从具有最大优先级值的服务器请求配置参数(其中包括 IP 地址)。服务器优先级值由管理员设置,其范围为从 0(最小)到 255(最大)。
服务器发送包含地址租用和配置数据的回复消息。
如果通告消息中的优先级值为 255,则 DHCPv6 客户机立即选择该服务器。如果优先级最高的服务器没有响应,或者无法成功回复请求消息,则客户机会继续查找优先级较低(按顺序)的服务器,直到不再出现通告消息。此时,客户机开始再次发送请求消息。
所选服务器发送包含指定地址和配置参数的回复消息,以响应请求消息。