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.
- 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,
- 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
Linux Socket Filters
Features Support Matrix¶
|Multiple Listeners Threads||Yes||Yes|
|RESTful Client API||Yes||Yes|
|Socket Filters (eBPF)||Yes||No|
|MAC-Based Virtual LAN Interface (
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.