mirror of
https://github.com/logos-messaging/pm.git
synced 2026-01-02 14:13:09 +00:00
980 B
980 B
Segmentation FURPS
Functionality
- Outbound messages larger than the maximum Waku message size are partitioned in several messages to fit in Waku messages.
- Inbound partitioned messages are reconstructed in a whole message.
- A capping limit is applied to pre-segmented messages (e.g. 100MB).
- Messages under the maximum message size are not modified.
Usability
- Only takes a maximum message size as a parameter.
Reliability
- Reconstruction can be performed even when parts are received out or order.
- Reconstruction can be performed as long as 87.5% of the segments is received.
- If too many parts missing to reconstruct an informative error should be logged.
Performance
- The payload overhead does not exceed 12.5% overall, and 100 bytes per segment.
Supportability
- Nim
+ (Privacy, Anonymity, Deployments)
- Segmentation metadata should not reveal information about the original message content
- Relevant for all Waku nodes