[riot-commits] [RIOT-OS/RIOT] 0c67c0: Add the AODVv2 Routing Protocol

Oleg Hahm oleg at hobbykeller.org
Thu Nov 27 14:14:00 CET 2014


  Branch: refs/heads/master
  Home:   https://github.com/RIOT-OS/RIOT
  Commit: 0c67c02047f8430baa50de38f1f9fcc3e8c781cf
      https://github.com/RIOT-OS/RIOT/commit/0c67c02047f8430baa50de38f1f9fcc3e8c781cf
  Author: Lotte Steenbrink <lotte.steenbrink at fu-berlin.de>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M Makefile.dep
    M sys/Makefile
    A sys/net/include/aodvv2/aodvv2.h
    A sys/net/include/aodvv2/types.h
    A sys/net/routing/aodvv2/Makefile
    A sys/net/routing/aodvv2/aodv.c
    A sys/net/routing/aodvv2/aodv.h
    A sys/net/routing/aodvv2/aodv_debug.h
    A sys/net/routing/aodvv2/constants.h
    A sys/net/routing/aodvv2/reader.c
    A sys/net/routing/aodvv2/reader.h
    A sys/net/routing/aodvv2/routingtable.c
    A sys/net/routing/aodvv2/routingtable.h
    A sys/net/routing/aodvv2/seqnum.c
    A sys/net/routing/aodvv2/seqnum.h
    A sys/net/routing/aodvv2/utils.c
    A sys/net/routing/aodvv2/utils.h
    A sys/net/routing/aodvv2/writer.c
    A sys/net/routing/aodvv2/writer.h

  Log Message:
  -----------
  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.


  Commit: 5ae6ca042ce3487be87d6f018db5ba05243b8bd6
      https://github.com/RIOT-OS/RIOT/commit/5ae6ca042ce3487be87d6f018db5ba05243b8bd6
  Author: Oleg Hahm <oleg at hobbykeller.org>
  Date:   2014-11-27 (Thu, 27 Nov 2014)

  Changed paths:
    M Makefile.dep
    M sys/Makefile
    A sys/net/include/aodvv2/aodvv2.h
    A sys/net/include/aodvv2/types.h
    A sys/net/routing/aodvv2/Makefile
    A sys/net/routing/aodvv2/aodv.c
    A sys/net/routing/aodvv2/aodv.h
    A sys/net/routing/aodvv2/aodv_debug.h
    A sys/net/routing/aodvv2/constants.h
    A sys/net/routing/aodvv2/reader.c
    A sys/net/routing/aodvv2/reader.h
    A sys/net/routing/aodvv2/routingtable.c
    A sys/net/routing/aodvv2/routingtable.h
    A sys/net/routing/aodvv2/seqnum.c
    A sys/net/routing/aodvv2/seqnum.h
    A sys/net/routing/aodvv2/utils.c
    A sys/net/routing/aodvv2/utils.h
    A sys/net/routing/aodvv2/writer.c
    A sys/net/routing/aodvv2/writer.h

  Log Message:
  -----------
  Merge pull request #1767 from Lotterleben/aodvv2_PR

Add the AODVv2 Routing Protocol


Compare: https://github.com/RIOT-OS/RIOT/compare/b6e59e85a63e...5ae6ca042ce3


More information about the commits mailing list