qaul.net
qaul.net copied to clipboard
Delay Tolerant Networking Module [Libqaul]
The goal of delay tolerant networking is to be able to send packages in a store and forward manner 'towards' the receiver
The metric shall be social proximity and receiver chosen preferred storage locations.
Social Proximity
Social proximity shall be decided on whether whe are with other users together in a chat-group. Other users with which we are in a chat group
Receiver Choosen Preferred Storage Location
Every user shall be able to optionally choose one or more other users to send message for storage to, when the user is not reachable.
These preferred storage locations shall be saved in the configuration.
The preferred locations shall be exchanged when verifing users or sending personal messages. They shall be updated with the next message, when they change.
DTN Routing Desicion
Deside where to send packages to in the following order:
- Check users preferred storage locations
- Check social proximity
- Check your own preferred storage location
Over-Use Protection
To protect the system of over-use the following measures shall be configurable:
- maximum storage size
- total storage for all users
- storage per user
- storage for verified users
- maximum storage time
- for anyone
- for verified users
To Implement
- [ ] Social Proximity Module
- [ ] Create Store and Forward Mechanism
- [ ] Preferred Storage Location
- [ ] Create Configuration Entry
- [ ] Create RPC messages to manage configuration
- [ ] Over-use protection
- [ ] Create Configuration
- [ ] Create RPC messages to manage configuration
- [ ] Manage Storage