Skip to content

Skywire Documentation

Moses Narrow edited this page Jul 9, 2023 · 1 revision

Welcome to the Skywire wiki!

Organization


Setup

Software

Hypervisor

VPN

Socks Proxy

Skyfwding

Dmsg

Skyminer

Android

Other

Old Documentation


Skywire Overview

Skywire is a Software Defined Network. It separates the Data Plane from the Control Plane of the network. Skywire currently functions as an overlay network that allows nodes to establish routes to each other by PubKey but it will be able to establish local networks that function independently of the Internet. There are several prototype applications built that use the Skywire network such as:

Skywire Data Plane

The main software module making up the Skywire network is called the visor. A visor is identified by a unique PubKey. A visor is a gateway to the Skywire network - it can establish transports to other visors and request or provide routes to remote visors over the Skywire network. A visor can host apps and exposes an API for applications to use the network.

Skywire Control Plane

The Skywire Control Plane is responsible for establishing routes between Skywire visors. It consists of 3 separate services:

The visors requests routes from the control plane ; the control plane is responsible for determining efficient paths through the network and establishing a route by delivering routing rules to the visors along a route. The control plane, specifically the transport discovery, maintains an overview over the network topology by storing the transports between visors that currently exist in a given network. The record of these transports is not persisted, except locally in transport logs, which are used for reward calculations.

Clone this wiki locally