4.2. WAN-Side Configuration (WAN 侧配置)
IPv6 CE 路由器需要支持与一个或多个接入网络架构的连接. 本文档描述的 IPv6 CE 路由器不特定于任何特定架构或服务提供商, 并且支持所有常用架构.
IPv6 Neighbor Discovery (邻居发现) 和 DHCPv6 协议可在任何类型的 IPv6 支持的链路层上运行, 并且不需要像 IPv4 中的 PPP IP Control Protocol (IPCP) 那样用于 IPv6 网络层配置选项的链路层特定配置协议. 本节假设相同的机制适用于任何链路层, 无论是以太网, Data Over Cable Service Interface Specification (DOCSIS, 有线数据服务接口规范), PPP 还是其他.
WAN-side requirements (WAN 侧要求)
W-1: 当路由器连接到 WAN 接口链路时, 它必须充当 IPv6 主机以进行无状态 [RFC4862] 或有状态 [RFC3315] 接口地址分配.
W-2: IPv6 CE 路由器必须生成链路本地地址并根据 [RFC4862] 完成 Duplicate Address Detection (重复地址检测) 后, 才能在接口上发送任何 Router Solicitation (路由器请求). 后续 Router Solicitation 中使用的源地址必须是 WAN 接口上的链路本地地址.
W-3: 在没有其他路由信息的情况下, IPv6 CE 路由器必须使用 [RFC4861] 中指定的 Router Discovery (路由器发现) 来发现默认路由器, 并在其路由表中安装默认路由, 将发现的路由器地址作为下一跳.
W-4: 路由器必须充当请求路由器以进行 DHCPv6 prefix delegation (前缀委派) ([RFC3633]).
W-5: IPv6 CE 路由器必须为 DHCPv6 消息使用持久的 DHCP Unique Identifier (DUID, DHCP 唯一标识符). DUID 在网络接口重置或 IPv6 CE 路由器重启之间不得更改.
W-6: CE 路由器的 WAN 接口应该支持 [RFC6887] 中指定的 Port Control Protocol (PCP, 端口控制协议) 客户端, 供 CE 路由器上的应用程序使用. PCP 客户端应该遵循 [RFC6887] 第 8.1 节中指定的过程来发现其 PCP 服务器. 本文档对此类功能是否默认启用或用户配置该功能的机制不做任何立场. 处理来自 CE 路由器 LAN 侧 PCP 客户端的 PCP 请求不在范围内.
Link-layer requirements (链路层要求)
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 逻辑通道上运行的双栈环境中, Network Control Protocols (NCPs, 网络控制协议) 必须被视为彼此独立并独立启动和终止.
Address assignment requirements (地址分配要求)
WAA-1: IPv6 CE 路由器必须支持 Stateless Address Autoconfiguration (SLAAC, 无状态地址自动配置) [RFC4862].
WAA-2: IPv6 CE 路由器必须遵循 [RFC5942] 第 4 节中的建议, 特别是 Router Advertisement Prefix Information option (路由器通告前缀信息选项) 中 L 标志的处理.
WAA-3: IPv6 CE 路由器必须支持 DHCPv6 [RFC3315] 客户端行为.
WAA-4: IPv6 CE 路由器必须能够支持以下 DHCPv6 选项: Identity Association for Non-temporary Address (IA_NA, 非临时地址标识关联), Reconfigure Accept (重新配置接受) [RFC3315] 和 DNS_SERVERS [RFC3646]. IPv6 CE 路由器应该能够支持 [RFC3646] 中指定的 DNS Search List (DNSSL, DNS 搜索列表) 选项.
WAA-5: IPv6 CE 路由器应该实现 [RFC5905] 中指定的 Network Time Protocol (NTP, 网络时间协议), 以提供与服务提供商通用的时间参考, 供其他协议 (例如 DHCPv6) 使用. 如果 CE 路由器实现 NTP, 它会请求 NTP Server DHCPv6 选项 [RFC5908] 并使用接收到的服务器列表作为主要时间参考, 除非明确配置为其他方式. LAN 侧对 NTP 的支持不在本文档范围内.
WAA-6: 如果 IPv6 CE 路由器收到 M 标志设置为 1 的 Router Advertisement 消息 (在 [RFC4861] 中描述), IPv6 CE 路由器必须执行 DHCPv6 地址分配 (请求 IA_NA 选项).
WAA-7: 如果 IPv6 CE 路由器没有从 SLAAC 或 DHCPv6 获取全局 IPv6 地址, 那么它必须从其委派前缀创建全局 IPv6 地址, 并在其内部虚拟网络接口之一上配置这些地址, 除非配置为需要 WAN 接口上的全局 IPv6 地址.
WAA-8: CE 路由器必须支持 SOL_MAX_RT 选项 [RFC7083] 并在 Option Request Option (ORO, 选项请求选项) 中请求 SOL_MAX_RT 选项.
WAA-9: 作为路由器, IPv6 CE 路由器必须遵循 weak host (Weak End System, 弱端系统) 模型 [RFC1122]. 当从接口发起数据包时, 如果传出接口没有合适范围的地址, 它将使用其另一个接口的源地址.
WAA-10: IPv6 CE 路由器应该实现 [RFC4242] 中指定的 Information Refresh Time (信息刷新时间) 选项和相关客户端行为.
Prefix delegation requirements (前缀委派要求)
WPD-1: IPv6 CE 路由器必须支持 [RFC3633] 中指定的 DHCPv6 prefix delegation (前缀委派) 请求路由器行为 (Identity Association for Prefix Delegation (IA_PD, 前缀委派标识关联) 选项).
WPD-2: IPv6 CE 路由器可以向委派路由器提示它所需的前缀大小. 如果这样做, 它必须请求足够大的前缀以为其每个接口分配一个 /64, 向上舍入到最接近的半字节, 并且应该可配置以请求更多.
WPD-3: IPv6 CE 路由器必须准备接受与提示中给出的不同的委派前缀大小. 如果委派前缀太小而无法寻址其所有接口, IPv6 CE 路由器应该记录系统管理错误. [RFC6177] 涵盖了服务提供商对前缀分配大小的建议.
WPD-4: 默认情况下, 当接收到的 Router Advertisement (RA) 消息中 M 或 O 标志设置为 1 时, IPv6 CE 路由器必须启动 DHCPv6 前缀委派. 当 CE 路由器未收到任何 RA 或收到 M 和 O 位设置为零的 RA 时, CE 路由器使用 DHCPv6 前缀委派的行为不在本文档范围内.
WPD-5: CE 路由器接收到的目标地址在委派给 CE 路由器的前缀中但不在 CE 路由器分配给 LAN 的前缀集合中的任何数据包都必须被丢弃. 换句话说, 委派给 CE 路由器的前缀的下一跳应该是空目标. 这对于防止当聚合覆盖的某些地址不可达时出现转发循环是必要的 [RFC4632].
- (a) 如果由于此规则而丢弃数据包, IPv6 CE 路由器应该根据 [RFC4443] 第 3.1 节向数据包源发送 ICMPv6 Destination Unreachable (目标不可达) 消息, 代码 5 (Source address failed ingress/egress policy, 源地址未通过入口/出口策略).
WPD-6: 如果 IPv6 CE 路由器在 DHCPv6 中同时请求 IA_NA 和 IA_PD 选项, 它必须接受 DHCPv6 Advertise/Reply 消息中的 IA_PD 选项, 即使消息不包含任何地址, 除非配置为仅通过 DHCPv6 获取其 WAN IPv6 地址; 参见 [DHCPv6-STATEFUL-ISSUES].
WPD-7: 默认情况下, IPv6 CE 路由器不得在其 WAN 接口上启动任何动态路由协议.
WPD-8: IPv6 CE 路由器应该支持 [RFC6603] Prefix Exclude (前缀排除) 选项.