In the end, I felt uneasy to allow servers to connect wherever without clients knowledge. Instead of server supporting peering, we can choose proxy-client type of approach where the client decides which channel they want to replicate between two servers. It works amazingly well and also removes the centralized wibes of hierarchical forwarding - now everything is truly distributed with clients in control. Please check https://github.com/jq-rs/mles-client for a reference implementation example. Enjoy!
In the end, I felt uneasy to allow servers to connect wherever without clients knowledge. Instead of server supporting peering, we can choose proxy-client type of approach where the client decides which channel they want to replicate between two servers. It works amazingly well and also removes the centralized wibes of hierarchical forwarding - now everything is truly distributed with clients in control. Please check https://github.com/jq-rs/mles-client for a reference implementation example. Enjoy!