1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/sys/net/gnrc/network_layer
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
..
icmpv6 gnrc_icmpv6_echo: fix ping for loopback 2018-01-31 15:46:52 +01:00
ipv6 Merge pull request #8823 from miri64/gnrc_ipv6_nib/feat/slaac 2018-06-21 14:10:36 +02:00
ndp gnrc_ndp: only send RAs when VALID address is found 2018-05-31 17:11:26 +02:00
sixlowpan gnrc_sixlowpan_frag: add asynchronous rbuf GC 2018-07-03 10:25:25 +02:00