1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/sys/net/transport_layer/tcp
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
..
Makefile transport_layer: Splitting UDP and TCP 2014-09-11 20:07:46 +02:00
tcp_hc.c cpu/examples/sys/drivers: reduce scope of variables 2014-09-13 19:03:40 +02:00
tcp_hc.h c++: sys: add extern C to header files 2014-11-08 20:09:55 +01:00
tcp_timer.c cpu/examples/sys/drivers: reduce scope of variables 2014-09-13 19:03:40 +02:00
tcp_timer.h c++: sys: add extern C to header files 2014-11-08 20:09:55 +01:00
tcp.c Introduction of RPL non-storing mode. 2014-11-27 21:42:40 +01:00
tcp.h c++: sys: add extern C to header files 2014-11-08 20:09:55 +01:00