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.