-
- Downloads
Add the AODVv2 Routing Protocol
This PR depends on #1766. It contains a minimal implementation of the AODVv2 routing protocol. *Not* implemented are: - AckReqs - alternate metrics - multiple interfaces - clients and Client Networks - buffering - all addresses, TLVs, and features that are marked as optional An example application can be found at https://github.com/Lotterleben/RIOT-AODVv2/tree/master/aodvv2_demo. The implementation relies heavily on a functioning Neighbor Discovery Protocol. It might be necessary to fill the neighbor cache manually with the current state of RIOTs NDP implementation. The value of AODVV2_MAX_UNREACHABLE_NODES has been chosen arbitrarily and will be subject to future improvement. Please note that based on my experience, with the default transceiver buffer size (3) of the native port, about 2/3 of the route discoveries will fail. This has been addressed in issue #1747. It is advised to increase the transceiver buffer size when using AODVv2 as a routing protocol.
Showing
- Makefile.dep 7 additions, 0 deletionsMakefile.dep
- sys/Makefile 3 additions, 0 deletionssys/Makefile
- sys/net/include/aodvv2/aodvv2.h 52 additions, 0 deletionssys/net/include/aodvv2/aodvv2.h
- sys/net/include/aodvv2/types.h 102 additions, 0 deletionssys/net/include/aodvv2/types.h
- sys/net/routing/aodvv2/Makefile 1 addition, 0 deletionssys/net/routing/aodvv2/Makefile
- sys/net/routing/aodvv2/aodv.c 478 additions, 0 deletionssys/net/routing/aodvv2/aodv.c
- sys/net/routing/aodvv2/aodv.h 131 additions, 0 deletionssys/net/routing/aodvv2/aodv.h
- sys/net/routing/aodvv2/aodv_debug.h 54 additions, 0 deletionssys/net/routing/aodvv2/aodv_debug.h
- sys/net/routing/aodvv2/constants.h 61 additions, 0 deletionssys/net/routing/aodvv2/constants.h
- sys/net/routing/aodvv2/reader.c 754 additions, 0 deletionssys/net/routing/aodvv2/reader.c
- sys/net/routing/aodvv2/reader.h 62 additions, 0 deletionssys/net/routing/aodvv2/reader.h
- sys/net/routing/aodvv2/routingtable.c 268 additions, 0 deletionssys/net/routing/aodvv2/routingtable.c
- sys/net/routing/aodvv2/routingtable.h 163 additions, 0 deletionssys/net/routing/aodvv2/routingtable.h
- sys/net/routing/aodvv2/seqnum.c 49 additions, 0 deletionssys/net/routing/aodvv2/seqnum.c
- sys/net/routing/aodvv2/seqnum.h 63 additions, 0 deletionssys/net/routing/aodvv2/seqnum.h
- sys/net/routing/aodvv2/utils.c 242 additions, 0 deletionssys/net/routing/aodvv2/utils.c
- sys/net/routing/aodvv2/utils.h 115 additions, 0 deletionssys/net/routing/aodvv2/utils.h
- sys/net/routing/aodvv2/writer.c 359 additions, 0 deletionssys/net/routing/aodvv2/writer.c
- sys/net/routing/aodvv2/writer.h 101 additions, 0 deletionssys/net/routing/aodvv2/writer.h
Loading
Please register or sign in to comment