背景
IPv6地址拥有128bit位宽,IPv6地址分配分为以下两种⽅式:
⽆状态地址配置(RFC2462)
配置了该协议的主机,只需要相邻路由器开启IPv6路由通告功能,即可根据通告报⽂包含的前缀信息⾃动配置本机地址。该⽅式下,IPv6主机⽆法获取DNS服务器的IPv6地址等配置信息。
有状态地址⾃动配置(RFC3315)
DHCPv6是⼀种有状态地址⾃动配置协议,DHCPv6服务器为主机分配⼀个完整的IPv6地址,并提供DNS服务器地址等其他配置信息。DHCPv6协议允许DHCPv6 C/S之间配置HDCPv6中继代理服务器进⾏中继转发。
DHCPv6协议介绍
三种⾓⾊
⾓⾊
作⽤
DHCPv6 Client通过与DHCPv6 Server进⾏交互,获取IPv6地址/前缀等⽹络配置信息,完成⾃⾝的地址配置功能。
DHCPv6 Server负责处理来⾃Client或者Relay的地址分配、续租、释放等请求,为Client分配IPv6地址/前缀等其他⽹络配置信息。DHCPv6 Relay负责转发来⾃Client或者Server的DHCPv6报⽂。
组播地址
在DHCPv6协议中,Client不⽤配置DHCPv6 Server的IPv6地址,⽽是发送⽬的地址为组播地址的Solicit报⽂来定位DHCPv6 Server。DHCPv6⽤到的组播地址有两个:组播地址描述
FF05::1:3All DHCP Servers
作⽤
中继代理给服务器发送报⽂的⽬的MAC
FF02::1:2All DHCP Relay Agents and Servers客户端给相邻的服务器和中继代理发送报⽂的⽬的MAC
UDP端⼝号
Client侦听UDP Dst Port 546的报⽂,Relay & Server侦听UDP Dst Port 547的报⽂。
DUID(DHCP Unique Identifier)
每个Client或者Server有且仅有⼀个唯⼀的标识符。
报⽂格式
因篇幅问题不能全部显示,请点此查看更多更全内容