物联网路由与LPWAN技术解析
1. RPL实现方案
RPL路由套件有多种实现方案,大多数适用于实时操作系统(RTOS)。以下是一些比较流行的RPL实现方案:
| 实现方案 | 描述 |
| — | — |
| Tripple | 采用Apache许可的开源C语言实现,适用于像Linux这样的通用操作系统,可通过lwIP适配支持RTOS。 |
| Contiki RPL | 采用BSD许可的开源C语言实现,是Contiki RTOS的一部分,内存需求极低(仅为千字节级别)。 |
| TinyOS RPL | 采用BSD许可的开源C语言实现,是TinyOS RTOS无线传感器网络(WSN)支持的一部分。 |
| RIOT RPL | 采用LGPLv2许可的开源C语言实现,是RIOT RTOS的一部分。 |
| Unsprung | 采用BSD许可的开源C语言实现,是为Linux设计的轻量级RPL实现。 |
2. RPL、6LoWPAN和ND的关系
RPL通常用于6LoWPAN路由覆盖路由场景。一般来说,任何支持6LoWPAN机制的链路层技术都可以依靠RPL进行路由。而且,多个不同的链路层技术可以在单个RPL域下进行路由。连接到传统IP核心并访问6LoWPAN网络的边缘路由器充当RPL根节点。设备依靠RPL构建多个路由拓扑,以实现与目标的连接。
主机设备通过两种不同方式向相邻设备表明其存在:
1. 向上传输DAO消息,并处理但不转发传入的DIO消息。
2. 依靠邻居发现(ND)来发现相邻路由器,并通知它们设备的存在。在这种情况下,主机设备通过传统的ND引导过程连接到6Lo
超级会员免费看
订阅专栏 解锁全文
50

被折叠的 条评论
为什么被折叠?



