This commit is contained in:
Arnaud Andre 2015-12-22 12:19:25 +01:00
parent 095796a318
commit e4225f1438

View file

@ -1,11 +1,11 @@
# uvrrpd
uvrrpd is a VRRP daemon written in C, providing an full implementation of
uvrrpd is a VRRP daemon written in C, providing a full implementation of
VRRPv2 (rfc3768) and VRRPv3 (rfc5798), with IPv4 and IPv6 support.
uvrrpd is a project hosted at [Evolix's forge](https://forge.evolix.org/projects/uvrrpd)
uvrrpd is written for GNU/Linux and use macvlan in order to derivate multiple
uvrrpd is written for GNU/Linux and use macvlan in order to derive multiple
virtual NICs (virtual VRRP mac) from a single physical NIC.
uvrrpd is a simply a VRRP state machine, and a script (*vrrp_switch.sh*) is in
@ -25,16 +25,24 @@ It provides a network topology update by sending :
## Building
For now, a dummy Makefile is used to build uvrrpd :
uvrrpd uses the autotools, so to build it from the released tarball, follow the
usual procedure.
```bash
git clone https://forge.evolix.org/uvrrpd.git
cd uvrrpd
make
./configure
make
sudo make install
```
That's all. You need the binary `uvrrpd` and the shell script *vrrp_switch.sh* to start playing.
In the future a more clean way to build && install will be provided.
If building from the git sources, run:
```bash
autoreconf -i
```
before that.
That's all. You need the binary `uvrrpd` and the shell script *vrrp_switch.sh*
to start playing, they are installed in $prefix/sbin, the default prefix being
/usr/local.
## Usage
@ -85,7 +93,7 @@ LOG_DAEMON facility
with *vrrp_switch.sh* in */usr/share/uvrrpd* directory (arbitrary choice).
```bash
# ./uvrrpd -v 42 -i eth0 -s /usr/share/uvrrpd/vrrp_switch.sh 10.0.0.254
# ./uvrrpd -v 42 -i eth0 -s /usr/share/uvrrpd/vrrp_switch.sh 10.0.0.254
#
```
@ -163,3 +171,4 @@ You can start an another VRRP instance on another GNU/Linux box or a router with
Any suggestions, ideas, patches or whatever are welcome and will be greatly
appreciated !