ports/63773: freevrrpd not working on 5.2.1-RELEASE-p1

Dennis Dai ddai-jk at ddai.net
Thu Mar 4 19:40:15 UTC 2004


>Number:         63773
>Category:       ports
>Synopsis:       freevrrpd not working on 5.2.1-RELEASE-p1
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Thu Mar 04 11:40:14 PST 2004
>Closed-Date:
>Last-Modified:
>Originator:     Dennis Dai
>Release:        5.2.1-RELEASE-p1
>Organization:
>Environment:
FreeBSD fw2.domain.com 5.2.1-RELEASE-p1 FreeBSD 5.2.1-RELEASE-p1 #3: Tue Mar  2 21:14:53 EST 2004     root at fw2.domain.com:/usr/obj/usr/src/sys/FW2  i386
>Description:
When starting freevrrpd (version 0.8.7), it detects the interface as faulty, so it deactives the vrid. Then, it detects the interface alive again, so it reactivate the vrid. Then, it detects the interface as faulty again ... So it just flips between faulty and alive, until "too much errors on it" and exits. Here's the relevant part of /var/log/messages:

(209.xxx.164.236 is the real IP and 209.xxx.164.239 is virtual IP)

Mar  4 12:40:28 fw2 freevrrpd[1058]: launching daemon in background mode
Mar  4 12:40:28 fw2 freevrrpd[1059]: initializing threads and all VRID
Mar  4 12:40:28 fw2 freevrrpd[1059]: reading configuration file /usr/local/etc/freevrrpd.conf
Mar  4 12:40:28 fw2 freevrrpd[1059]: send ip = 209.xxx.164.236, eth = 0:0:5e:0:1:1
Mar  4 12:40:28 fw2 freevrrpd[1059]: send ip = 209.xxx.164.239, eth = 0:0:5e:0:1:1
Mar  4 12:40:28 fw2 freevrrpd[1059]: server state vrid 1: master
Mar  4 12:40:28 fw2 freevrrpd[1059]: interface bge0 is faulty, deactivated from VRRP VRIDs
Mar  4 12:40:29 fw2 freevrrpd[1059]: send ip = 209.xxx.164.236, eth = 0:d:56:fd:d2:15
Mar  4 12:40:29 fw2 freevrrpd[1059]: server state vrid 1: backup
Mar  4 12:40:32 fw2 freevrrpd[1059]: interface bge0 is alive again, reactivate it on VRRP
Mar  4 12:40:36 fw2 freevrrpd[1059]: send ip = 209.xxx.164.236, eth = 0:0:5e:0:1:1
Mar  4 12:40:36 fw2 freevrrpd[1059]: send ip = 209.xxx.164.239, eth = 0:0:5e:0:1:1
Mar  4 12:40:36 fw2 freevrrpd[1059]: server state vrid 1: master
Mar  4 12:40:36 fw2 freevrrpd[1059]: interface bge0 is faulty, deactivated from VRRP VRIDs
Mar  4 12:40:37 fw2 freevrrpd[1059]: send ip = 209.xxx.164.236, eth = 0:d:56:fd:d2:15
Mar  4 12:40:37 fw2 freevrrpd[1059]: server state vrid 1: backup
Mar  4 12:40:39 fw2 freevrrpd[1059]: interface bge0 is alive again, reactivate it on VRRP
Mar  4 12:40:40 fw2 freevrrpd[1059]: send ip = 209.xxx.164.236, eth = 0:0:5e:0:1:1
Mar  4 12:40:40 fw2 freevrrpd[1059]: send ip = 209.xxx.164.239, eth = 0:0:5e:0:1:1
Mar  4 12:40:40 fw2 freevrrpd[1059]: server state vrid 1: master
Mar  4 12:40:40 fw2 freevrrpd[1059]: interface bge0 is faulty, deactivated from VRRP VRIDs
Mar  4 12:40:41 fw2 freevrrpd[1059]: send ip = 209.xxx.164.236, eth = 0:d:56:fd:d2:15
Mar  4 12:40:41 fw2 freevrrpd[1059]: server state vrid 1: backup
Mar  4 12:40:44 fw2 freevrrpd[1059]: interface bge0 is alive again, reactivate it on VRRP
Mar  4 12:40:47 fw2 freevrrpd[1059]: send ip = 209.xxx.164.236, eth = 0:0:5e:0:1:1
Mar  4 12:40:47 fw2 freevrrpd[1059]: send ip = 209.xxx.164.239, eth = 0:0:5e:0:1:1
Mar  4 12:40:47 fw2 freevrrpd[1059]: server state vrid 1: master
Mar  4 12:40:47 fw2 freevrrpd[1059]: interface bge0 is faulty, deactivated from VRRP VRIDs
Mar  4 12:40:48 fw2 freevrrpd[1059]: send ip = 209.xxx.164.236, eth = 0:d:56:fd:d2:15
Mar  4 12:40:48 fw2 freevrrpd[1059]: server state vrid 1: backup
Mar  4 12:40:50 fw2 freevrrpd[1059]: interface bge0 is alive again, reactivate it on VRRP
Mar  4 12:40:52 fw2 freevrrpd[1059]: send ip = 209.xxx.164.236, eth = 0:0:5e:0:1:1
Mar  4 12:40:52 fw2 freevrrpd[1059]: send ip = 209.xxx.164.239, eth = 0:0:5e:0:1:1
Mar  4 12:40:52 fw2 freevrrpd[1059]: server state vrid 1: master
Mar  4 12:40:52 fw2 freevrrpd[1059]: interface bge0 is faulty, deactivated from VRRP VRIDs
Mar  4 12:40:53 fw2 freevrrpd[1059]: send ip = 209.xxx.164.236, eth = 0:d:56:fd:d2:15
Mar  4 12:40:53 fw2 freevrrpd[1059]: server state vrid 1: backup
Mar  4 12:40:56 fw2 freevrrpd[1059]: cannot reactivate interface bge0, too much errors on it !

My /usr/local/etc/freevrrpd.conf:

[VRID]
serverid = 1
interface = bge0
priority = 255
addr = 209.xxx.164.239/32
password = vrid1

I've tried it on FreeBSD 4.9-RELEASE-p2 with no problem. Also I've tried on FreeBSD 5.1-RELEASE-p10 and it works fine too. So I'd assume something has been changed recently but freevrrpd hasn't adapted the change.
>How-To-Repeat:
Just setup a freevrrpd config and start the freevrrpd daemon on a 5.2.1-p1 box. I've tested on 2 Dell 1750 machines.
>Fix:
I'm not familiar with networking code so I am unable to provide a fix. It'll be greatly appreciated if someone can look into it. Thanks.
>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list