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

KusakabeShi/RootlessRouter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published