在使用Contiki-NG系统和Cooja仿真软件进行RPL协议的仿真时候遇到了一些问题。目的是做出一个Multiple Instance(多例程)的RPL网络。
我有一个双根节点(root node)的组网,我令每个根节点对应一个RPL Instance。并且想让一个普通节点(sensor node)同时加入两个Instance。网络搭建中只是简单的修改了RPL源码使得每个根节点的RPLInstanceID不同。我同时还让普通节点和根节点进行UDP通信。
组网示意图如下
结果是在仿真过程中出现了很多65535的Rank值,同时还有环路的出现。以及UDP的通信成功率也很低。想请问是哪里出现了问题。如果修改源码的话大概是哪个方向。
仿真的LOG结果如图所示(只选取了包含65535的Rank值的部分)