跳到主要内容

4.2. WAN-Side Configuration (WAN 侧配置)

IPv6 CE 路由器需要支持连接到一个或多个接入网络架构。本文档描述的 IPv6 CE 路由器不特定于任何特定架构或服务提供商, 并且支持所有常用架构。

IPv6 邻居发现 (Neighbor Discovery) 和 DHCPv6 (Dynamic Host Configuration Protocol for IPv6, IPv6 动态主机配置协议) 协议在任何类型的 IPv6 支持的链路层上运行, 并且不需要针对 IPv6 网络层配置选项的链路层特定配置协议, 例如 IPv4 的 PPP IP 控制协议 (IPCP)。本节假设相同的机制适用于任何链路层, 无论是以太网、电缆数据服务接口规范 (DOCSIS, Data Over Cable Service Interface Specification)、PPP 还是其他。

WAN 侧要求:

W-1: 当路由器连接到 WAN 接口链路时, 它必须充当 IPv6 主机, 以便进行无状态 [RFC4862] 或有状态 [RFC3315] 接口地址分配。

W-2: IPv6 CE 路由器必须生成链路本地地址, 并在该接口上发送任何路由器请求 (Router Solicitation) 之前, 根据 [RFC4862] 完成重复地址检测 (Duplicate Address Detection)。后续路由器请求中使用的源地址必须是 WAN 接口上的链路本地地址。

W-3: 在没有其他路由信息的情况下, IPv6 CE 路由器必须使用 [RFC4861] 中指定的路由器发现 (Router Discovery) 来发现默认路由器, 并在其路由表中安装默认路由, 将发现的路由器地址作为下一跳。

W-4: 路由器必须充当 DHCPv6 前缀委派 [RFC3633] 的请求路由器。

W-5: DHCPv6 地址分配 (IA_NA) 和 DHCPv6 前缀委派 (IA_PD) 应该作为单个 DHCPv6 会话完成。

W-6: IPv6 CE 路由器必须为 DHCPv6 消息使用持久的 DHCP 唯一标识符 (DUID, DHCP Unique Identifier)。DUID 禁止在网络接口重置或 IPv6 CE 路由器重新启动之间更改。

链路层要求:

WLL-1: 如果 WAN 接口支持以太网封装, 则 IPv6 CE 路由器必须支持 IPv6 over Ethernet (IPv6 通过以太网) [RFC2464]。

WLL-2: 如果 WAN 接口支持 PPP 封装, IPv6 CE 路由器必须支持 IPv6 over PPP (IPv6 通过 PPP) [RFC5072]。

WLL-3: 如果 WAN 接口支持 PPP 封装, 在双栈环境中, IPCP 和 IPV6CP 在一个 PPP 逻辑通道上运行时, 网络控制协议 (NCP, Network Control Protocols) 必须被视为彼此独立, 并独立启动和终止。

地址分配要求:

WAA-1: IPv6 CE 路由器必须支持无状态地址自动配置 (SLAAC, Stateless Address Autoconfiguration) [RFC4862]。

WAA-2: IPv6 CE 路由器必须遵循 [RFC5942] 第 4 节中的建议, 特别是路由器通告前缀信息选项中 L 标志的处理。

WAA-3: IPv6 CE 路由器必须支持 DHCPv6 [RFC3315] 客户端行为。

WAA-4: IPv6 CE 路由器必须能够支持以下 DHCPv6 选项: IA_NA, Reconfigure Accept (重新配置接受) [RFC3315], 和 DNS_SERVERS (DNS 服务器) [RFC3646]。

WAA-5: IPv6 CE 路由器应该支持 DHCPv6 简单网络时间协议 (SNTP, Simple Network Time Protocol) 选项 [RFC4075] 和信息刷新时间选项 [RFC4242]。

WAA-6: 如果 IPv6 CE 路由器接收到 M 标志设置为 1 的路由器通告消息 ([RFC4861] 中描述), IPv6 CE 路由器必须执行 DHCPv6 地址分配 (请求 IA_NA 选项)。

WAA-7: 如果 IPv6 CE 路由器无法通过 SLAAC 分配地址, 即使 M 标志设置为 0, 它也可以执行 DHCPv6 地址分配 (请求 IA_NA 选项)。

WAA-8: 如果 IPv6 CE 路由器未从 SLAAC 或 DHCPv6 获取全局 IPv6 地址, 则它必须从其委派的前缀创建全局 IPv6 地址, 并在其一个内部虚拟网络接口上配置这些地址。

WAA-9: 作为路由器, IPv6 CE 路由器必须遵循弱主机 (Weak ES) 模型 [RFC1122]。当从接口发起数据包时, 如果出接口没有合适范围的地址, 它将使用来自其另一个接口的源地址。

前缀委派要求:

WPD-1: IPv6 CE 路由器必须支持 [RFC3633] 中指定的 DHCPv6 前缀委派请求路由器行为 (IA_PD 选项)。

WPD-2: IPv6 CE 路由器可以向委派路由器指示其所需前缀的大小作为提示。如果这样做, 它必须请求足够大的前缀以为其每个接口分配一个 /64, 向上舍入到最近的半字节 (nibble), 并且必须可配置为请求更多。

WPD-3: IPv6 CE 路由器必须准备好接受与提示中给出的委派前缀大小不同的委派前缀大小。如果委派的前缀太小而无法寻址其所有接口, IPv6 CE 路由器应该记录系统管理错误。

WPD-4: 无论接收到的路由器通告消息中的 M 和 O 标志如何, IPv6 CE 路由器必须始终启动 DHCPv6 前缀委派。

WPD-5: 如果 IPv6 CE 路由器在接收到路由器通告之前启动 DHCPv6, 它也必须在 DHCPv6 中请求 IA_NA 选项。

WPD-6: 如果委派的前缀是多个更具体路由的聚合路由, IPv6 CE 路由器必须丢弃匹配聚合路由但不匹配任何更具体路由的数据包。换句话说, 聚合路由的下一跳应该是空目标 (null destination)。这对于防止在聚合覆盖的某些地址不可达时出现转发循环是必要的 [RFC4632]。

(a) 如果由于此规则而丢弃数据包, IPv6 CE 路由器应该根据 [RFC4443] 第 3.1 节向数据包的源发送 ICMPv6 目标不可达消息。

WPD-7: 如果 IPv6 CE 路由器在 DHCPv6 中同时请求 IA_NA 和 IA_PD 选项, 它必须接受 DHCPv6 通告/应答消息中的 IA_PD 选项, 即使消息不包含任何地址。

WPD-8: 默认情况下, IPv6 CE 路由器禁止在其 WAN 接口上启动任何动态路由协议。