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.

Release Notes

Details for each release are available on the release page, which provides comprehensive information for every version.