Welcome to SCION Tutorials¶
This website provides step-by-step instructions on how to install and run the SCION infrastructure. It also provides a list of interesting projects that are using the SCION infrastructure for communication.
To get in touch:
- For questions and general comments on SCION-related topics, visit our SCION community Google group
- For bug reports, please post them on the scion-coord github site
- For suggestion on these pages, please post them on the scion-tutorials github site
There are generally two ways of installing and running SCION infrastructure. The first way is by downloading and running a preconfigured Virtual Machine (VM), while the second way is manual installation on an Ubuntu 16.04 platform. We cover both approaches in this tutorial.
After installation, we suggest exploring the tips and tricks section below to learn how to use the infrastructure.
Running SCION infrastructure in a VM¶
The easiest way to run SCION is by running a preconfigured SCION Virtual Machine on a commodity OS (MacOS, Windows). The following tutorials are covering the necessary steps.
Configuring SCION infrastructure manually¶
The following tutorials cover how to install, configure, and run a SCION infrastructure in a step-by-step manner on a dedicated Ubuntu 16.04 host (without a VM).
1. Installing SCION on different platforms:¶
2. Setting up SCION topology¶
- Configuring local topology
- Configuring AS and connecting to SCION network for devices with public static IP
- Configuring AS and connecting to SCION network for devices with public static IP behind a NAT
- Configuring AS and connecting to SCION network using OpenVPN
- Configuring SCION endhost
Using SCION in projects¶
- Fetching sensor readings or time stamps
- Fetching a camera image over the SCION network
- Running the bandwidthtester application
- Running AS Visualization
- Browser AS Visualization
- Command-line AS Visualization
SCION tips and tricks¶
- Verifying the installation
- Updating gen directory
- Updating SCION to a new version
- Adding Wireshark or Tshark dissector plugin