您的位置:首页 > 其它

IP方式下DHCPv6地址协议过程

2015-05-29 12:47 225 查看
当配置为IP方式的DHCPv6获取地址时,报文交互如下:

1.      
地址冲突检测过程:

客户端发出 Neighber Solicitation报文,将自己的LLA地址作为target。MAC头中Src为自己的mac地址,Dst为广播地址,IPv6头中Src为“::”,IPv6的Dst为“ff02::1:xxx”,其中xxx为自己的mac地址。

2.      
地址冲突检测完成后,客户端发起DHCPv6的交互过程:

DHCPv6 Solicit和advertise的xid相同,而request和reply的xid相同,即每次请求和应答的xid一致。在Solicit中携带request
option信息,在Advertise中下发相应信息。之后的request和reply类似。

客户端发出的DHCPv6 Solicit和Request报文中MAC头Src为自己的mac地址,Dst为广播地址,IPv6头中Src为自己的LLA,而Dst为“ff02::1:2”。

路由器发出的Advertise和Reply报文中MAC头Src为自己的mac,Dst为客户端Mac,IPv6头中Src为自己的LLA,Dst为客户端的LLA。

3.客户端主动释放地址:

    客户端发出Release报文,路由器应答Reply报文。至此地址释放。

 

具体交互过程如图所示:



从抓包工具上看协议交互如图所示:



    这里说明下,DHCPv6协议在RFC3315中定义,在协议交互过程中客户端使用UDP的546端口,服务器和中继代理使用UDP的547端口。ff0e::1:2
是一个组播地址,指所有DHCP服务器或中继代理的组播地址。

    这样一轮交互后,wan连接获取到的GUA为DHCP服务器Advertise报文里的IAA(Identity
Association Address)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: