Rapid.Space SDN is Software-defined networking. A way to describe abstracting network functions in order to virtualize them and control them by software. For more information: Wikipedia: Software-defined networking
Re6st creates a resilient, scalable, ipv6 network on top of an existing ipv4 network. A re6stnet network consists of at least one Registry and many nodes. The Registry is only used to deliver certificates for secure authentication of peers, and to bootstrap new nodes. The addresses of re6stnet nodes are assigned by Registry during the certificates delivery. It establishes connections with other nodes by creating OpenVPN tunnels. Babel routing protocol is used to discover optimal routes between each point in the mesh. It supports IPv6 and IPv4.
Re6st generates a random mesh of tunnels between computers located all over the world. A certain number (ex. 10) of arrows (tunnels) are randomly created from each node (computer) of the mesh to another node. Each arrow (tunnel) of the mesh is used to carry payloads between nodes (computers) of the mesh. Every given time period (ex. 5 minutes), a certain share of arrows (tunnels) is destroyed and replaced by randomly chosen tunnels. The best possible combination of arrows to reach another node is computed in real time by a routing protocol, in our case babel. The general design of re6st is modular in abstract: tunnel technology can be changed (ex. openvpn, gre, fou, tinc, etc.) as well as routing protocol (ex. babel, batman, etc.) or protocol (ex. IPv6, IPv4, RINA, etc.).
Babel: a loop-avoiding distance-vector routing protocol for IPv6 and IPv4 with fast convergence properties
OpenVPN: creating secure point-to-point or site-to-site tunnel
Re6st is developed and maintained by Nexedi (see our full free software stack).