Skip to content
This repository has been archived by the owner on Oct 13, 2021. It is now read-only.

Latest commit

 

History

History
33 lines (23 loc) · 1.55 KB

README.md

File metadata and controls

33 lines (23 loc) · 1.55 KB

Deprecated!

Please go to https://github.com/KusakabeSi/RootlessRouter-UML

RootlessRouter

This is a WIP project called "Rootless Router".

It can establish multiple wireguard sessions with other DN42 players, but all the stacks can run as a normal user without root / in an unprivileged docker container. This program receives wireguard encrypted udp packet -> decrypt it -> do bgp routing -> encrypt -> send to another peer, all processes are done in the userspace.

The host OS can only see this app receives and sends udp packets, but doesn't know it established multiple BGP sessions to other people and routing for it.

Based on my current plan, the software stack of my nodes looks like this: Node

As you can see, there are no componient are running in the kernel.

I will host multiple node to form a cluster, like this Node

There are some my projects are related to this project:

  1. https://github.com/KusakabeSi/EtherGuard-VPN
  2. https://github.com/KusakabeSi/wireguard-go-vpp
  3. https://github.com/KusakabeSi/DN42-AutoPeer-vpp
  4. https://github.com/KusakabeSi/bird-vpp-route-syncer
  5. https://github.com/KusakabeSi/bird-lg-go
  6. https://github.com/KusakabeSi/vpp
  7. https://github.com/KusakabeSi/BIRD-vpp
  8. https://github.com/KusakabeSi/RootlessRouterDocker
  9. https://github.com/KusakabeSi/RootlessRouter
  10. https://github.com/KusakabeSi/RRstate