13. 路由邻接维护 (Maintenance of Routing Adjacency)
沿 DODAG 向 Up 的默认路径选择后继, 或沿 DODAG 向 Down 的目的地通告所学习路径选择后继, 会导致形成需要维护的路由邻接.
在 IGP 中, 例如 OSPF [RFC4915] 或 IS-IS [RFC5120], 路由邻接维护涉及使用 keepalive 机制 (Hello) 或其他协议, 例如双向转发检测 (Bidirectional Forwarding Detection, BFD) [RFC5881] 和 MANET 邻域发现协议 (MANET Neighborhood Discovery Protocol, NHDP) [RFC6130]. 遗憾的是, 在受限环境中这种主动方法通常并不可取, 因为相对于数据流量, 它会产生过多控制流量, 并对链路负载和节点资源都造成负面影响.
与这些路由协议不同, RPL 不定义任何用于检测路由邻接故障的 keepalive 机制: 这是因为在许多情况下, 此类机制在带宽方面代价过高, 更重要的是在能耗方面代价过高 (电池供电设备无法承受发送周期性 keepalive). 不过, RPL 仍需要外部机制来检测邻居不再可达. 为了最小化维护路由邻接的开销并聚焦于实际正在使用的链路, 这种机制最好对流量作出反应.
可用的反应式机制示例包括:
-
邻居不可达检测 (Neighbor Unreachability Detection) [RFC4861] 机制.
-
第 2 层触发 [RFC5184], 由关联状态和 L2 确认等事件派生.