Hello,

I have two servers running OpenBSD 4.3-stable amd64, both sharing one IP 
using CARP with load balancing using ip-stealth. (using "balancing ip" 
without stealth just doesn't work at all and overloads the network)

# cat /etc/hostname.carp0 
 

inet 206.251.244.96 255.255.255.0 NONE pass strongpass carpdev rl0 
carpnodes 194:100,196:0 balancing ip-stealth

# sysctl net.inet.carp
net.inet.carp.allow=1
net.inet.carp.preempt=1
net.inet.carp.log=0

The firewall in front of my hosts is OpenBSD too, but I don't have 
control over it.

If I do a tcptraceroute on port 443 to my CARP ip, I get at the end 
something like that:
10  em0.bfw01.m5hosting.com (206.251.227.243)  174.808 ms  4295141.428
ms  175.341 ms
11  frodo.llorien.org (206.251.244.96) [open]  179.551 ms
      servplex.us (206.251.255.77)  175.481 ms !p
      frodo.llorien.org (206.251.244.96)  4294967295665.658 ms

with obviously impossible times and one packet going elsewhere on 
another range.

But if I destroy the CARP interface and use a real one by issuing 
ifconfig rl0 inet alias 206.251.244.96/24 everything works great.
It also works if I do not use balancing, using plain: inet 
206.251.244.96 255.255.255.0 NONE pass strongpass carpdev rl0 vhid 194

So it seems CARP balancing is part of the issue as it works with real 
MAC or no balancing, but I fail to understand what could cause such 
behavior. No one is using the same VHIDs as me, and there is no 
duplicate MAC.

Any explanation is welcome.

[demime 1.01d removed an attachment of type application/x-pkcs7-signature which 
had a name of smime.p7s]

Reply via email to