Cloud Repositorio builds the network plane using Open vSwitch (OVS) on both compute workers and the dedicated network node (Documentation Index
Fetch the complete documentation index at: https://mintlify.com/markitobonito/cloud_repositorio/llms.txt
Use this file to discover all available pages before exploring further.
10.0.10.3), with one VLAN per VM-to-VM link and optional internet access via NAT on VLAN 400. Every VM interface maps to a TAP device that is attached to the br-int OVS bridge with a VLAN tag, providing L2 isolation between slices while keeping the physical underlay simple.
L2 links between VMs
When you create a link between two VM interfaces — for exampleVM1.eth1 ↔ VM2.eth1 — the orchestrator allocates the next available VLAN from the slice’s pool and records it on both interfaces. The VLAN is not provisioned on the network until deploy_slice is called.
At deploy time, VMLauncher runs on the worker that hosts each VM. For every interface that has a VLAN assignment it:
- Creates a TAP interface named after the VM and interface.
- Brings the TAP up.
- Adds it to the
br-intOVS bridge with the assigned VLAN tag.
netdev tap device, giving the guest OS a direct L2 path to any other VM on the same VLAN — even if the two VMs are on different worker nodes, because OVS VLAN tags are carried over the physical network between workers.
VLAN gateways and DHCP
For each link VLAN, the orchestrator provisions a gateway port and a DHCP namespace on the network node (10.0.10.3) during deploy_slice.
Gateway port — an internal OVS port is added to br-int and assigned the gateway IP:
ns-dhcp-vlan{vlan_id} with its own OVS port (dhcp_v{vlan_id}) moved into it and dnsmasq running inside:
.10 to .250, announces the gateway via DHCP option 3, and uses 8.8.8.8 as the DNS server (option 6).
Internet access (VLAN 400)
Enabling internet access for a VM (internet_enabled=True at VM creation) assigns eth0 to VLAN 400, which uses the subnet 10.60.7.0/24 with gateway 10.60.7.1. This VLAN is configured once per slice deployment if any VM requests it.
The network node enables IP forwarding and adds MASQUERADE rules to the ens3 outgoing interface:
10.60.7.x address from dnsmasq and can reach the internet through the network node’s NAT.
Interface naming
TAP interfaces follow the patterntap_{vm_id}_{interface_name}. For example, VM 1002 with interface eth1 produces TAP tap_1002_eth1.
Inside the guest:
eth0is always the management interface. When internet access is enabled it lands on VLAN 400; otherwise it is created but left untagged (no VLAN assigned).eth1and above are data interfaces added at VM creation time viadata_interfaces_count. They receive VLAN assignments only after a link is created connecting them to another VM interface.