qaul.net icon indicating copy to clipboard operation
qaul.net copied to clipboard

Delay Tolerant Networking Module [Libqaul]

Open MathJud opened this issue 3 years ago • 0 comments

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:

  1. Check users preferred storage locations
  2. Check social proximity
  3. 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

MathJud avatar Jul 25 '22 07:07 MathJud