SOLA is decentralized communication middleware that omits the need for a dedicated communication instance. It operates on peer's local view, where each peer maintains selected links to a subset of all peers. The local view of a peer is used for its two main building blocks. The management overlay is a tree-structured peer to peer network that supports a service and peer discovery mechanism and an event dissemination, which enables a broadcast operation with the publish-subscribe message pattern.
DISCLAIMER: This project is not intended for everyday use and made available without any support. However, we welcome any kind of feedback via the issue tracker or by e-mail.
This repository contains multiple subprojects which are published under different licenses. The top-level folder of this repository is licensed under the MIT license.
| Folder | License | Description |
|---|---|---|
| DAISI | GPLv2 | ns-3 network simulation setup for all components and applications |
| MINHTON | MIT | P2P tree-structured overlay network |
| natter | MIT | P2P broadcasting framework with broadcasting algorithm for MINHTON |
| SOLA | MIT | Decentralized communication middleware |
| SOLANET | MIT | Networking utils for other components |
| Evaluation | MIT | Verification/Validation/Evaluation scrips |
This project uses third party software which might be licensed differently. For the licenses of third party software see the license files in the corresponding folders.
If you want to build DAISI, you need to have ns-3 and some additional dependencies installed. Then, you can build DAISI from a build subdirectory as a CMake project:
cmake .. -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo -Dns3_DIR="PATH_TO_YOUR_NS3_INSTALL"
cmake --build . --target MainPlease refer to the documentation for an in depth installation guide including other options as well as further information.
If you want to get involved, feel free to ask questions, bring ideas to discuss, or anything else. We are open-source and we like open thoughts!
See CONTRIBUTING.md for further information.