Thread (1 message) 1 message, 1 author, 2008-10-16

Re: TCP RESET after SACK in Kernel 2.6

From: David Miller <davem@davemloft.net>
Date: 2008-10-16 08:41:21

From: Christian Schwarz <redacted>
Date: Thu, 16 Oct 2008 10:36:57 +0200

[ netdev is the place to post if you actually want a
  knowledgable person to look into your problem ]
We're running a Debian Linux router with masquerading enabled
to access a customers site.  The customer connection has a lot of
packet loss, so we receive some TCP SACK-messages.

Our old system with Debian 3.1 and Kernel 2.4.xx handled this correctly,
but after upgrading to Debian 4.0 and Kenrel 2.6.26.5, sometimes the
SACK-queries are answered with a TCP RESET by the kernel.
Without any example tcpdump traces it is impossible for anyone to help
debug this problem.
Background question: we have the following setup:

   client host  ->  router w/ masquerading  ->  target host

When the target host sends a SACK-query, is it the router's job to
resend the packets or is this the client host's job?
The end node TCP stack does this, the router doesn't do this.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help