vr_intro - OpenNebula/one-apps GitHub Wiki

Overview

The Virtual Router (VR) in OpenNebula is a solution to common problems regarding management of VNETs. The solution itself consists of two parts: the Service Virtual Router deployed as a set of VMs (which we describe here), and some crucial logic implemented inside the core of OpenNebula (oned, OneGate and OneFlow components).

The VR brings a comprehensive set of features:

  • Keepalive Failover, High-Availability for the Service Virtual Router itself.
  • Router4, to fine-control routing between your virtual networks.
  • NAT4, which allows your private virtual networks to reach the Internet.
  • HAProxy Load Balancer, a robust layer4 (TCP) reverse-proxy/load-balancing solution.
  • Keepalive LVS Load Balancer, so-called layer4 switching, a high-performance load-balancing solution.
  • SDNAT4, a public-to-private, private-to-public IP address mapping (SNAT + DNAT).
  • DNS, a DNS recursor to provide DNS to isolated virtual networks.
  • DHCP4, a DHCP server implementation in case the usual contextualization doesn't work for your scenario.
  • WireGuard, a simple and lightweight VPN server to securely connect to OpenNebula virtual networks.