Welcome to rVRRPd’s documentation!

rVRRPd is a fast, secure and standard compliant implementation of the high-availability VRRP protocol. It is very scalable, and can run on multiple platforms and operating systems.

As its name implies, rVRRPd can run as a Unix daemon or as a standalone program. It can also exposes a RESTful API for monitoring and configuration purposes, enabling Software Defined Networking (SDN) applications.

Features

rVRRPd supports a number of innovative features:
  • Secure software architecture leveraging the Rust programming language
  • Highly scalable; up to several hundreds of concurrent VRRP groups
  • Supports standard RFC3768 and RFC2338, Simple Password authentication
  • Supports additional proprietary authentication methods
  • Supports multiple operating systems and processors architectures
  • Provides a RESTful Client Application Programming Interface (API)
  • Provides a plain-text HTTP or SSL/TLS HTTPS interface to the Client API
  • Leverages additional features such as macvlan and Linux Socket Filters

Features Support Matrix

Supported Features Linux FreeBSD
Multiple Listeners Threads Yes Yes
RESTful Client API Yes Yes
Socket Filters (eBPF) Yes No
MAC-Based Virtual LAN Interface (macvlan) Yes No
Static Routing Yes No

Configuration Guide

This part of the documentation focuses on the step-by-step installation instructions of the daemon and on how to configure the latter for various network and high-availability scenarios.

Client API Guide

This guide covers the Client Application Programming Interface (API), how to configure it, how to make requests and interprets their various responses.

Additional resources