首页 理论教育 Contiki物联网操作系统中的RPL参数

Contiki物联网操作系统中的RPL参数

时间:2023-11-20 理论教育 版权反馈
【摘要】:如图12-1 中整个图为一个RPL 实例,该实例的RPLInstanceID 为1,这个RPL 实例中共有3 个DODAG,DODAG 的标识符DODAGID 分别为1、2、3。RPLInstanceID=1 和DODAGID=1 代表最左边的唯一一个DODAG。图12-1RPL实例2.DODAG 版本号节点通常会因为自身的原因或者环境原因而失去作用,结果导致DODAG 的拓扑结构发生变化,因此路由协议必须维护DODAG的拓扑。图12-2DODAG版本号3.节点rank值rank 值的作用范围是一个DODAG 版本,当DODAG 版本改变的时候,节点会重新计算rank 值。

Contiki物联网操作系统中的RPL参数

RPL 用四个参数来标识和维护基于DODAG 的网络拓扑:RPLInstanceID、DODAG、DODAG 版本号、rank。

1.RPLInstanceID

RPLInstanceID 是RPL实例的标识符,一个RPLInstanceID 可能包含一个或者几个DODAG,每个DODAG 有唯一的DODAG 标识符DODAGID,DODAG 的范围是一个RPL 实例。RPLInstanceID 和DODAGID 确定唯一一个DODAG。如图12-1 中整个图为一个RPL 实例,该实例的RPLInstanceID 为1,这个RPL 实例中共有3 个DODAG,DODAG 的标识符DODAGID 分别为1、2、3。RPLInstanceID=1 和DODAGID=1 代表最左边的唯一一个DODAG。图中所标注的实心节点为DODAG 根节点,DODAG 根节点通过骨干网连接到路由器,然后再由路由器连接到外部网络。

图12-1 RPL实例

2.DODAG 版本号

节点通常会因为自身的原因(如节点电池耗尽)或者环境原因而失去作用,结果导致DODAG 的拓扑结构发生变化,因此路由协议必须维护DODAG的拓扑。RPL 路由协议通过DODAG 版本号来定义不同DODAG 的拓扑版本,当DODAG 因为某种原因重新建立的时候,即变成另外一个拓扑版本的时候,DODAG 版本号会加1,如图12-2,左边DODAG 的版本号为N,当拓扑结构发生变化的时候,DODAG 的版本号变成了N+1。(www.xing528.com)

图12-2 DODAG版本号

3.节点rank值

rank 值的作用范围是一个DODAG 版本,当DODAG 版本改变的时候,节点会重新计算rank 值。rank 值的大小代表了该节点距离根节点的距离,rank值越小,说明距根节点越近,DODAG 根节点的rank 值为0,父节点的rank 值大于子节点的rank 值。rank 值可以用来避免路由回环和进行路由回环检测,一个节点rank值由目标函数来计算。但值得注意的是,rank 值不是路径代价,尽管rank值可以通过路径代价得到,图12-3说明了节点的rank值。

图12-3 rank值

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈