-
Notifications
You must be signed in to change notification settings - Fork 23
vr_quick
A newly-created Virtual Router (VR) is simply a resource in OpenNebula, and as such does not perform any networking tasks by itself. To work with VR, you must first instantiate Service Virtual Router Virtual Machines.
Let's assume you have two OpenNebula Virtual networks public and private, and you want to deploy a Virtual Router with failover capabilities so the VMs in the private network can reach the Internet. The topology will be as follows:
public network
───────────────────┬─────────────
│ FLOATING_IP (3.27.6.5)
┌─ ─ ─ ─ ─ ─ ─ ─ ─┼ ─ ─ ┐
│ Virtual Router │ │
│ ┌────┴───┐ ┌────┴───┐ │
│ │ │ │ │ │
│ │ VR-1 │ │ VR-2 │ │
│ │ │ │ │ │
│ └──eth1──┘ └──eth1──┘ │
│ │ │ │
│ 10.0.0.2 10.0.0.3 │
│ │ │
└─ ─ ─ ─ ─ ─ ─ ─ ─│─ ─ ─┘
│ FLOATING_IP (10.0.0.1)
───────────────────┼──────────┬──────────┬───────
Private Network │ │ │
(10.0.0.0/24) │ │ │
┌─┴──┐ ┌─┴──┐ ┌─┴──┐
│ VM │ │ VM │ │ VM │
└────┘ └────┘ └────┘
Here's a procedure to get you started:
-
Download the
Service Virtual Router:$ onemarketapp export 'Service Virtual Router' vr1 --datastore default IMAGE ID: 0 VMTEMPLATE ID: 0
-
Adjust the VM template to meet your needs (e.g.
CPU,MEMORY):$ onetemplate update vr1 ...
-
Create the VR with enabled NAT'ing on the public interface:
$ onevrouter create <<'EOF' NAME = "vr1" NIC = [ NETWORK = "public", FLOATING_IP = "YES", FLOATING_ONLY = "YES" ] NIC = [ NETWORK = "private", FLOATING_IP = "YES", FLOATING_ONLY = "NO" ] CONTEXT = [ NETWORK = "YES", SSH_PUBLIC_KEY = "$USER[SSH_PUBLIC_KEY]", ONEAPP_VNF_NAT4_ENABLED = "YES", ONEAPP_VNF_NAT4_INTERFACES_OUT = "eth0" ] EOF ID: 0
-
Create VR instances (we are using 2 instances in the command below for the sake of failover):
$ onevrouter instantiate vr1 vr1 --multiple 2 ...
-
Update the private Virtual Network so the
DEFAULT_GWpoints to theVROUTER_IPin the private network.
- OpenNebula Apps Overview
- OS Appliances Update Policy
- OneApps Quick Intro
- Build Instructions
- Linux Contextualization Packages
- Windows Contextualization Packages
- OneKE (OpenNebula Kubernetes Edition)
- Virtual Router
- Overview & Release Notes
- Quick Start
- OpenRC Services
- Virtual Router Modules
- Glossary
- WordPress
- Harbor Container Registry
- MinIO
- vLLM AI
- Slurm
- NVIDIA Fabric Manager
- Rancher CAPI
- Development