#5, First Floor, 4th Street , Dr. Subbarayan Nagar, Kodambakkam, Chennai-600 024 pro@slogix.in

Office Address

  • #5, First Floor, 4th Street Dr. Subbarayan Nagar Kodambakkam, Chennai-600 024 Landmark : Samiyar Madam
  • pro@slogix.in
  • +91- 81240 01111

Social List

How to launch the global repair in RPL using contiki cooja simulator?
Description

It’s an indirect attack, it Occurs when malicious node publishes a higher version number of a DODAG tree.This repair take place when network inconsistent can’t be repaired by local repair mechanisms. It’s triggered by the DODAG root incrementing the DODAG version number to initiate a new DODAG version.

Step-1

  Open a file to modify at location:
Home/user/contiki/core/net/rpl/
rpl-icmp6.c -

  controls the input and
output for RPL control
messages.

   Modifying in this function
to force a mote to send DIO messages
with higher DAG version.

if (node_id == root) {

dag->version++ ;

}

  Instead of dag->versionadd above code

  To incremented version and provoke global
repair.

When version number is increasing
automatically it will call global
repair function which is predefined
in following location.

Contiki/core/net/rpl/rpl-dag.c

Step-2

Create a simulation in cooja.
New simulation(ctrl+n).

To create motes choose the
files at following location:
Home/user/contiki/ examples/ipv6/
rpl-udp

udp-server.c, udp-client.c
Run the simulation.Start -run the network simulation

Output