1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/sys/net/network_layer/sixlowpan
Fabian Brandt 12cd62c689 Introduction of RPL non-storing mode.
This implementation is based on RFC 6550 with addition of RFC 6554 (Source Routing Header for RPL). Both can be found under the following links:
- http://tools.ietf.org/html/rfc6550
- http://tools.ietf.org/html/rfc6554

The PR provides basic functionality for handling and forwarding packages in non-storing mode. In addition the structure of the previous implemented RPL storing mode is now revised, so that readability and modularity is increased. The following features are implemented:
- building function for a SRH and integration in common packets
- source-route build algorithm based on the structure of the DODAG
- an RPL-based interpretation of the SRH and removal at destination
- new structure for RPl-module with extracted beaconing-functionality
- leaf nodes are now supported

There are some missed goals and should be included in future updates:
- building a common routing table structure for different types of routing protocols
- routing tables are statically assigned via source code, future update should have an optional variable at build-time, which sets the size of the routing table depending on the desired functionality of a node in the network (root, node, leaf)
2014-11-27 21:42:40 +01:00
..
border Introduction of RPL non-storing mode. 2014-11-27 21:42:40 +01:00
icmp.c Introduction of RPL non-storing mode. 2014-11-27 21:42:40 +01:00
icmp.h c++: sys: add extern C to header files 2014-11-08 20:09:55 +01:00
ip.c Introduction of RPL non-storing mode. 2014-11-27 21:42:40 +01:00
ip.h Introduction of RPL non-storing mode. 2014-11-27 21:42:40 +01:00
lowpan.c 6lowpan: do not overrun in context_remove 2014-11-10 15:33:49 +01:00
lowpan.h c++: sys: add extern C to header files 2014-11-08 20:09:55 +01:00
mac.c drivers - cc110x_ng: rename ng driver to legacy 2014-10-24 09:55:31 +02:00
Makefile make: detect their module name automatically 2014-06-17 15:49:32 +02:00
serialnumber.c doc: use lgplv2.1-short license header instead of lgpl-short-riot 2014-07-31 22:57:20 +02:00
serialnumber.h c++: sys: add extern C to header files 2014-11-08 20:09:55 +01:00