DHCPv6工作原理

玩机教程 > Router (43) 2025-06-16 12:51:22

DHCPv6自动分配分为DHCPv6有状态自动分配和DHCPv6无状态自动分配。

  • DHCPv6有状态自动分配。DHCPv6服务器自动配置IPv6地址/前缀,同时分配DNS、NIS、SNTP服务器等网络配置参数。
  • DHCPv6无状态自动分配。主机IPv6地址仍然通过路由通告方式自动生成,DHCP服务器只分配除IPv6地址以外的配置参数,包括DNS、NIS、SNTP服务器地址等参数。

DHCPv6有状态自动分配

IPv6主机通过有状态DHCPv6方式获取IPv6地址和其他配置参数(例如DNS服务器的IPv6地址等)。

DHCPv6服务器为客户端分配地址/前缀的过程分为两类:

  • DHCPv6四步交互分配过程
  • DHCPv6两步交互快速分配过程

DHCPv6四步交互

四步交互常用于网络中有多个DHCPv6服务器的情况。DHCPv6客户端首先通过组播发送Solicit报文来定位可以为其提供服务的DHCPv6服务器,在收到多个DHCPv6服务器的Advertise报文后,根据DHCPv6服务器的优先级选择一个为其分配地址和配置信息的服务器,接着通过Request/Reply报文交互完成地址申请和分配过程。

DHCPv6服务器端如果没有配置使能两步交互,无论客户端报文中是否包含Rapid Commit选项,服务器都采用四步交互方式为客户端分配地址和配置信息。

DHCPv6四步交互地址分配过程如图9-3所示。

DHCPv6工作原理_图示-4f0cf60ab43b40e3814efb1fd322a813.png
图9-3  DHCPv6四步交互地址分配过程

 

DHCPv6四步交互地址分配过程如下:

  1. DHCPv6客户端发送Solicit报文,请求DHCPv6服务器为其分配IPv6地址和网络配置参数。
  2. 如果Solicit报文中没有携带Rapid Commit选项,或Solicit报文中携带Rapid Commit选项,但服务器不支持快速分配过程,则DHCPv6服务器回复Advertise报文,通知客户端可以为其分配的地址和网络配置参数。
  3. 如果DHCPv6客户端接收到多个服务器回复的Advertise报文,则根据Advertise报文中的服务器优先级等参数,选择优先级最高的一台服务器,并向所有的服务器发送Request组播报文,该报文中携带已选择的DHCPv6服务器的DUID。
  4. DHCPv6服务器回复Reply报文,确认将地址和网络配置参数分配给客户端使用。

DHCPv6两步交互

两步交互常用于网络中只有一个DHCPv6服务器的情况。DHCPv6客户端首先通过组播发送Solicit报文来定位可以为其提供服务的DHCPv6服务器,DHCPv6服务器收到客户端的Solicit报文后,为其分配地址和配置信息,直接回应Reply报文,完成地址申请和分配过程。

两步交换可以提高DHCPv6过程的效率,但在有多个DHCPv6服务器的网络中,多个DHCPv6服务器都可以为DHCPv6客户端分配IPv6地址,回应Reply报文,但是客户端实际只可能使用其中一个服务器为其分配的IPv6地址和配置信息。为了防止这种情况的发生,管理员可以配置DHCPv6服务器是否支持两步交互地址分配方式。

  • DHCPv6服务器端如果配置使能了两步交互,并且客户端报文中也包含Rapid Commit选项,服务器采用两步交互方式为客户端分配地址和配置信息。
  • 如果DHCPv6服务器不支持快速分配地址,则采用四步交互方式为客户端分配IPv6地址和其他网络配置参数。

DHCPv6两步交互地址分配过程如图9-4所示。

DHCPv6工作原理_图示-46fec7f49be74dec8b4d8d3cfab052b2.png
图9-4  DHCPv6两步交互地址分配过程

DHCPv6两步交互地址分配过程如下:

  1. DHCPv6客户端在发送的Solicit报文中携带Rapid Commit选项,标识客户端希望服务器能够快速为其分配地址和网络配置参数。
  2. DHCPv6服务器接收到Solicit报文后,将进行如下处理:
    • 如果DHCPv6服务器支持快速分配地址,则直接返回Reply报文,为客户端分配IPv6地址和其他网络配置参数,Reply报文中也携带Rapid Commit选项。
    • 如果DHCPv6服务器不支持快速分配过程,则采用四步交互方式为客户端分配IPv6地址/前缀和其他网络配置参数。

DHCPv6无状态自动分配

IPv6节点可以通过DHCPv6无状态方式获取配置参数(包括DNS、SIP、SNTP等服务器配置信息,不包括IPv6地址)。

DHCPv6无状态工作过程如图9-5所示。

 
DHCPv6工作原理_图示-1506ecb5533d4019b72b5420425b0121.png
图9-5  DHCPv6无状态工作过程

 

DHCPv6无状态工作过程如下:

  1. DHCPv6客户端以组播方式向DHCPv6服务器发送Information-Request报文,该报文中携带Option Request选项,指定DHCPv6客户端需要从DHCPv6服务器获取的配置参数。
  2. DHCPv6服务器收到Information-Request报文后,为DHCPv6客户端分配网络配置参数,并单播发送Reply报文,将网络配置参数返回给DHCPv6客户端。DHCPv6客户端根据收到Reply报文提供的参数完成DHCPv6客户端无状态配置。

 


评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
DHCPv6自动分配分为DHCPv6有状态自动分配和DHCPv6无状态自动分配。DHCPv6有状态自动分配。DHCPv6服务器自动配置IPv6地址/前缀,同时分
DHCPv6前缀代理DHCPv6 PD(Prefix Delegation)是一种前缀分配机制,并在RFC3633中得以标准化。在一个层次化的网络拓扑结构中,不
WAN6配置此处示例图以WiFi无线中继,取名WWAN6 和 WAN6 相同首先新建WAN6,协议dhcpv6 client,firewall zone改成wa
概述OpenWRT 二级路由实现IPv6中继(IPv6中继模式又称之为:IPv6穿透、IPv6 Passthrough),IPv6由于底层设计原因,NAT6模式
概述Windows ipv6如何查看,Windows ipv6的几种类型解析,包括:IPv6 地址 临时IPv6地址 本地链接IPv6地址 对比区别总结,默认网
概述Stateless、SLAAC、Stateful IA-NA等配置项目常见于路由器配置IPv6。其中Stateless RA 与 SLAAC 一般是只一个东
一、IPv6编址概述1.1 地址基础IPv6地址由被划分为8个16位块的128位组成。 然后将每个块转换为由冒号符号分隔的4位十六进制数字。
centos6.5安装MySQL 5.6版本,并配置数据了链接数量数据库默认字符集utf8mb4支持Emoji表情4字节内容
yum安装jdk1.8-CentOS6.5,centos6,jdk8
centos6 yum安装redis3.29,centos6 源码安装redis以及常用配置
MySQL5.6配置双机互为主备
简单使用创建一个js文件。//Say 模块export function Say(words){ alert(words);}H5调用模块<!DOCTYPE h
Promise 的含义Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了
环境JDK 17Spring Boot 3.2.1-3.2.3Spring Security 6.2.1-6.3.1Spring Security 权限/角色常
Import Maps是一种针对web页面去控制imports行为的新方式,潜在地可以使你摈弃掉你的构建系统。当Es modules在Ecmascript 20