A dn42 auto-peering platform. (https://github.com/Trumeet/dn42peering [2021])
Find a file
2021-05-05 15:53:33 -07:00
.github/workflows ci: remove dup keys 2021-01-09 13:49:38 -08:00
.idea refactor(central): move ASN frontend logic to a separate web API service 2021-03-29 18:45:28 -07:00
agent fix(agent): restrict allowed IPs 2021-05-05 15:53:33 -07:00
central fix(central): node form returns to a new form if any fields are invalid 2021-04-04 14:27:21 -07:00
docs feat(agent): bird: use a concentrated configuration 2021-04-08 22:30:34 -07:00
gradle/wrapper First Commit 2021-01-07 19:45:29 -08:00
rpc-common feat(agent): use ip to operate WireGuard interfaces instead of wg-quick 2021-04-03 15:17:08 -07:00
.gitignore revert: build: add PKGBUILD for Agent distribution 2021-01-07 21:06:27 -08:00
build.gradle feat(central/agent/rpc): upgrade Vert.x to 4.0.3 2021-03-27 14:40:22 -07:00
gradlew First Commit 2021-01-07 19:45:29 -08:00
gradlew.bat First Commit 2021-01-07 19:45:29 -08:00
README.md First Commit 2021-01-07 19:45:29 -08:00
settings.gradle First Commit 2021-01-07 19:45:29 -08:00

dn42peering

A dn42 auto-peering platform.

Components

  • Central: Installs on some machines. They will provide HTTP portal and store user data.
  • Agent: Installs on target nodes. They will receive commands from the central and apply changes to the system.

Refer to project Wiki for more details.

Overview

The central provides a HTTP portal, and connects to a MySQL database. It will perform most tasks, including user management and peering management.

The central establishes connections to agents when necessary. It will ask the agents to perform provisioning tasks. For example, setup BGP and VPN tunnels.

The whole project is written in Java, with the support of Vert.x framework. The communication between centrals and agents is done by gRPC.

Get Started

See Quick Start for more details.

License

Proprietary Software with open source components.