

Hello everybody,I'm very interested in SCION architecture and would like to do some experiment on it but I'm a newbie and kinda need some help.Currently, I've successfully set up a SCION VM running SCION AS on my computer (https://netsec-ethz.github.io/scion-tutorials/virtual_machine_setup/dynamic_ip/). I've also finished running SCION on a local topology and connecting to the SCION network via VPN (https://netsec-ethz.github.io/scion-tutorials/general_scion_configuration/vpn_setup/) . Please see the picture below.
However, I'm kinda stuck at the host-endhost connection step (https://netsec-ethz.github.io/scion-tutorials/general_scion_configuration/setup_endhost/). Say I already have 3 VMs with static public IP addresses (my endhosts) and I want to set up a simple topology like the below picture on SCION architecture.
There are two things I'm confused:1. There is only one network interface on the host VM, that means I can only connect one endhost to it. Thus, every time I want to connect an endhost, there must be an available SCION host for it, is that correct?
2. SCION must also be installed on endhosts, that means I have to create extra ASes on SCIONLab Coordiation Service for each endhost if the endhosts have static public IP addresses like in my case. To me this doesn't make much sense.
My questions might be naive because I haven't had full understanding about SCION architecture. My ultimate goal is to create a topology like in the second picture on SCION. Please help me with that.
Thank you very much for your time and help!
Hello Juan,Thank you so much for your reply! Now I understand it a little bit more.1. As far as I understand, the SCION VM that I set up in the first picture plays a role as the gateway to the SCION architecture (it is called 'host' in the tutorial: https://netsec-ethz.github.io/scion-tutorials/general_scion_configuration/setup_endhost/). Running the script './scion.sh run' is to establish connections to SCION, then other machines (endhosts) can join SCION by connecting via this SCION VM. Please correct me if I'm wrong here.
So, I'm a little bit confused when you said: "AS is your network. You run all necessary SCION services in one machine (called server). You have three endhosts (the three machines in your picture)." In this case, is the 'server' you mentioned the SCION VM I'm talking about?
2. I've just realized that I was kinda vague about my questions before. The topology I posted (my second picture) is in pure traditional network, nothing related to SCION. I'd like to create a simple topology with a server (most likely a web server) and 2 clients connected to it to do some network experiment on SCION. If my thought above is correct, then I have a question regarding technical setup.
Below are steps I've done so far:2.1. Create an AS (ffaa:1:22a in my case), download the configuration file and use it to set up a SCION VM on my laptop (https://netsec-ethz.github.io/scion-tutorials/virtual_machine_setup/dynamic_ip/) and then run the script './scion.sh run'.
2.2. As I mentioned, currently I have 3 VMs with static public IP addresses in my lab. I would like to hook up these 3 VMs to the SCION topology (which is as I guessed above, has to be thru the SCION VM). These VMs are running Ubuntu 16.04 so I can install SCION native on them following this tutorial: https://netsec-ethz.github.io/scion-tutorials/native_setup/ubuntu_x86_build/ using the same AS ffaa:1:22a configuration file I used on the SCION VM above.
2.3. Now, I guess I cannot use the public IP addresses here because AS ffaa:1:22a configuration only allows OpenVPN (please see the picture below for my AS ffaa:1:22a configuration). But I guess this is resolvable by using OpenVPN setup instead of public IP setup on these 3 VMs using this tutorial: https://netsec-ethz.github.io/scion-tutorials/general_scion_configuration/vpn_setup/.2.4. However, there's another problem, these VMs are running SCION native, but the AS configuration is only for 'Install inside a virtual machine'. I totally have no idea about what I should do next here.To be honest, I think the installation instruction is quite vague for newbie like me (no offense), so I don't even know if I'm following the right steps or not, they are pretty much just my guess. Therefore, I'd really appreciate it if you could tell if I'm doing it right or not and also help me with my question.
I'm very sorry for keeping bugging you with long question.Once again, thank you for your time and help!







Can you re-upload you screenshots or copy-paste the relevant logs?
We only see the filenames of the screenshots in your last post.
For 1. Make sure you are using the right endhost address.
For 2. Did you try to run the applications in interactive mode with the `-i` flag?
Do you get paths in return?
Merry Christmas to you

Picture 1.

Picture 2.

Picture 3.

Picture 4.