RFC系列协议--rfc3315--Dynamic Host Configuration Protocol for IPv6--DHCPv6
- 1.摘要
- 2.介绍和概述
- 3.术语
- 4.DHCP常量
- 5.Client/Server信息格式
- 6.DHCP Options
-
- 6.1 DHCP Options格式
- 6.2 Client Identifier Option
- 6.3 Server Identifier Option
- 6.4 Identity Association for Non-temporary Addresses Option
- 6.5 Identity Association for Temporary Addresses Option
- 6.6 IA Address Option
- 6.7 Option Request Option
- 6.8 Preference Option
- 6.9 Elapsed Time Option
- 6.10 Relay Message Option
- 6.11 Authentication Option
- 6.12 Server Unicast Option
- 6.13 Status Code Option
- 6.14 Rapid Commit Option
- 6.15 User Class Option
- 6.16 Vendor Class Option
- 6.17 Vendor-specific Information Option
- 6.18 Interface-Id Option
- 6.19 Reconfigure Message Option
- 6.20 Reconfigure Accept Option
- 7.参考协议规范
1.摘要
IPv6的动态主机配置协议(DHCP)允许DHCP服务器将配置参数(如IPv6网络地址)传递到IPv6节点。它提供了可重用网络地址的自动分配能力和额外的配置灵活性。该协议是“IPv6无状态(stateless)地址自动配置”(RFC 2462)的有状态(stateful)对等物,可以单独使用或与后者并发地获得配置参数。
2.介绍和概述
这个文档描述了IPv6的DHCP (DHCP),一种提供设备管理配置的客户端/服务器协议。DHCP可以为设备提供DHCP服务器分配的地址和其他配置信息,这些信息以选项的形式携带。可以通过定义新选项来扩展DHCP,以携带本文档中未指定的配置信息。
2.1 协议和地址
客户端和服务器使用UDP交换DHCP消息。客户端使用链接本地地址或通过其他机制确定的地址来传输和接收DHCP消息。DHCP服务器使用预留的、链接范围内的多播地址从客户端接收消息。为了允许DHCP客户端向没有连接到同一链接的DHCP服务器发送消息,客户端链接上的DHCP中继代理将在客户端和服务器之间中继消息。一旦客户端确定了服务器的地址,在某些情况下它可以使用单播直接向服务器发送消息。
2.2 客户机-服务器交换涉及2条消息
当DHCP客户端不需要DHCP服务器为其分配IP地址时,客户端可以通过与DHCP服务器交换的单个消息和应答获得配置信息,如可用DNS服务器或NTP服务器的列表。要获得配置信息,客户端首先向All_DHCP_Relay_Agents_and_Servers多播地址发送一条信息请求消息。服务器使用包含客户端配置信息的应答消息进行响应。此消息交换假设客户端只需要配置信息,不需要分配任何IPv6地址。
当服务器将IPv6地址和其他配置信息提交给客户端时,客户端和服务器可能只使用两条消息就能完成交换,而不是下一节中描述的四条消息。在本例中,客户机向All_DHCP_Relay_Agents_and_Servers发送请求消息,请求分配地址和其他配置信息。此消息包括指示客户端愿意接受来自服务器的即时回复消息。愿意向客户端提交地址分配的服务器会立即响应一条回复消息。然后,客户端可以立即使用应答消息中的配置信息和地址。
分配给客户机的每个地址都与服务器指定的首选生存期和有效生存期相关联。为了请求分配给地址的生存期的扩展,客户端向服务器发送一条更新消息。服务器使用新的生存期向客户机发送应答消息,允许客户机继续使用该地址而不中断。
2.3 客户机-服务器交换涉及4条消息
为了请求分配一个或多个IPv6地址,客户端首先定位一个DHCP服务器,然后请求分配地址和其他配置信息从服务器。客户机向All_DHCP_Relay_Agents_and_Servers地址发送请求消息,以查找可用的DHCP服务器。任何能够满足客户机需求的服务器都用一则广告消息进行响应。然后,客户机选择其中一个服务器,并向该服务器发送请求消息,请求确认地址分配和其他配置信息。服务器以包含已确认地址和配置的应答消息进行响应。
3.术语
3.1 IPv6
名称 | 含义 |
---|---|
address | 一个接口或一组接口的IP层标识符 |
host | 任何不是路由器的节点 |
IP | 互联网协议版本6 (IPv6),术语IPv4和IPv6只在需要避免歧义的上下文中使用 |
interface | 节点对链接的附加 |
link | 一种通信设备或媒介,节点可以在链路层进行通信 |
link-layer identifier | 接口的链接层标识符 |
link-local address | 一种IPv6地址,具有仅链路作用域,由前缀(FE80::/10)表示,可用于连接到连接到同一链路的相邻节点。每个接口都有一个链接本地地址 |
multicast address | 一组接口(通常属于不同的节点)的标识符。发送到多播地址的数据包被发送到由该地址标识的所有接口 |
neighbor | 连接到同一链接上的节点 |
node | 实现IP的一种设备 |
packet | IP报头加上有效负载 |
prefix | 一个地址的初始位,或共享相同初始位的一组IP地址 |
prefix length | 前缀中的比特数 |
router | 转发未显式寻址到自身的IP数据包的节点。 |
unicast address | 单个接口的标识符。发送到单播地址的数据包被发送到由该地址标识的接口 |
3.2 DHCP
名称 | 含义 |
---|---|
appropriate to the link | 当地址与DHCP服务器对网络拓扑、前缀分配和地址分配策略的了解一致时,该地址是“适合于该链接的” |
binding | 绑定(或客户端绑定)是一组服务器数据记录,其中包含服务器拥有的关于IA中的地址或显式分配给客户端的配置信息的信息 |
configuration parameter | 在服务器上设置并使用DHCP传递给客户机的配置信息的一个元素。例如,这些参数可用于携带节点用于配置其网络子系统的信息,并在链路或互联网络上启用通信 |
DHCP | 动态主机配置协议IPv6。术语DHCPv4和DHCPv6只在需要避免歧义的上下文中使用 |
DHCP client (or client) | 在链接上发起请求以从一个或多个DHCP服务器获取配置参数的节点 |
DHCP domain | 由DHCP管理并由单个管理实体操作的一组链接 |
DHCP realm | 用于标识从中选择DHCP身份验证密钥的DHCP管理域的名称 |
DHCP relay agent (or relay agent) | 作为中间体在客户机和服务器之间传递DHCP消息的节点,它与客户机位于同一链接上。 |
DHCP server (or server) | 响应客户端请求的节点,它可能与客户端位于同一链接上,也可能与客户端不在同一链接上。 |
DUID | DHCP参与者的DHCP唯一标识符;每个DHCP客户机和服务器都有一个DUID。 |
Identity association (IA) | 分配给客户端的地址集合。每个IA都有一个相关的IAID。一个客户可能有多个IA被指派给它;例如,每个接口对应一个接口 |
Identity association identifier (IAID) | 由客户端选择的IA的标识符。每个IA都有一个IAID,它被选择为属于该客户的IAs的所有IAID中唯一的IAID。 |
Identity association for non-temporary addresses (IA_NA) | 持有非临时地址的已分配地址的IA |
Identity association for temporary addresses (IA_TA) | 带有临时地址的I |
message | 作为UDP数据报的有效负载携带的一组数据,在DHCP服务器、中继代理和客户端之间交换。 |
Reconfigure key | 服务器提供给客户机的一种密钥,用于为重新配置的消息提供安全性。 |
relaying | DHCP中继代理在D |