3. Addressing Modes (寻址模式)
IEEE 802.15.4 定义了几种寻址模式 (Addressing Modes): 它允许使用 IEEE 64 位扩展地址 (64-bit Extended Addresses), 或 (在关联事件之后) PAN 内唯一的 16 位地址 [ieee802.15.4]. 本文档同时支持 64 位扩展地址和 16 位短地址 (Short Addresses).
对于在 6LoWPAN 内使用, 本文档对 16 位短地址的格式施加了额外的约束 (除了 IEEE 802.15.4 施加的约束之外), 如第 12 节所规定. 由于短地址本质上是临时的 (Transient), 需要特别注意: 由于它们是在关联事件期间由 PAN 协调器功能 (PAN Coordinator Function) 分配的, 其有效性和唯一性受到该关联生命周期的限制. 这可能因关联过期或 PAN 协调器发生任何故障而缩短. 由于这种集中式分配和 PAN 协调器处的单点故障 (Single Point of Failure) 带来的可扩展性问题, 部署者应仔细权衡基于短地址扩展此类网络的利弊 (并实施必要的机制). 当然, IEEE 64 位扩展地址可能不会遭受这些缺陷, 但仍然共享有关路由、发现、配置等方面的其余可扩展性问题.
本文档假设一个 PAN 映射到一个特定的 IPv6 链路 (IPv6 Link). 这符合共享网络应支持链路层子网 [RFC3819] 广播的建议. 严格来说, IPv6 中存在的是多播 (Multicast) 而非广播 (Broadcast). 然而, IEEE 802.15.4 本身不支持多播. 因此, IPv6 层多播数据包必须 (MUST) 作为链路层广播帧在 IEEE 802.15.4 网络中承载. 这必须 (MUST) 以这样的方式完成, 即广播帧仅被所讨论链路的特定 PAN 内的设备注意. 根据 [ieee802.15.4] 第 7.5.6.2 节, 这通过以下方式实现:
-
帧中必须 (MUST) 包含目标 PAN 标识符 (Destination PAN Identifier), 并且它必须 (MUST) 与所讨论链路的 PAN ID 匹配.
-
帧中必须 (MUST) 包含短目标地址 (Short Destination Address), 并且它必须 (MUST) 与广播地址 (0xffff) 匹配.
此外, 根据第 9 节的 IPv6 多播地址映射支持必须 (MUST) 仅在网状网络配置 (Mesh Configuration) 中使用. 此类功能的完整规范超出了本文档的范围.
如往常一样, 主机通过路由器通告 (Router Advertisements) 学习 IPv6 前缀, 如 [RFC4861] 所述.