Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 16 Jul 2009 12:08:30 +0200
From:      Ian FREISLICH <ianf@clue.co.za>
To:        d@delphij.net
Cc:        FreeBSD Current <freebsd-current@freebsd.org>
Subject:   Re: CARP broken on -CURRENT? 
Message-ID:  <E1MRNt8-0004so-2J@clue.co.za>
In-Reply-To: <4A5EF889.6040604@delphij.net> 
References:  <4A5EF889.6040604@delphij.net>  

next in thread | previous in thread | raw e-mail | index | archive | help
Xin LI wrote:
> It looks like that the following setup won't work properly:
> 
> Box 1:
>  em0 = carp0/carp1
>  em1 = carp2/carp3
> Where:
> 	carp0 vhid 10 advbase 1 advskew 0, configured with 5 IPs with same
> netmask with em0's address;
> 	carp1 vhid 20 advbase 20 advskew 20, configured with 4 IPs with same
> netmask with em0's address different from carp0;
> 
> 	carp2 vhid 30 advbase 1 advskew 0, conigured with 1 IP with same
> netmask of em1's address;
> 	carp3 vhid 40 advbase 20 advskew 20, configured with 1 IP with same
> netmask of em1's address, different from carp2;
> 
> Box2: all same, execept carp 0 and carp 2 have advbase 20+advskew 20;
> carp 1 and carp3 have advbase 1 + advskew 0.
> 
> Problem: after a short while both box1 and box2 thinks they are "MASTER"
> on all carp interfaces.
> 
> Both boxes worked just fine with 7.2 kernel.
> 
> Anybody have the same/similar problem?  Preliminary tcpdump indicates
> that the server does send/receive correct CARP multicasts.

I'm not experiencing this problem.  I have 2 servers:

FreeBSD 8.0-CURRENT #14: Wed May 20 14:54:00 SAST 2009
FreeBSD 8.0-BETA1 #9: Tue Jul 14 09:32:43 SAST 2009

Each with 18 carp interfaces.  I however don't set advbase.  Here's
a sample from my rc.conf:

Host1:
ifconfig_vlan27="vlandev lagg0 vlan 27"
ifconfig_vlan27_alias0="x.x.x.34/28"
ifconfig_carp27="vhid 20 advskew 100 pass e0ed5b9b7d48dbe3fc97c7a42f07ed73"
ifconfig_carp27_alias0="x.x.x.33/28"

Host2:
ifconfig_vlan27="vlandev lagg0 vlan 27"
ifconfig_vlan27_alias0="x.x.x.35/28"
ifconfig_carp27="vhid 20 advskew 250 pass e0ed5b9b7d48dbe3fc97c7a42f07ed73"
ifconfig_carp27_alias0="x.x.x.33/28"

I have noticed that if there are multiple IP addresses on the carp
interface and these are configured in a different order on each
host, the you can expect messages like the following:

Jun  9 23:56:29 firewall2 kernel: carp15: incorrect hash
Jun  9 23:56:30 firewall2 kernel: carp15: incorrect hash
Jun  9 23:56:31 firewall2 kernel: carp15: incorrect hash
Jun  9 23:56:32 firewall2 kernel: carp15: incorrect hash

And both hosts will claim MASTER status.

Ian

--
Ian Freislich



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?E1MRNt8-0004so-2J>