1. Introduction
[RFC7341] 描述了一种传输机制, 用于通过 DHCPv6 [RFC9915] 承载 DHCPv4 [RFC2131] 消息, 从而在 IPv6-only networks 中动态配置 IPv4 地址和其他 DHCPv4-specific configuration parameters. 部署 [RFC7341] 要求 DHCP clients 和 DHCPv6 server 都提供支持. 但是, 如果 client 嵌入在仅支持 IPv4 且不易替换或更新的 host 中 (这可能源于多种技术或业务原因), 这种方法就无法工作.
类似地, [RFC9915] 定义的 DHCPv6 Relay Agent 规范 (该规范也引用 [RFC6221] 中的 Lightweight DHCPv6 Relay Agent (LDRA) 行为) 除了要求 client 实现 DHCPv4-over-DHCPv6 封装和解封装之外, 并未提供任何机制来处理 legacy DHCPv4.
本文档规定一种基于 [RFC7341] 的解决方案, 可在 switch 或 router 等 intermediate nodes 中实现, 而不对 clients 提出任何要求. 不需要新的协议或扩展; 相反, 本文档规定了 [RFC7341] 的一个新用例, 允许 Relay Agent 代替 client 执行 DHCPv4-over-DHCPv6 封装和解封装.
1.1. Applicability Scope
本文档描述的机制适用于如下 hosts 的配置阶段: 这些 hosts 需要接收 IPv4 地址, 但无法从 host 直接到达 DHCP server for IPv4 [RFC2131]. 此外, 该 host 连接到 IPv4-only network, 因而无法实现符合 [RFC7341] 的 DHCP client. 但是, 网络中存在一个 DHCPv6 server, 可通过 [RFC7341] 规定的机制提供 IPv4 地址.