There is no upper limit on the number of messages buffer for a sleep end device. #8084
Replies: 2 comments 6 replies
-
What you are observing is expected. If OpenThread has buffers available, it will utilize them. However, if those buffers are needed at a later time, it can reclaim them by evicting already-buffered messages. See openthread/src/core/common/message.cpp Line 122 in cba1beb Which calls As a result, just because the router is buffering messages for a child, that should not prevent it from buffering other messages that it needs to forward later on. |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
The timeout of our sleep-end-device is 1800 seconds. When a SED leaves the network. All the messages send to it will be buffer until
timeout expired. The disconnected device may have consumed all of the messages buffer, other devices cannot work properly.
To Reproduce Information to reproduce the behavior, including:
ot-br-posix/2022-06-02-3a98779-2; POSIX; Feb 15 2021 15:22:37
Join a SED(timeout=1800 second). Power off SED, than send message to this SED. The otbr-agent buffer will continue to decrease until it runs out.
Expected behavior A clear and concise description of what you expected to happen.
There is a maximum of messages buffer for a given sleep end device. Messages exceeding the upper limit can be dropped.
Beta Was this translation helpful? Give feedback.
All reactions