跳到主要内容

3. 概述 (Overview)

本规范继承 [RFC6550]、[RFC8505] 和 [RFC9010] 的机制, 用于注册前缀而不是地址.

IPv6 ND 操作并不依赖 SND 中使用的具体路由协议. Route-over LLN 通常利用 RPL. 一个基于 RPL 的 SND 部署包括:

  • 一个或多个充当 RPL Root 的 6LBR.

  • RPL 图中的中间路由器, 它们向 Root 传播地址和前缀的路由信息.

  • 作为 RPL-aware 6LN 的 6LR, 它们可以直接利用 RPL 暴露自己的地址和前缀.

  • 不感知 RPL 的目的地 6LN, 它们需要 SND 在 RPL LLN 中获得其地址的可达性; 借助本规范, 也可以为其前缀获得可达性.

前缀的 SND 操作继承自单播地址的 SND 操作, 也就是说, 除非本文另有规定, 二者行为相同. 特别是, 数据包转发按 [RFC6550] 第 11 节规定进行, 包括环路避免和环路检测. 但是, 在组播情况下, 可能会生成多个副本.

[RFC8505] 是本规范的前置要求. 实现本文档的节点 MUST 同时实现 [RFC8505]. 本规范不引入新选项; 它修改现有选项并更新相关行为, 使前缀注册成为 [RFC8505] 的扩展.

本规范更新 [RFC9685] 引入的 P-Field, 使其可在 EARO、DAR 和 RTO 中使用. 新值 3 表示前缀注册, 详见第 7.2 节. 借助该扩展, 6LN 可以在 EARO 中使用 P-Field 值 3, 表达自己愿意接收某个前缀范围内所有地址的流量. 多个 6LN 可以作为同一外部网络的边界路由器, 或作为同一子网的接入路由器, 向同一个 6LR 或不同 6LR 注册同一前缀.

如果一个或多个 6LN 对同一前缀的注册设置了 R flag, 则 6LR MUST 按自己的重分发策略, 在其参与的路由协议中 (例如 RPL) 重新分发该前缀. 重分发持续时间基于该前缀所有未过期注册中最长的 registration lifetime.

本规范适用的示例用例包括虚拟链路、共享链路和 hub 链路, 分别见第 12.3 节和第 12.4 节. 更一般地说, 6LN 可以是在外部网络 (例如 stub network) 中运行不同路由协议并充当边界路由器的节点. 使用前缀注册方法, 可以将 6LN 中的路由协议与主 LLN 中 6LR 运行的路由协议解耦, 并提供触发重分发的信令.