Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/e3prom/rvrrpd
A lightweight, fast, and highly secure VRRP daemon.
https://github.com/e3prom/rvrrpd
daemon freebsd high-availability linux network rust security virtual-routers vrrp vrrpv2-daemon
Last synced: about 3 hours ago
JSON representation
A lightweight, fast, and highly secure VRRP daemon.
- Host: GitHub
- URL: https://github.com/e3prom/rvrrpd
- Owner: e3prom
- License: other
- Created: 2019-06-01T08:08:00.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-01-23T16:14:37.000Z (almost 2 years ago)
- Last Synced: 2024-02-13T21:44:45.874Z (9 months ago)
- Topics: daemon, freebsd, high-availability, linux, network, rust, security, virtual-routers, vrrp, vrrpv2-daemon
- Language: Rust
- Homepage:
- Size: 452 KB
- Stars: 54
- Watchers: 2
- Forks: 6
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[![License: GPLv3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://github.com/e3prom/rVRRPd/blob/master/LICENSE)
![GitHub top language](https://img.shields.io/github/languages/top/e3prom/rvrrpd.svg)
![GitHub issues](https://img.shields.io/github/issues/e3prom/rvrrpd.svg)
![GitHub last commit](https://img.shields.io/github/last-commit/e3prom/rvrrpd.svg)
![Github build status](https://github.com/e3prom/rVRRPd/workflows/Build/badge.svg)
[![Documentation Status](https://readthedocs.org/projects/rvrrpd/badge/?version=latest)](https://rvrrpd.readthedocs.io/en/latest/?badge=latest)
[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=TWE8MESRMWRG8)# Introduction
[rVRRPd](https://github.com/e3prom/rVRRPd) is a fast, multi-platform and standard-compliant VRRPv2 implementation written in [Rust](https://www.rust-lang.org/), a modern programming language known for its portability, memory-safety and speed.# Features
* Aimed to be Fast, Portable and **Highly Secure**
* Supports multiple operating systems and processor architectures
* Multi-threaded operation (1 thread per interface and virtual router)
* Easily configurable using [TOML](https://github.com/toml-lang/toml) or [JSON](https://www.json.org/)
* Interoperable with [`RFC3768`](https://tools.ietf.org/html/rfc3768) (VRRPv2) compliant devices
* Fully compatible with Cisco IOS and Cisco IOS-XE devices
* Authentication Support
* Password Authentication (Type-1) based on [`RFC2338`](https://tools.ietf.org/html/rfc2338)
* Proprietary P0 HMAC (SHA256 truncated to 8 bytes)
* Proprietary P1 (SHAKE256 XOF)
* Supports multiple operation modes:
* Sniffer mode (`-m0`)
* Virtual Router in foreground mode (`-m1`)
* Virtual Router in daemon mode (`-m2`)
* Supports MAC-based Virtual LAN interface (`macvlan`) _(Linux)_
* Uses Berkeley Packet Filters Sockets (`BPF`) _(FreeBSD)_
* Supports BPF Linux Socket Filters (_Linux_)
* Provides a Client Application Programming Interface (API)
* Runs plain-text HTTP or HTTPS (SSL/TLS)# Development
This project is still in **_active development_**, and at this time, only supports the Linux and FreeBSD operating systems. There is no stable API, configuration or even documentation yet. [`rVRRPd`](https://github.com/e3prom/rVRRPd) may not be interoperable with standard-compliant network equipments when using proprietary features (such as P0 or P1 authentication).The development roadmap for the upcoming `0.2.0` release can be found [here](https://github.com/e3prom/rVRRPd/projects/2).
# Documentation
You can access the latest documentation at [https://rvrrpd.readthedocs.io/en/latest/](https://rvrrpd.readthedocs.io/en/latest/).# Support
If you are experiencing any stability, security or interoperability issues, feel free to open a [new issue](https://github.com/e3prom/rVRRPd/issues/new).