[riot-notifications] [RIOT-OS/RIOT] RPL global DODAG repair (#11113)
notifications at github.com
Wed Mar 6 00:41:32 CET 2019
I am currently working on implementing RPL on native in RIOT and need help doing a global DODAG repair.
- I have a root (tap0) and two nodes (tap1 & tap2) all running on native.
I am doing my initialization of the RPL as shown in the rpl-example (https://github.com/RIOT-OS/RIOT/wiki/Tutorial:-RIOT-and-Multi-Hop-Routing-with-RPL)
- On the root (tap0) & all nodes(tap1&tap2):
- On the root (tap0) only:
const gnrc_netif_t* netif = gnrc_netif_get_by_pid(6);
gnrc_netif_ipv6_addr_add(netif, &dodag_id, 64, GNRC_NETIF_IPV6_ADDRS_FLAGS_STATE_VALID);
gnrc_rpl_root_init(1, &dodag_id, false, false);
So far, this is working & the rpl/DODAG is built correctly, parents can be shown using "rpl".
But my goal is to later disable connections as described in https://github.com/RIOT-OS/RIOT/wiki/Virtual-riot-network (using ebtables DROP).
So I tried to do a global repair by just incrementing the rpl instance. For this purpose I looked into the dodag.h (https://riot-os.org/api/dodag_8h.html) and tried it like this:
uint8_t dodag_instance = 1;
gnrc_rpl_instance_t* current_instance = gnrc_rpl_root_instance_init(dodag_instance, &dodag_id, 2);
gnrc_rpl_dodag_init(current_instance, &dodag_id, 6);
This is working aswell. BUT only on tap0, the root ("rpl" shows the incremented rpl instance). As it seems, the function gnrc_rpl_instance_remove_by_id is not notifying the other nodes it shuts the DODAD down.
**The other nodes (tap1 and tap2) still run on rpl instance 1**. I have tried initializing them again but it did not do the trick.
As I am pretty new to network programming & RIOT I am slightly confused on what function to use to completely clean all nodes & set up a new DODAG.
Every hint & reference is appreciated, thanks in advance!
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the notifications