DHCPv6报文介绍
DHCPv6报文格式
DHCPv6报文格式如图11-2所示。
字段 |
长度 |
含义 |
---|---|---|
msg-type |
1字节 |
表示报文的类型,取值为1~13,具体请参见DHCPv6报文类型。 |
transaction-ID |
3字节 |
DHCPv6交互ID,也叫事务ID,用来标识一个来回的DHCPv6报文交互。例如Solicit/Advertise报文为一个交互。Request/Reply报文为另外一个交互,两者有不同的事务ID。 交互ID特点如下:
|
Options |
可变 |
表示DHCPv6的选项字段。此字段包含了DHCPv6服务器分配给IPv6主机的配置信息,如DNS服务器的IPv6地址等信息。 |
DHCPv6报文类型
目前DHCPv6定义了如下十三种类型报文,DHCPv6服务器和DHCPv6客户端之间通过这十三种类型的报文进行通信。表11-2对DHCPv6和DHCPv4报文进行了类比。
报文类型 |
DHCPv6报文 |
DHCPv4报文 |
说明 |
---|---|---|---|
1 |
SOLICIT |
DHCP DISCOVER |
DHCPv6客户端使用Solicit报文来确定DHCPv6服务器的位置。 |
2 |
ADVERTISE |
DHCP OFFER |
DHCPv6服务器发送Advertise报文来对Solicit报文进行回应,宣告自己能够提供DHCPv6服务。 |
3 |
REQUEST |
DHCP REQUEST |
DHCPv6客户端发送Request报文来向DHCPv6服务器请求IPv6地址和其它配置信息。 |
4 |
CONFIRM |
- |
DHCPv6客户端向任意可达的DHCPv6服务器发送Confirm报文检查自己目前获得的IPv6地址是否适用与它所连接的链路。 |
5 |
RENEW |
DHCP REQUEST |
DHCPv6客户端向给其提供地址和配置信息的DHCPv6服务器发送Renew报文来延长地址的生存期并更新配置信息。 |
6 |
REBIND |
DHCP REQUEST |
如果Renew报文没有得到应答,DHCPv6客户端向任意可达的DHCPv6服务器发送Rebind报文来延长地址的生存期并更新配置信息。 |
7 |
REPLY |
DHCP ACK/NAK |
DHCPv6服务器在以下场合发送Reply报文:
|
8 |
RELEASE |
DHCP RELEASE |
DHCPv6客户端向为其分配地址的DHCPv6服务器发送Release报文,表明自己不再使用一个或多个获取的地址。 |
9 |
DECLINE |
DHCP DECLINE |
DHCPv6客户端向DHCPv6服务器发送Decline报文,声明DHCPv6服务器分配的一个或多个地址在DHCPv6客户端所在链路上已经被使用了。 |
10 |
RECONFIGURE |
- |
DHCPv6服务器向DHCPv6客户端发送Reconfigure报文,用于提示DHCPv6客户端,在DHCPv6服务器上存在新的网络配置信息。 |
11 |
INFORMATION-REQUEST |
DHCP INFORM |
DHCPv6客户端向DHCPv6服务器发送Information-Request报文来请求除IPv6地址以外的网络配置信息。 |
12 |
RELAY-FORW |
- |
中继代理通过Relay-Forward报文来向DHCPv6服务器转发DHCPv6客户端请求报文。 |
13 |
RELAY-REPL |
- |
DHCPv6服务器向中继代理发送Relay-Reply报文,其中携带了转发给DHCPv6客户端的报文。 |