在IPV6的自动配置中,分为两种技术
- 一种是传统的有状态(stateful),典型代表就是与IPv4时代相对应的DHCPv6,
- 一种是IPv6的无状态(stateless)自动配置,这是IPv6协议的一个突出特点:支持网络节点的地址自动配置。
1. 有状态地址自动配置
在有状态地址自动配置的方式下,DHCPv6服务器分配一个完整的IPv6地址给主机,并提供DNS服务器地址和域名等其它配置信息,这中间可能通过中继代理转交DHCPv6报文,而且最终服务器能把分配的IPv6地址和客户端的绑定关系记录在案,从而增强了网络的可管理性。
DPCHv6地址池的计算,管理全部是服务器端在做,客户端只是简单的从服务器端取得服务器端已经计算好的地址和其他设置应用到自己身上。
1.1 DHCPv6协议下客户端与服务器端的交互与DHCPv4类似采用如下图所示的4步交互:
- (1)客户端向所有DHCP中继代理和服务器多播地址 (FF02::1:2)发出SOLICIT消息希望发现合适的DHCPv6服务器
- (2)任何能够满足该请求的服务器都会发送一个ADVERTISE消息给客户端,其中包含可分配的配置信息以及服务器的身份标识(DUID)和该服务器的优先值信息。
- (3)客户端可能接收到多个这样的通告消息,依据某种策略(如选择服务器优先值选项中优先值最高的服务器)选择其中一个服务器,然后向选定服务器发送REQUEST消息请求服务器分配通告的IPv6地址和其它配置参数
- (4)被选择的服务器回应以REPLY消息,其中包含确认的IPv6地址和其它配置参数,客户端收到REPLY消息提取地址和配置参数完成DHCPv6配置任务。
sequenceDiagram
DHCPv6 client->>DHCPv6 server: Solicit
DHCPv6 server->>DHCPv6 client: Advertise
DHCPv6 client->>DHCPv6 server: Request
DHCPv6 server->>DHCPv6 client: Reply
在客户端发送Solicit消息的时候,报文里面会附带很多信息说明
查看IPV6详解卷2-4.2.2 DHCPv6的定义里面
1.1.1 DHCP唯一标识符DUID(客户端和服务器之间标识符的唯一性)
- 硬件类型
- 时间
- 链路层地址
1.1.2 身份关联IA(Identity Association)
- 非临时地址身份关联IA_NA(正常情况都是使用这个IA进行请求)
- 临时地址身份关联IA_TA
- 前缀代理身份关联IA_PD(路由器请求的时候会带这个,用于下一级DHCP的分配)
这边的IA_PD就是DHCPV6-PD的方式请求,这时候服务器就会下发带IA_PD的前缀下来,路由器就会把这个前缀设置到br-lan端口,用来给下一级dhcpv6服务器分配IP使用。
1.2 快速交互过程
如果客户端发送的SOLICIT消息包含快速回复(Rapid Commit)选项,则服务器直接回应以REPLY消息,其中包含IPv6地址和配置参数,即通过一次消息交换完成DHCPv6配置任务。由于省去了服务器选择过程,使用Rapid Commit选项要确保同一链路只有一个DHCPv6服务器提供地址服务。
sequenceDiagram
DHCPv6 client->>DHCPv6 server: Solicit(Contains a R

本文深入探讨IPv6的地址自动配置技术,包括有状态(stateful)和无状态(stateless)配置方法。详细讲解DHCPv6协议的交互流程,如SOLICIT、ADVERTISE、REQUEST和REPLY消息,以及RA无状态配置的过程。此外,还介绍了DHCPv6与RA配合使用的策略,以实现更灵活的网络配置。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



