[lvs-users] ipvsadm and packets leaving a gre tunnel
Joseph Mack NA3T
jmack at wm7d.net
Fri Aug 1 17:17:29 BST 2008
On Fri, 1 Aug 2008, Marco Lorig wrote:
>> With the tunnel in place, can you initiate an outbound
>> SSH connection from the realserver to the client machine?
>> Are you absolutely sure that the path this will follow
>> the same route as the data from the realserver under
>> normal conditions?
>>
>> I have a sneaking feeling that the realserver is sending
>> packets of 1460 bytes (ethernet MTU less L2 framing) but
>> the "secondary" director, ie. the tunnel endpoint at the
>> realserver's end, is dropping them because they don't fit
>> inside the tunnel.
>
> I do a scp both times only from the client to the server:
>
> client:# scp file root at IPVSADM-address:/tmp/
>
> This works. The client sends the first packets with a mtu
> which doesn´t fit into the tunnel and recieves ICMP
> UNREACHABLE Need to fragment.
>
> client:# scp root at IPVSADM-address:/tmp/file .
>
> This doesn´t work. The Realserver tries to send packets
> which doesn´t fit into the tunnel but DOES NOT receive any
> ICMP packet.
so ip_vs() is not handling icmp correctly at least for
LVS-NAT. Thanks for tracking this down. icmp handling has
been built into LVS since the really early days. I doubt if
gre was in anyone's mind at the time. I think it was mostly
for host unreachable.
Horms, Julian,
Is there a fix for this?
> I tried setting sysctl nat_icmp_send to 1 but that doesn´t
> change the behaviour at all.
ip_vs() does its own nat'ing, so using commands from
iptables will not help.
Joe
> There was only one attempt which worked (the realserver
> got an ICMP UNREACHABLE NEED TO FRAG) but unfortunately I
> can´t reproduce it.
>
> So the realserver is never going to realise that it´s
> packets are too big.
>
> I think, that´s the gist of the matter.
>
> Any ideas?
>
> Thanks in advance.
> Have a nice weekend.
>
> cheers
>
> Marco
>
> _______________________________________________
> LinuxVirtualServer.org mailing list - lvs-users at LinuxVirtualServer.org
> Send requests to lvs-users-request at LinuxVirtualServer.org
> or go to http://lists.graemef.net/mailman/listinfo/lvs-users
>
--
Joseph Mack NA3T EME(B,D), FM05lw North Carolina
jmack (at) wm7d (dot) net - azimuthal equidistant map
generator at http://www.wm7d.net/azproj.shtml
Homepage http://www.austintek.com/ It's GNU/Linux!
More information about the lvs-users
mailing list