From: Chris Friesen <chris.friesen@genband.com>
To: Jay Vosburgh <fubar@us.ibm.com>
Cc: Cong Wang <xiyou.wangcong@gmail.com>, netdev@vger.kernel.org
Subject: Re: how to handle bonding failover when using a bridge over the bond?
Date: Thu, 14 Feb 2013 13:29:00 -0600 [thread overview]
Message-ID: <511D3AFC.10504@genband.com> (raw)
In-Reply-To: <23692.1360864993@death.nxdomain>
On 02/14/2013 12:03 PM, Jay Vosburgh wrote:
> Chris Friesen<chris.friesen@genband.com> wrote:
>> The problem is that L2 switch "B" still thinks that all the virtual
>> machines are accessible via L2 switch "A". Thus any incoming packets
>> destined for a virtual machine will get dropped.
>
> I'm trying to track down the system I tested previously to see
> exactly how it is set up and why it works when yours does not. It's
> possible that it doesn't work, and the testing we did simply missed this
> case.
After thinking about this for a while, it doesn't seem like a natural
thing for either the bond or the bridge to care about--though if someone
wanted to fix it generically that would be great.
It might be worth considering sending out a bonding-specific netlink
message when a bond fails over, giving the name of the bond as well as
the newly active slave device. This would allow for an efficient
userspace daemon to issue gratuitous arps for all the VM MAC addresses.
It almost seems like the most elegant way to deal with this would be to
forgo the bond completely and just add both links into the bridge, then
run STP to make sure there are no loops. That way link pulls get
handled immediately and STP will update the other L2 switches
appropriately. Unfortunately this doesn't seem to be an option for us
since some apparently customers frown on a server participating in STP.
(Not sure why, we're already dealing with much more complicated
protocols...)
Chris
next prev parent reply other threads:[~2013-02-14 19:30 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-02-12 23:19 how to handle bonding failover when using a bridge over the bond? Chris Friesen
2013-02-13 0:02 ` Jay Vosburgh
2013-02-13 0:30 ` Chris Friesen
2013-02-13 17:14 ` Chris Friesen
2013-02-14 8:01 ` Cong Wang
2013-02-14 16:43 ` Chris Friesen
2013-02-14 18:03 ` Jay Vosburgh
2013-02-14 19:29 ` Chris Friesen [this message]
2013-02-14 19:42 ` Rick Jones
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=511D3AFC.10504@genband.com \
--to=chris.friesen@genband.com \
--cc=fubar@us.ibm.com \
--cc=netdev@vger.kernel.org \
--cc=xiyou.wangcong@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).