DHCPv6服务器给已拥有IPv6地址的DHCPv6客户端分配网络配置参数的工作原理
目前,设备仅支持作为DHCPv6中继、DHCPv6客户端。
DHCPv6服务器给已拥有DHCPv6地址的网络客户端分配网络配置参数分为如下两种情况:DHCPv6客户端通过路由通告方式自动生成IPv6地址,DHCPv6服务器只分配除IPv6地址以外的网络配置参数。DHCPv6客户端通过DHCPv6协议获取IPv6地址后,DHCPv6服务器的网络配置参数发生变更,需要DHCPv6客户端刷新网络配置参数信息。
这两种情况的工作原理没有差异。下面以DHCPv6两步交互快速分配方式且有中继场景为例,介绍DHCPv6服务器给已拥有DHCPv6地址的网络客户端分配网络配置参数的工作原理。
图8-9 DHCPv6服务器给已拥有IPv6地址的DHCPv6客户端分配网络配置参数的工作原理客户端以组播方式向DHCPv6服务器发送Information-request报文,该报文中携带Option Request选项,指定客户端需要从服务器获取的配置参数。DHCPv6中继转发报文有如下两种情况:如果DHCPv6中继和DHCPv6客户端位于同一个链路上,即DHCPv6中继为DHCPv6客户端的第一跳中继,则将客户端发送的报文封装在Relay-forward报文的Relay Message选项中,并将Relay-forward报文通过单播的方式发送给DHCPv6服务器或下一跳中继。如果DHCPv6中继和DHCPv6客户端不在同一个链路上,即中继收到的报文是来自其他中继的Relay-forward报文,则中继构造一个新的Relay-forward报文(将收到的Relay-forward报文封装在新Relay-forward报文的Relay Message选项中),并将新的Relay-forward报文通过单播的方式发送给DHCPv6服务器或下一跳中继。服务器从Relay-forward报文中解析出DHCPv6客户端的请求,为客户端分配网络配置参数,构造应答报文,将应答报文封装在Relay-reply报文的Relay Message选项中,并将Relay-reply报文通过单播方式回应给DHCPv6中继。DHCPv6中继从Relay-reply报文中解析出DHCPv6服务器的应答,并将应答报文通过Reply报文单播回应给DHCPv6客户端。
客户端检查Reply报文中提供的信息,如果与Information-request报文中请求的配置参数相符,则按照Reply报文中提供的参数进行网络配置;否则,忽略该报文。如果接收到多个符合要求的Reply报文,客户端将选择最先收到的Reply报文,并根据该报文中提供的参数完成客户端无状态配置。