VRRPD(8)
๐ NAME ๐
vrrpd โ Virtual Router Redundancy Protocol Deamon โจ
(yes bestie, "Deamon" โ that's literally how it's spelled in the manual, we are not fixing it, it's iconic ๐ )
โจ SYNOPSIS โจ
vrrpd -i ifname -v vrid [-f piddir] [-s] [-a auth] [-p prio] [-m ifname]
[-c delta] [-nhD] ipaddr
(see how -nhD is all squished together there? yeah, the manual does that, not me ๐ซถ)
๐ธ DESCRIPTION ๐ธ
okay so bestie, here's the tea: vrrpd is an implementation of VRRPv2 as specified in rfc2338. It run in userspace for linux. ๐ปโจ
In short? VRRP is a protocol which elects a master server on a LAN, and the master answers to a 'virtual ip address'. If it fails, a backup server takes over the ip address. like a relay race but the baton is an IP and nobody drops it ๐ค๐โ๏ธ
A longer answer, straight from the rfc2338 abstract โ word for word, no cap:
"This memo defines the Virtual Router Redundancy Protocol (VRRP). VRRP specifies an election protocol that dynamically assigns responsibility for a virtual router to one of the VRRP routers on a LAN. The VRRP router controlling the IP address(es) associated with a virtual router is called the Master, and forwards packets sent to these IP addresses. The election process provides dynamic fail over in the forwarding responsibility should the Master become unavailable. This allows any of the virtual router IP addresses on the LAN to be used as the default first hop router by end-hosts. The advantage gained from using VRRP is a higher availability default path without requiring configuration of dynamic routing or router discovery protocols on every end-host." Copyright (C) The Internet Society (1998). All Rights Reserved.
๐ซถ Monitored interface functionality is useful on high availability router or firewall platforms, where single interface failure can cause asymmetrical routing issues. ๐จ
Ideally, what is required is a method for a vrrpd process to detect a failure of the 'other' network interface, and lower it's own VRRP priority below that of the 'backup' vrrpd process. This allows failover to occur normally. โจ (yes, failover being normal is the whole dream, that's the vibe)
๐ OPTIONS ๐
-hโ display this short inlined help ๐-nโ Don't handle the virtual mac address ๐-Dโ Go into background mode, daemonize ๐ป (it's giving "don't perceive me")-i ifnameโ the interface name to run on. More than one interface can be monitored by the onevrrpdprocess, a list like"eth1 eth2 eth3 eth4 eth5"is acceptable. Losing link-beat on any of these will cause the priority of thatvrrpdprocess to be decreased by the specified value, or a default of100. Note that as MII calls are used, this implementation is limited to Fast and Gigabit Ethernet chipsets only โ 10Mbps Ethernet cards will not work. ๐ญ (sorry to the vintage hardware girlies)-v vridโ the id of the virtual server[1-255]๐ข-sโ iqxSwitch the preemption mode (Enabled by default) ๐ (the mysterious "iqx" is the manual's own doing, iykyk)-a authโ set the authentification typeauth=(none|pw/hexkey|ah/hexkey),hexkey=0x[0-9a-fA-F]+. Password is a symbolic security, anybody with a sniffer can break it. AH is a bit stronger. ๐-p prioโ Set the priority of this host in the virtual server (dfl:100) ๐-f piddirโ specify the directory where the pid file is stored (dfl:/var/run) ๐-d delayโ Set the advertisement interval (in sec) (dfl:1) โฑ๏ธ-m ifnameโ Interface(s) to monitor for failure. Use" "for multiple interfaces ๐-c deltaโ Set the delta to decrease priority by (dfl:50) ๐ipaddrโ the ip address(es) of the virtual server ๐
๐ lowkey important: in the original page, the-m ifnamedescription is glued onto the end of the-d delayentry โ we split them apart so you can actually read them, but both options and both descriptions are exactly what the manual says.
๐ฆ EXAMPLES ๐ฆ
vrrpd -i eth0 -v 50 10.0.0.1
run vrrp on the interface eth0 with the virtual id 50 and 10.0.0.1 as virtual ip address โจ๐ฅ
๐ AUTHOR ๐
vrrpd was written by Jerome Etienne <jetienne@arobas.net>, it was later improved by Alexandre Cassert <acassen@linux-vs.org> and David Hunter <david.hunter@gen-i.co.nz> ๐ซถ๐
๐ BUGS ๐
Suggestions, bugs or questions should be directed to the Sourceforge project at http://sourceforge.net/projects/vrrpd/ ๐
Bug reports regarding this package should be submitted to Debian using the reportbug or bug tool. ๐ฎ
๐ MORE INFO ๐
For more information please read the documents under /usr/share/doc/vrrpd/ : README, README.Debian, FAQ and TODO. ๐โจ
and that's the whole page bestie, no skips, no summaries, every flag accounted for ๐ซก๐
this was vrrpd(8) from the Vrrpd's Manual, dated December 2002 โ yes, december 2002, an absolute vintage icon, still slaying ๐
stay redundant, stay available, and may your priority never drop below the backup's ๐๐๐ฆ
๐ฆ where this page comes from
- ubuntu jammy: vrrpd 1.0-2build1
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms