首页 理论教育 Contiki操作系统:RPL协议消息

Contiki操作系统:RPL协议消息

时间:2023-11-20 理论教育 版权反馈
【摘要】:RPL 协议规范规定了三种消息:DODAG 消息对象、DODAG 目的地通告对象和DODAG 消息请求。DIO 通过增加选项携带一些命令性消息。DAO 消息用于DODAG 中向上传播目的地消息,用以填充祖先节点的路由表来支持P2MP 和P2P 流量。DIS 消息与IPv6 请求消息类似,用于发现附近的DODAG 和从附近的RPL 节点请求DIO消息,DIS消息没有附加的消息体。随着DODAG 的稳定,网络逐渐检测不到DODAG 不一致性,DIO 消息的发送也会减少,以限制控制消息的流量。

Contiki操作系统:RPL协议消息

RPL 协议规范规定了三种消息:DODAG 消息对象(DIO)、DODAG 目的地通告对象(DAO)和DODAG 消息请求(DIS)。DIO 消息是由RPL节点发送的,来通告DODAG 和它的特征,因此DIO 用于DODAG 发现、构成和维护。DIO 通过增加选项携带一些命令性消息。DAO 消息用于DODAG 中向上传播目的地消息,用以填充祖先节点的路由表来支持P2MP 和P2P 流量。DIS 消息与IPv6 请求消息类似,用于发现附近的DODAG 和从附近的RPL 节点请求DIO消息,DIS消息没有附加的消息体。

DIO 消息在定时器到期时发送,当检测到DODAG 不一致,新的节点加入DODAG 或者节点移动到另一个DODAG 时,就会频繁地发送DIO 信息。当检测到DODAG 的不一致性,节点会重新启动它的定时器,以使它的DIO 信息通告更加频繁。随着DODAG 的稳定,网络逐渐检测不到DODAG 不一致性,DIO 消息的发送也会减少,以限制控制消息的流量。当一个节点开始它的初始化过程之后,它或许一直保持睡眠状态,直到它收到一个DODAG 通告的DIO 消息,或者节点可能发送DIS 消息来主动探测邻居节点,这样就可以更快地从邻居节点收到DIO 信息。另一个选择是,节点自身创建它自己的DODAG,然后开始它的DODAG 多播DIO 消息。发送单播DIO 用于答复单播DIS消息,并且也会包括一个完整的DODAG配置选项集合。为了节省通信量,基本的拓扑结构应该以较少的信号量来表示和维护。当拓扑结构被建立,路由协议应该保存向上[节点到LBR(LoWPAN Border Router)]和向下(LBR到节点)的路径。对于约束路由、多样拓扑路由和流量的协调需要从一个网络集区域中来执行,LBR 是一个逻辑空间。其他操作可以通过分散的方式来执行,例如点对点的优化路由方式。(www.xing528.com)

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

我要反馈