Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 28 Feb 2017 19:31:56 -0800
From:      Freddie Cash <fjwcash@gmail.com>
To:        Aristedes Maniatis <ari@ish.com.au>
Cc:        FreeBSD Stable <freebsd-stable@freebsd.org>
Subject:   Re: CARP forcing failover
Message-ID:  <CAOjFWZ5YTiKOz8vMfTQYGq1Q2MtcWXq0mg6oKZRrEF2H5KXKxw@mail.gmail.com>
In-Reply-To: <513164a2-1a73-dd03-2feb-43fa53dd1b88@ish.com.au>
References:  <cceefde6-5bef-0900-3f0a-e84b161c8ef4@ish.com.au> <CAOjFWZ5O9xvS3sZCEO-5M%2Bu1yWaijnRhD4CwKRW7UeNJMtvk=A@mail.gmail.com> <513164a2-1a73-dd03-2feb-43fa53dd1b88@ish.com.au>

next in thread | previous in thread | raw e-mail | index | archive | help
Doesn't "ifconfig vhid XX state master" do what you want? It forces that
vhid over to master, which should preempt the other interfaces to switch as
well.

One command.

On Feb 28, 2017 5:10 PM, "Aristedes Maniatis" <ari@ish.com.au> wrote:

> Yes, the automatic failover is great and works perfectly to bring all
> interfaces over at once. But to manually force a failover I need to change
> the advskew one interface at a time with ifconfig.
>
> Ari
>
>
> On 1/3/17 12:04pm, Freddie Cash wrote:
> > Do you have the preemption sysctl enabled? That will fail-over all carp
> interfaces when any one fails.
> >
> > "sysctl -a | grep carp"
> >
> > I'm pretty sure there's also an ifconfig command to force the state as
> either master or backup. Check the man page.
> >
> >
> > On Feb 28, 2017 5:01 PM, "Aristedes Maniatis" <ari@ish.com.au <mailto:
> ari@ish.com.au>> wrote:
> >
> >     I have a pair network gateway boxes running FreeBSD 11 and pf.
> Upstream runs VRRP to provide redundant links, one to each gateway.
> Internally I'm using CARP for failover.
> >
> >     All works well, but I find that manually failing over the link is a
> bit complicated. In short I have this:
> >
> >     em0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST>
> metric 0 mtu 1500
> >             media: Ethernet autoselect (100baseTX <full-duplex>)
> >             status: active
> >             carp: BACKUP vhid 1 advbase 1 advskew 50
> >     igb0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST>
> metric 0 mtu 1500
> >             media: Ethernet autoselect (1000baseT <full-duplex>)
> >             status: active
> >             carp: BACKUP vhid 2 advbase 1 advskew 50
> >     igb0.2: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST>
> metric 0 mtu 1500
> >             status: active
> >             vlan: 2 vlanpcp: 0 parent interface: igb0
> >             carp: BACKUP vhid 3 advbase 1 advskew 50
> >             groups: vlan
> >
> >     That's two internal vlans and one external network. Each interface
> has its own vhid since that's the advice I had in the past.
> >
> >     Now, what command can I type that I could run remotely (SSH over the
> em0 link) to force all the CARP addresses simultaneously to decrease the
> advskew and become MASTER. Alternatively I could run something on the
> MASTER to make it BACKUP. Everything I've done so far is one command per
> interface which has got me in trouble before as I manage to accidentally
> remove my own access to the box before I'm done.
> >
> >     Cheers
> >     Ari
> >
> >     please cc me.
> >
> >     --
> >     -------------------------->
> >     Aristedes Maniatis
> >     CEO, ish
> >     https://www.ish.com.au
> >     GPG fingerprint CBFB 84B4 738D 4E87 5E5C  5EFA EF6A 7D2E 3E49 102A
> >
>
> --
> -------------------------->
> Aristedes Maniatis
> CEO, ish
> https://www.ish.com.au
> GPG fingerprint CBFB 84B4 738D 4E87 5E5C  5EFA EF6A 7D2E 3E49 102A
>
>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAOjFWZ5YTiKOz8vMfTQYGq1Q2MtcWXq0mg6oKZRrEF2H5KXKxw>