Man Linux: Main Page and Category List


       vrrpd - Virtual Router Redundancy Protocol Deamon


       vrrpd  -i  ifname  -v  vrid  [-f  piddir]  [-s] [-a auth] [-p prio] [-m
       ifname] [-c delta] [-nhD] ipaddr


       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.

       A  longer  answer  in  the  rfc2338  abstract  : "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.

       -h     display this short inlined help

       -n     Don’t handle the virtual mac address

       -D     Go into background mode, daemonize

       -i ifname
              the interface name to run on.  More than one  interface  can  be
              monitored  by the one vrrpd process, a list like "eth1 eth2 eth3
              eth4 eth5" is acceptable. Losing link-beat on any of these  will
              cause  the priority of that vrrpd process to be decreased by the
              specified value, or a default of 100.  Note that  as  MII  calls
              are  used,  this  implementation  is limited to Fast and Gigabit
              Ethernet chipsets only - 10Mbps Ethernet cards will not work.

       -v vrid
              the id of the virtual server [1-255]

       -s     iqxSwitch the preemption mode (Enabled by default)

       -a auth
              set the  authentification  type  auth=(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:

       -d delay
              Set  the  advertisement  interval  (in  sec)  (dfl: 1) -m ifname
              Interface(s) to monitor  for  failure.  Use  "  "  for  multiple

       -c delta
              Set the delta to decrease priority by (dfl: 50)

       ipaddr the ip address(es) of the virtual server


       vrrpd -i eth0 -v 50

       run  vrrp  on the interface eth0 with the virtual id 50 and as
       virtual ip address


       vrrpd was written by Jerome Etienne <>, it was later
       improved  by  Alexandre Cassert <> and David Hunter


       Suggestions, bugs or questions should be directed  to  the  Sourceforge
       project at

       Bug  reports regarding this package should be submitted to Debian using
       the reportbug or bug tool.


       For   more   information    please    read    the    documents    under
       /usr/share/doc/vrrpd/ : README,  README.Debian FAQ  and TODO.