19
Reintroducing Webmesh (webmeshproj.github.io)

Hiya Folks

Making the rounds again on this project as it is getting closer to being feature-complete (ish) and I've started this website for extended infoz/documentation. Main repository can be found here: https://github.com/webmeshproj/node.

The project aims to be yet another simple WireGuard Meshing/VPN solution. Most similar to TailScale/HeadScale, but with a controller-less architecture governed by Raft consensus.

I'm excited to hear any feedback. Contributions are welcome as well :). Anything from architecture discussion, to issues, to code, to docs is appreciated.

you are viewing a single comment's thread
view the rest of the comments
[-] housepanther@lemmy.goblackcat.com 1 points 1 year ago* (last edited 1 year ago)

I would be very interested in this! What do you mean by raft consensus? Ah, never mind. I used Google. Still I would be very interested because I cannot see myself using a corporate provider like Tailscale and I like the idea of a controller-less setup.

[-] tinyzimmer@sh.itjust.works 2 points 1 year ago

I am by no means an expert but the TLDR is Raft is a protocol that allows distributed systems to maintain a central state. The GitHub page on it is pretty good - https://raft.github.io/.

What it means for this project is that every single node keeps the database containing the entire network state (rules, addresses, routes, etc.) in-memory. At any single point in time, any of the "voting" nodes can become the "leader". The leader is responsible for authorizing nodes to join, mutating state, etc. If that leader goes away - another node will pick up the slack.

load more comments (1 replies)
this post was submitted on 19 Jul 2023
19 points (100.0% liked)

networking

2761 readers
2 users here now

Community for discussing enterprise networks and the ensuing chaos that comes after inheriting or building one.

founded 1 year ago
MODERATORS