1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/sys/include/net/gnrc/sixlowpan
Martine Lenders 254f16e81f gnrc_sixlowpan_frag: add asynchronous rbuf GC
While the current approach for garbage collection in the 6Lo reassembly
buffer is good for best-effort handling of
*fragmented* packets and nicely RAM saving, it has the problem that
incomplete, huge datagrams can basically DoS a node, if no further
fragmented datagram is received for a while (since the packet buffer is
full and GC is not triggered).

This change adds a asynchronous GC (utilizing the existing
functionality) to the reassembly buffer, so that even if there is no new
fragmented packet received, fragments older than `RBUF_TIMEOUT` will be
removed from the reassembly buffer, freeing up the otherwise wasted
packet buffer space.
2018-07-03 10:25:25 +02:00
..
nd gnrc: remove legacy neighbor discovery code 2017-11-17 09:20:30 +01:00
ctx.h cleanup: apply headerguard script output 2017-05-24 17:54:02 +02:00
frag.h gnrc_sixlowpan_frag: add asynchronous rbuf GC 2018-07-03 10:25:25 +02:00
internal.h gnrc_sixlowpan: Introduce 6Lo GNRC dispatch sub-layer 2018-03-01 14:15:07 +01:00
iphc.h cleanup: apply headerguard script output 2017-05-24 17:54:02 +02:00
nd.h gnrc_sixlowpan_nd: add missing header 2018-02-16 12:16:56 +01:00