Subject: Re: CARP Committed (correctly presented)
To: None <current-users@NetBSD.org>
From: John R. Shannon <john@johnrshannon.com>
List: current-users
Date: 05/19/2006 12:57:02
David Young wrote:
> On Thu, May 18, 2006 at 10:18:45AM -0600, Herb Peyerl wrote:
>> On 18-May-06, at 10:12 AM, Jeff Rizzo wrote:
>>> I'm not familiar with keepalived, but what CARP does is to present a
>>> separate floating MAC address common to all the redundant  
>>> interfaces to
>>> the upstream, so failover occurs as soon as the carp-implementing
>>> interfaces decide amongst themselves that it should.
>> That seems like it would have the same problem then.  The upstream  
>> switch will still have associated the virtual mac address with a  
>> physical port and the only way it will know the mac address has moved  
>> to a different physical port is to wait for some sort of traffic from  
>> the new master.  Though I'm just talking out of my posterior orifice  
>> at this point... Maybe this works better in practice.
> 
> In general, it doesn't sound to me like it should work.  I figure it
> works 9 times out of 10 by chance: some packet just happens to update the
> switch's forwarding table in enough time that you don't notice a hiccup.
> 
> hostapd sends a "802.2 Type 1 LLC XID Update" to update a switch's
> forwarding table when a wireless client moves from one AP to another.
> See src/dist/hostapd/iapp.c.  I believe CARP should send the same type
> of update.
> 
> Dave
> 


If you consider that it's primarily seen by firewalls, and that 
firewalls pass outgoing packets frequently, the firewalls gateway should 
update it's arp table in short order.

-- 
John R. Shannon, CISSP
john@johnrshannon.com
jshannon@dsci-usa.com
john.r.shannon@us.army.mil
shannonjr@NetBSD.org