LVS with veth and arp_ignore/arp_announce [message #38094] |
Sat, 14 November 2009 19:06 |
cosmo
Messages: 4 Registered: November 2009
|
Junior Member |
|
|
I try to setup multiple CTs on two physical hosts, each load-balanced with LVS-DR.
I'm experienced with the setup of the RIPs and know about the ARP problem. I give the RIP to the lo device and stop it from responding ARP requests... this works without any problems.
VIP on the Load-Balancer (LVS): XXX.XXX.XXX.20
RIP of the first Real-Server: XXX.XXX.XXX.21
This is what I do on the Real-Server:
ip a a XXX.XXX.XXX.21/32 dev lo
echo > 1 /proc/sys/net/ipv4/conf/lo/arp_ignore
echo > 2 /proc/sys/net/ipv4/conf/lo/arp_announce
echo > 1 /proc/sys/net/ipv4/conf/all/arp_ignore
echo > 2 /proc/sys/net/ipv4/conf/all/arp_announce
http://www.austintek.com/LVS/LVS-HOWTO/HOWTO/LVS-HOWTO.arp_p roblem.html#2_6_arp_announce
Now I tried to migrate these steps for the use with CTs. I configured a veth-device (because for LVS-DR I need a MAC address) and now I have a running veth100.0 under CT0 (eth0 in the CT) which is directly reachable over XXX.XXX.XXX.21. OK!
Now the question:
1) Where do I have to define the VIP XXX.XXX.XXX.20? I tried it on the lo-device inside the CT, with the effect, that the IP is not reachable from outside. Defined on the eth0 device it worked so far, but it answers ARP-requests, which leads to the second question:
2) Where do I have to set arp_ignore/arp_annouce? On the CT0 for the veth100.0 device or in the CT for the eth0 device? In the last case the device still answers on ARP-request... Is it actually possible to use arp_ignore/arp_annouce for veth?
Cheers
Holger
|
|
|