On Thu, Sep 22, 2016 at 04:52:35PM +0100, Steven Hartland wrote:
S> > S> > S> > Does lagg(4) hardware address change when it failovers?
S> > S> > S> >
S> > S> > S> It moves the address between interfaces which typically moves it 
S> > S> > S> switches too.
S> > S> >
S> > S> > So, the address doesn't change, which means ARP cache doesn't need to
S> > S> > change as well. If it moves between switches, all that needs to be 
S> > S> > is to send whatever packet from proper hardware address to broadcast.
S> > S> >
S> > S> That would be nice but unfortunately in the wild that won't work as
S> > S> without GARP devices can and do ignore :(
S> >
S> > You can create a fake gratious ARP packet, if you want. Switches must not
S> > require IP addresses matching the reality in the packet.
S> >
S> > P.S. I always read GARP as Generic Attribute Registration Protocol.
S> >
S> We could but then what happens when its IPv6 or $other protocol that 
S> needs to know? That would require lagg to be edited with all the special 
S> cases instead of allowing the protocol to handle it they way it needs.

You just said that "without GARP devices can and do ignore", didn't you?
Let's take this as truth, although I doubt. So, if this is the truth, that
means that if you are running IPv6 only, the switches won't recondigure
theirselves due to lack of gratious ARP.

Other protocols, where PPPoE is good example simply doesn't have any
analogs of ARP or ND. So what would your switches do in that case? And
what other layers are you going to hack, if you are going to run PPPoE
service with lagg failover?

In reality, a layer 2 device must forward layer 2 traffic, and must
reconfigure its forwarding table based on source addresses seen on ports.
And that's what all devices I've seen do. So what if we actually try
the approach, I suggested? I can write the patch for you if you want.

S> Overall, while the proposed change (https://reviews.freebsd.org/D4111) 
S> does involve changes to multiple layers it still feels like the right 
S> approach as it has the right layer dealing with the change instead of 
S> hard-coded assumptions.

Sorry, it doesn't feel like the right approach. :(

Totus tuus, Glebius.
freebsd-net@freebsd.org mailing list
To unsubscribe, send any mail to "freebsd-net-unsubscr...@freebsd.org"

Reply via email to