15. 与邻居发现互操作的建议 (Suggestions for Interoperation with Neighbor Discovery)
本规范直接借用了 IPv6 ND 中的 Prefix Information Option (PIO) 和 Route Information Option (RIO). 可以预见, 随着未来规范建立在这一基础之上, 可能会有更多理由利用 IPv6 ND 的部分机制. 本节为未来规范提供一些建议.
首先也是最重要的是, RPL 是一种路由协议. 在 RPL 与 ND 之间映射功能时, 应非常谨慎地保持架构. RPL 仅用于路由. 话虽如此, 在特定实现/部署中, 可能存在有说服力的技术原因, 允许 RPL 和 IPv6 ND 之间共享选项.
一般而言, 适用以下指南:
-
RPL Type code 必须从 RPL Control Message Options 注册表中分配.
-
RPL Length 字段必须以单个八位字节为单位表示, 与以 8 个八位字节为单位表示的 ND Length 字段相反.
-
RPL 选项通常不要求按 8 个八位字节边界对齐.
-
当映射/转置 IPv6 ND 选项以作为 RPL 选项重新分发时, 应尽可能移除任何填充八位字节. 例如, PIO 中的 Prefix Length 字段足以描述 Prefix 字段的长度. 当映射/转置 RPL 选项以作为 IPv6 ND 选项重新分发时, 应恢复任何此类填充八位字节. 此过程必须是无歧义的.