On 4/28/07, Dag Richards <[EMAIL PROTECTED]> wrote:
>
> I have had this problem before where two systems each claim to be
> master on only one of the shared subnets. My problem was one system had
> an alias on the carp iface that the other did not. Do an ifconfig of
> the physical ifaces and the carp iface on each box, so it shows all the
> configured aliases. Your dump is showing some source addrs that do not
> appear in the config you submitted for inspection.
>
> mismatched addresses and netmasks can create the situation I believe you
> are describing.
Yeah, that's what confusing me. Addresses, broadcast and netmasks
all seems to be correct. Still scratching my head trying to work out what's
wrong.
On host A...
# ifconfig -A
lo0: flags=8149<UP,LOOPBACK,RUNNING,PROMISC,MULTICAST> mtu 33224
groups: lo
inet 127.0.0.1 netmask 0xff000000
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x9
em0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
lladdr 00:04:23:c0:da:dc
description: World core switch uplink 1
media: Ethernet 100baseTX full-duplex
status: active
inet 192.168.108.4 netmask 0xffffff00 broadcast 192.168.108.255
inet6 fe80::204:23ff:fec0:dadc%em0 prefixlen 64 scopeid 0x1
em1: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
lladdr 00:04:23:c0:da:dd
description: PST Planets/Seasons/etc
media: Ethernet 100baseTX full-duplex
status: active
inet 10.108.192.4 netmask 0xffffc000 broadcast 10.108.192.255
inet6 fe80::204:23ff:fec0:dadd%em1 prefixlen 64 scopeid 0x2
em2: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
lladdr 00:04:23:d0:46:86
description: Techdev Admin Desktops
media: Ethernet 100baseTX full-duplex
status: active
inet 10.108.130.4 netmask 0xffffff00 broadcast 10.108.130.255
inet6 fe80::204:23ff:fed0:4686%em2 prefixlen 64 scopeid 0x3
em3: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
lladdr 00:04:23:d0:46:87
description: DRIVES Dev Servers
media: Ethernet 100baseTX full-duplex
status: active
inet 10.108.128.4 netmask 0xffffff00 broadcast 10.0.0.255
inet6 fe80::204:23ff:fed0:4687%em3 prefixlen 64 scopeid 0x4
em4: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
lladdr 00:08:74:2a:4e:15
description: crossover carp/pfsync to angelbot5
media: Ethernet 100baseTX full-duplex
status: active
inet 192.168.1.4 netmask 0xffffff00 broadcast 192.168.1.255
inet6 fe80::208:74ff:fe2a:4e15%em4 prefixlen 64 scopeid 0x5
pflog0: flags=141<UP,RUNNING,PROMISC> mtu 33224
pfsync0: flags=41<UP,RUNNING> mtu 1460
pfsync: syncdev: em4 syncpeer: 192.168.1.5 maxupd: 128
groups: carp
enc0: flags=0<> mtu 1536
carp0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
lladdr 00:00:5e:00:01:04
carp: MASTER carpdev em0 vhid 4 advbase 1 advskew 0
groups: carp
inet6 fe80::200:5eff:fe00:104%carp0 prefixlen 64 scopeid 0xa
inet 192.168.108.2 netmask 0xffffff00 broadcast 192.168.108.255
carp1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
lladdr 00:00:5e:00:01:01
carp: MASTER carpdev em1 vhid 1 advbase 1 advskew 0
groups: carp
inet6 fe80::200:5eff:fe00:101%carp1 prefixlen 64 scopeid 0xb
inet 10.108.192.1 netmask 0xffffc000 broadcast 10.108.192.255
carp2: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
lladdr 00:00:5e:00:01:02
carp: MASTER carpdev em2 vhid 2 advbase 1 advskew 0
groups: carp
inet6 fe80::200:5eff:fe00:102%carp2 prefixlen 64 scopeid 0xc
inet 10.108.130.1 netmask 0xffffff00 broadcast 10.108.130.255
carp3: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
lladdr 00:00:5e:00:01:03
carp: MASTER carpdev em3 vhid 3 advbase 1 advskew 0
groups: carp
inet6 fe80::200:5eff:fe00:103%carp3 prefixlen 64 scopeid 0xd
inet 10.108.128.1 netmask 0xffffff00 broadcast 10.108.128.255
On host B...
# ifconfig -A
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 33224
groups: lo
inet 127.0.0.1 netmask 0xff000000
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x9
em0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
lladdr 00:04:23:c1:fe:4a
description: World core switch uplink
media: Ethernet 100baseTX full-duplex
status: active
inet 192.168.108.5 netmask 0xffffff00 broadcast 192.168.108.255
inet6 fe80::204:23ff:fec1:fe4a%em0 prefixlen 64 scopeid 0x1
em1: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
lladdr 00:04:23:c1:fe:4b
description: PST Planets/Seasons/etc.
media: Ethernet 100baseTX full-duplex
status: active
inet 10.108.192.5 netmask 0xffffc000 broadcast 10.108.192.255
inet6 fe80::204:23ff:fec1:fe4b%em1 prefixlen 64 scopeid 0x2
em2: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
lladdr 00:04:23:c1:f5:58
description: Techdev Admin Desktops
media: Ethernet 100baseTX full-duplex
status: active
inet 10.108.130.5 netmask 0xffffff00 broadcast 10.108.130.255
inet6 fe80::204:23ff:fec1:f558%em2 prefixlen 64 scopeid 0x3
em3: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
lladdr 00:04:23:c1:f5:59
description: DRIVES Dev Servers
media: Ethernet 100baseTX full-duplex
status: active
inet 10.108.128.5 netmask 0xffffff00 broadcast 10.0.0.255
inet6 fe80::204:23ff:fec1:f559%em3 prefixlen 64 scopeid 0x4
em4: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
lladdr 00:08:74:2a:6e:65
description: crossover for carp/pfsync to angelbot4
media: Ethernet 100baseTX full-duplex
status: active
inet 192.168.1.5 netmask 0xffffff00 broadcast 192.168.1.255
inet6 fe80::208:74ff:fe2a:6e65%em4 prefixlen 64 scopeid 0x5
pflog0: flags=141<UP,RUNNING,PROMISC> mtu 33224
pfsync0: flags=41<UP,RUNNING> mtu 1460
pfsync: syncdev: em4 syncpeer: 192.168.1.4 maxupd: 128
groups: carp
enc0: flags=0<> mtu 1536
carp0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
lladdr 00:00:5e:00:01:04
carp: INIT carpdev em0 vhid 4 advbase 1 advskew 100
groups: carp
inet6 fe80::200:5eff:fe00:104%carp0 prefixlen 64 scopeid 0xa
inet 192.168.108.2 netmask 0xffffff00 broadcast 192.168.108.255
carp1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
lladdr 00:00:5e:00:01:01
carp: BACKUP carpdev em1 vhid 1 advbase 1 advskew 100
groups: carp
inet6 fe80::200:5eff:fe00:101%carp1 prefixlen 64 scopeid 0xb
inet 10.108.192.1 netmask 0xffffc000 broadcast 10.108.192.255
carp2: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
lladdr 00:00:5e:00:01:02
carp: BACKUP carpdev em2 vhid 2 advbase 1 advskew 100
groups: carp
inet6 fe80::200:5eff:fe00:102%carp2 prefixlen 64 scopeid 0xc
inet 10.108.130.1 netmask 0xffffff00 broadcast 10.108.130.255
carp3: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
lladdr 00:00:5e:00:01:03
carp: BACKUP carpdev em3 vhid 3 advbase 1 advskew 100
groups: carp
inet6 fe80::200:5eff:fe00:103%carp3 prefixlen 64 scopeid 0xd
inet 10.108.128.1 netmask 0xffffff00 broadcast 10.108.128.255
Dummy Dummy wrote:
> > Hi OpenBSDers!
> >
> > We have two 4.0 box that we are planning to use as a HA firewall.
> > While setting it up, we encounter a problem where the interface
> > doesn't know how to go into a backup state and stayed as master.
> >
> > Both boxes have the same hardware, connected to the same subnet.
> > When doing a tcpdump on the physical interface, both boxes can
> > see the carp advertisements but they don't seem to be responding to it.
> >
> > There are four other interfaces on the same box, and they're all
> > behaving as expected (ie. when one's master, one'll be backup and
> > vice versa). We've ran out of ideas on why this is and need some
> > expert opinion. Have anyone seen this before?
> >
> > Thanks in advance...
> >
> > Here is the configuration of the box A:
> > # ifconfig em0
> > em0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
> > lladdr 00:04:23:c1:fe:4a
> > description: World core switch uplink
> > media: Ethernet 100baseTX full-duplex
> > status: active
> > inet 192.168.108.5 netmask 0xffffff00 broadcast 192.168.108.255
> > inet6 fe80::204:23ff:fec1:fe4a%em0 prefixlen 64 scopeid 0x1
> > # ifconfig carp0
> > carp0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
> > lladdr 00:00:5e:00:01:04
> > carp: MASTER carpdev em0 vhid 4 advbase 1 advskew 100
> > groups: carp
> > inet6 fe80::200:5eff:fe00:104%carp0 prefixlen 64 scopeid 0xa
> > inet 192.168.108.2 netmask 0xffffff00 broadcast 192.168.108.255
> > # tcpdump -nvvv -r /tmp/em0.5.tr proto carp
> > 15:16:46.006407 carp 192.168.108.4 > 224.0.0.18: CARPv2-advertise 36:
> vhid=4
> > advbase=1 advskew=50 demote=0 (DF) (ttl 255, id 9319, len 56)
> > 15:16:47.088866 carp 192.168.108.6 > 224.0.0.18: CARPv2-advertise 20:
> > vhid=80 advbase=3 advskew=150 demote=0 [tos 0xc0] (ttl 255, id 60466,
> len
> > 40)
> > 15:16:47.216383 carp 192.168.108.4 > 224.0.0.18: CARPv2-advertise 36:
> vhid=4
> > advbase=1 advskew=50 demote=0 (DF) (ttl 255, id 17369, len 56)
> > 15:16:48.426361 carp 192.168.108.4 > 224.0.0.18: CARPv2-advertise 36:
> vhid=4
> > advbase=1 advskew=50 demote=0 (DF) (ttl 255, id 20131, len 56)
> > 15:16:48.784260 carp 192.168.108.5 > 224.0.0.18: CARPv2-advertise 36:
> vhid=4
> > advbase=1 advskew=100 demote=0 (DF) [tos 0x10] (ttl 255, id 56385, len
> 56)
> > 15:16:49.636337 carp 192.168.108.4 > 224.0.0.18: CARPv2-advertise 36:
> vhid=4
> > advbase=1 advskew=50 demote=0 (DF) (ttl 255, id 6185, len 56)
> > 15:16:50.091449 carp 192.168.108.6 > 224.0.0.18: CARPv2-advertise 20:
> > vhid=80 advbase=3 advskew=150 demote=0 [tos 0xc0] (ttl 255, id 38698,
> len
> > 40)
> > 15:16:50.194262 carp 192.168.108.5 > 224.0.0.18: CARPv2-advertise 36:
> vhid=4
> > advbase=1 advskew=100 demote=0 (DF) [tos 0x10] (ttl 255, id 34793, len
> 56)
> > 15:16:50.846313 carp 192.168.108.4 > 224.0.0.18: CARPv2-advertise 36:
> vhid=4
> > advbase=1 advskew=50 demote=0 (DF) (ttl 255, id 31704, len 56)
> > 15:16:51.604272 carp 192.168.108.5 > 224.0.0.18: CARPv2-advertise 36:
> vhid=4
> > advbase=1 advskew=100 demote=0 (DF) [tos 0x10] (ttl 255, id 62842, len
> 56)
> > 15:16:52.056289 carp 192.168.108.4 > 224.0.0.18: CARPv2-advertise 36:
> vhid=4
> > advbase=1 advskew=50 demote=0 (DF) (ttl 255, id 2899, len 56)
> > 15:16:53.014276 carp 192.168.108.5 > 224.0.0.18: CARPv2-advertise 36:
> vhid=4
> > advbase=1 advskew=100 demote=0 (DF) [tos 0x10] (ttl 255, id 50211, len
> 56)
> > 15:16:53.092038 carp 192.168.108.6 > 224.0.0.18: CARPv2-advertise 20:
> > vhid=80 advbase=3 advskew=150 demote=0 [tos 0xc0] (ttl 255, id 59937,
> len
> > 40)
> > 15:16:53.274872 carp 192.168.108.4 > 224.0.0.18: CARPv2-advertise 36:
> vhid=4
> > advbase=1 advskew=50 demote=0 (DF) [tos 0x10] (ttl 255, id 848, len 56)
> > # netstat -sp carp
> > carp:
> > 232749 packets received (IPv4)
> > 0 packets received (IPv6)
> > 0 packets discarded for bad interface
> > 0 packets discarded for wrong TTL
> > 0 packets shorter than header
> > 0 discarded for bad checksums
> > 0 discarded packets with a bad version
> > 0 discarded because packet too short
> > 0 discarded for bad authentication
> > 0 discarded for bad vhid
> > 0 discarded because of a bad address list
> > 54530 packets sent (IPv4)
> > 0 packets sent (IPv6)
> > 0 send failed due to mbuf memory error
> > # netstat -rn | head
> > Routing tables
> >
> > Internet:
> > Destination Gateway Flags Refs Use Mtu
> > Interface
> > default 192.168.108.33 UGS 2 15250 -
> em0
> >
> > Here is the configuration of the box B:
> > # ifconfig em0
> > em0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
> > lladdr 00:04:23:c0:da:dc
> > description: World core switch uplink 1
> > media: Ethernet 100baseTX full-duplex
> > status: active
> > inet 192.168.108.4 netmask 0xffffff00 broadcast 192.168.108.255
> > inet6 fe80::204:23ff:fec0:dadc%em0 prefixlen 64 scopeid 0x1
> > # ifconfig carp0
> > carp0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
> > lladdr 00:00:5e:00:01:04
> > carp: MASTER carpdev em0 vhid 4 advbase 1 advskew 0
> > groups: carp
> > inet6 fe80::200:5eff:fe00:104%carp0 prefixlen 64 scopeid 0xa
> > inet 192.168.108.2 netmask 0xffffff00 broadcast 192.168.108.255
> > # tcpdump -nvvv -r /tmp/em0.4.tr proto carp
> > 15:16:46.005230 carp 192.168.108.4 > 224.0.0.18: CARPv2-advertise 36:
> vhid=4
> > advbase=1 advskew=50 demote=0 (DF) [tos 0x10] (ttl 255, id 9319, len 56)
> > 15:16:47.087852 carp 192.168.108.6 > 224.0.0.18: CARPv2-advertise 20:
> > vhid=80 advbase=3 advskew=150 demote=0 [tos 0xc0] (ttl 255, id 60466,
> len
> > 40)
> > 15:16:47.215213 carp 192.168.108.4 > 224.0.0.18: CARPv2-advertise 36:
> vhid=4
> > advbase=1 advskew=50 demote=0 (DF) [tos 0x10] (ttl 255, id 17369, len
> 56)
> > 15:16:48.425204 carp 192.168.108.4 > 224.0.0.18: CARPv2-advertise 36:
> vhid=4
> > advbase=1 advskew=50 demote=0 (DF) [tos 0x10] (ttl 255, id 20131, len
> 56)
> > 15:16:48.808075 carp 192.168.108.5 > 224.0.0.18: CARPv2-advertise 36:
> vhid=4
> > advbase=1 advskew=100 demote=0 (DF) [tos 0x10] (ttl 255, id 56385, len
> 56)
> > 15:16:49.635203 carp 192.168.108.4 > 224.0.0.18: CARPv2-advertise 36:
> vhid=4
> > advbase=1 advskew=50 demote=0 (DF) [tos 0x10] (ttl 255, id 6185, len 56)
> > 15:16:50.090435 carp 192.168.108.6 > 224.0.0.18: CARPv2-advertise 20:
> > vhid=80 advbase=3 advskew=150 demote=0 [tos 0xc0] (ttl 255, id 38698,
> len
> > 40)
> > 15:16:50.193372 carp 192.168.108.5 > 224.0.0.18: CARPv2-advertise 36:
> vhid=4
> > advbase=1 advskew=100 demote=0 (DF) (ttl 255, id 34793, len 56)
> > 15:16:50.845209 carp 192.168.108.4 > 224.0.0.18: CARPv2-advertise 36:
> vhid=4
> > advbase=1 advskew=50 demote=0 (DF) [tos 0x10] (ttl 255, id 31704, len
> 56)
> > 15:16:51.603406 carp 192.168.108.5 > 224.0.0.18: CARPv2-advertise 36:
> vhid=4
> > advbase=1 advskew=100 demote=0 (DF) (ttl 255, id 62842, len 56)
> > 15:16:52.055195 carp 192.168.108.4 > 224.0.0.18: CARPv2-advertise 36:
> vhid=4
> > advbase=1 advskew=50 demote=0 (DF) [tos 0x10] (ttl 255, id 2899, len 56)
> > 15:16:53.013314 carp 192.168.108.5 > 224.0.0.18: CARPv2-advertise 36:
> vhid=4
> > advbase=1 advskew=100 demote=0 (DF) (ttl 255, id 50211, len 56)
> > 15:16:53.091019 carp 192.168.108.6 > 224.0.0.18: CARPv2-advertise 20:
> > vhid=80 advbase=3 advskew=150 demote=0 [tos 0xc0] (ttl 255, id 59937,
> len
> > 40)
> > 15:16:53.265194 carp 192.168.108.4 > 224.0.0.18: CARPv2-advertise 36:
> vhid=4
> > advbase=1 advskew=50 demote=0 (DF) [tos 0x10] (ttl 255, id 848, len 56)
> > # netstat -sp carp
> > carp:
> > 11008 packets received (IPv4)
> > 0 packets received (IPv6)
> > 0 packets discarded for bad interface
> > 0 packets discarded for wrong TTL
> > 0 packets shorter than header
> > 0 discarded for bad checksums
> > 0 discarded packets with a bad version
> > 0 discarded because packet too short
> > 0 discarded for bad authentication
> > 0 discarded for bad vhid
> > 0 discarded because of a bad address list
> > 5437068 packets sent (IPv4)
> > 0 packets sent (IPv6)
> > 0 send failed due to mbuf memory error
> > # netstat -rn | head
> > Routing tables
> >
> > Internet:
> > Destination Gateway Flags Refs Use Mtu
> > Interface
> > default 192.168.108.33 UGS 3 38520537 -
> em0