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
andLinux 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.