跳到主要内容

3.5.2. Rank 关系 (Rank Relationships)

对于 LLN 中作为邻居的任意节点 M 和 N, Rank 计算保持以下属性:

  • DAGRank(M) is less than DAGRank(N):

    在这种情况下, M 的位置比 N 的位置更接近 DODAG 根. 节点 M 可以安全地作为节点 N 的 DODAG 父节点, 而不会产生环路风险. 此外, 对于节点 N, DODAG 父节点集合中的所有父节点都必须具有小于 DAGRank(N) 的 Rank. 换言之, 节点 N 呈现的 Rank MUST 大于其任一父节点呈现的 Rank.

  • DAGRank(M) equals DAGRank(N):

    在这种情况下, M 和 N 在 DODAG 内以及相对于 DODAG 根的位置相似或相同. 通过具有相同 Rank 的节点进行路由可能导致路由环路, 例如当该节点也选择通过具有相同 Rank 的节点进行路由时.

  • DAGRank(M) is greater than DAGRank(N):

    在这种情况下, M 的位置比 N 的位置更远离 DODAG 根. 此外, 节点 M 实际上可能位于节点 N 的子 DODAG 中. 如果节点 N 选择节点 M 作为 DODAG 父节点, 就存在产生环路的风险.

例如, 当目标函数最小化的度量是 ETX, 时延, 或其他更复杂的度量时, 可以用一种紧密跟踪 ETX 的方式计算 Rank. ETX 即期望传输次数 (expected transmission count), 是 LLN 中相当常见的路由度量, 定义于 [RFC6551]. 具体计算方式可根据 DODAG 内使用的目标函数而定.