6.3.2. RLOC-Probing Algorithm (RLOC 探测算法)
6.3.2. RLOC-Probing Algorithm (RLOC 探测算法)
RLOC-Probing 是 ITR 或 PITR 可用于判定 Map-Cache 条目中缓存的一个或多个 Locator 可达状态的方法. Map-Request 与 Map-Reply 消息中的 probe 位用于 RLOC-Probing.
RLOC-Probing 在控制面按定时器进行, ITR 或 PITR 从自身某一 locator 地址向 locator 地址发出 Map-Request. 用作 RLOC 探测的 Map-Request 不进行封装, 也不象索取映射数据那样发往 Map-Server 或映射数据库系统. 消息中编码的 EID 记录是 ITR 或 PITR 所缓存 Map-Cache 条目的 EID-Prefix. ITR 可包含其自身数据库映射信息的映射数据记录, 含本站点的本地 EID-Prefix 与 RLOC. RLOC 探测使用带抖动的定时器间隔周期性发送.
ETR 收到 probe 位置位的 Map-Request 时, 返回 probe 位置位的 Map-Reply. Map-Reply 的源地址按第 6.1.5 节所述程序设置. Map-Reply 应包含 Map-Request 所含 EID-Prefix 的映射数据. 这使发送 RLOC 探测的 ITR 或 PITR 有机会在 ETR 的数据库映射条目发生变化时获得映射更新.
RLOC-Probing 有利有弊. 其最大益处是可处理多种故障场景, 使 ITR 能判定到特定 Locator 的路径是否可达或已不可达, 从而提供在缓存的 Locator 间切换的健壮机制. RLOC-Probing 还可提供一对 Locator 间粗略的 Round-Trip Time (往返时间, RTT) 估计, 对网络管理及选择低时延路径有用. 主要缺点是为获得上述益处所需的控制消息数量与带宽开销, 尤其在故障检测时间要求极短时.
持续研究与测试将努力刻画故障检测时间与消息开销之间的权衡.