LVS
lvs-users
Google
 
Web LinuxVirtualServer.org

AW: keepalived and "stupid" router

To: <lvs-users@xxxxxxxxxxxxxxxxxxxxxx>
Subject: AW: keepalived and "stupid" router
From: "Christian Jacobsen" <christian.jacobsen@xxxxxxxxxxxxxxx>
Date: Thu, 21 Nov 2002 10:21:39 +0100
Hi Alexandre,

first of all thanks for spendng time with my Problem and wow what a great
program you have realised here :)

> >> My new Problem is that we have an Router (Bintec XL2) which does not
> >react
> >> on "Gratious ARP". And the Network guys say they can not change the
> >> ARP-Timeout. So at the moment I am looking at 20-30 minutes timout :(
> >> ARP-Proxy would be to much for the Router as it has a lot to do.
> >>
> => Bintec (I don t know this hardware)

Bintec is a German Company - here quite well known ;) We use a lot of HDSL
connections and Bintec is (as far as I am informed) the only one who can
deal well with that.

> So I can see 2 solutions :) :
>
> 1. You go into the network room and burn the Bintec switch :).

yea, that would be fun ;)

> 2. I slightly enhance the Keepalived/VRRP code to extend it to the
> ARP-Reply. But this can be possible that your Bintec doesn t handle GARP
> that way too... But we can test. If this work I will apply into the new
> code.

As far as I have found out till now, ARP-Reply will not help :(

Bintec know of the Problem and are solving it, but it will take 4 months :(
This is what it does : so long the Router can reach the IP-Address it does
not update its ARP Cache :(

Solutions :

1. take down the VIP (and mybee the Card on the failed LB) for 90-100 Sec.
so that the cache in the Bintec timouts. Then start it again. Could that be
done with notify_failure/notify_master ?

2. Somehow use a VMAC. I have found an "ip arp" patch here
http://www.linuxvirtualserver.org/~julian/#iparp - could that possibly solve
my Problem ?
I would then use the notify_master to set a Private MAC and notify_failure
to remove it again. send_arp of the piranha package could be used to do the
Gratious ARP :)

3. May bee someone else has an Idea :)

Solution 2 ist probably better because the downtime will be the smallest :)

Greetings
Christian



<Prev in Thread] Current Thread [Next in Thread>