状态化DHCPV6协议提供与IPV4DHCP相同的自动配置服务,主机可以直接从DHCPv6服务器获取全部的编址信息以及其他配置信息。而无状态的差异之处在于主机从路由器宣告消息中获取其编址信息,并从DHCPv6服务器获取其他配置信息。
DHCPV6和DHCPv4是相互独立的,如果使用DHCP的网络上启用了双栈功能,则需要启用两个独立的DHCP服务,分别用于IPv4和IPv6。
IPv6客户端如何获取其配置信息取决于路由器所发送的路由器宣告消息,而不取决于客户端本身。
一些术语:
DHCP客户端:
DHCP服务器:
DHCP中继器: DHCP客户端经常于DHCP服务器是在不同网络或不同链路上,中继代理是一种中间设备(通常是路由器),负责接收客户端的请求并转发给一个或多个位于其他网络上的DHCP服务器。DHCP中继代理的操作队客户来说是完全透明的。
DUID(DHCP unique Identifier,DHCP唯一标示符) :每个DHCP参与方(服务器和客户端)都有一个唯一的表示该设备的DUID,DUID包括一个2字节类型代码,其后是字节数可变的用于组成实际标示符的字段。
链路层地址加时间。
厂商分配的唯一ID
链路层地址
IA(Identity Association,身份关联):IA是分配给客户端的地址集,每个客户端至少为每个使用DHCPv6服务的接口分配一个IA,每个IA都有一个客户端分配的IAID(身份管理标示符)用于唯一标识IA。
IAID(Identity Association Identifier 身份管理标识符),每个IA都有一个由客户端分配的IAID,而且该客户端的所有IAID都必须是唯一的。
DHCPv6客户端和服务器使用以下多播地址:
全部DHCP中继代理和服务器多播地址:FF02::1:2,所有的DHCPv6服务器和中继代理都是该链路本地范围多播组的成员,客户端利用改地址与链路上 的DHCPv6服务器和中继器进行通信。
全部DHCP服务器多播地址:FF05::1:3 ,中继代理利用该多播地址向站点内的所有DHCPv6服务区发送消息,或者在不知道DHCPv6服务器单播地址的情况下使用该多播地址。
DHCPv6使用以下端口
-
UDP端口546, DHCPv6服务器和中继器利用UDP目的端口546向客户端发送消息,客户端在UDP 端口546上侦听DHCPv6消息。
-
UDP端口547,DHCPv6客户端通过UDP目的端口547向服务器和中继器发送消息,服务器和中继代理在UDP端口547上监听DHCPv6消息。
DHCPV6客户端和服务器之间通信用到4中主要的DHCPv6消息:
-
SOLICIT(1):DHCPv6客户单利用SOLICIT(请求)消息定位服务器。
-
ADVERTISE(2):服务器发送ADVERTISE对SOLICIT消息响应,表明其可以提供DHCPv6服务。
-
REQUEST(3);DHCPv6客户端发送REQUEST(要求)消息以便从特定的DHCPV6服务器请求配置参数(包括IP地址)
-
REPLY(7),作为客户端REQUEST消息的响应消息,该消息包含了已分配地址和配置参数。
其他还有好几种消息类型。
TCP和UDP都会为校验和计算生成一个伪报头,伪报头中包含了用于计算校验和的网络层和传输层字段,当TCP和UDP通过Ipv6网络进行传输时,校验和将包括:
-
源IPv6地址;
-
目的Ipv6地址
-
上层净荷长度(TCP/UDP 包头和数据)
-
Ipv6下一报头值(包括所有扩展头)