名词说明
IA-PD:DHCPv6 Option type 25. Contain the network information which Router will assign to LAN clients
IA-NA:DHCPv6 Option type 3. Show IP which WAN port is assigned
RA: ICMPv6, type 134, Router Advertisement 路由通告
客户端在收到路由器发送的RA报文后,会根据收到RA中的M(Managed Address Configuration Flag)标志位和O(Other stateful configuration flag)的置位情况确定是否需要DHCPv6参与IPv6地址配置
当M为0同时O为1时表示无状态自动配置,路由器WAN口收到RA后,会自动生成WAN口的IPv6地址,然后通过DHCPv6获取PD,DNS服务器等相关信息(PD用户LAN口设备的IPv6地址前缀),设备通过RA获取(准确来说是生成)IP地址后,再通过DHCPv6服务器四次交互获取其他信息,如下图的RA报文获取的前缀为2088::/64,路由器的WAN口地址就是根据这个前缀和本地MAC地址计算得来的,计算方法见博客系列文章(IPv6地址分类)
下图是当M为0时,DHCPv6 Server发出的Relay报文,由于WAN口地址已经通过RA获取,因此没有IA-NA选项
当M为1时,以为着设备的WAN口的IPv6地址不能从RA中获取,需要从DHCPv6 Server获取WAN口的IP地址和LAN口的前缀,及IA-NA和IA-PD,在DHCPv6发出的Replay报文中携带IA-NA和IA-PD两个选项