cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
426
Views
0
Helpful
2
Replies

Strange issue with a slow WAN Connection

Heinz Kern
Level 1
Level 1

Hello,

i have a problem regarding a slow tcp conenction via a 10Gig connection. the delay there is one way approx. 6msec.

The maximum throuhgput is about 2MByte/sec.

What we see in the trace is:

  1. the receive window from the receiver is 65535 and window scaling is used (factor 2) leading to 128KB receive window
  2. the sender is not able to fill this window. maximum value is 20KB and average 10KB
  3. there are no drops in the connection

behaviour: the sender sends 6-12 packets within 50nanoseconds and than waits 12msec for the acknowledgement. what i don´t understand is why teh sender doesn´t fill the tcp window . in my opinion he could be able to send about 87 packets without acknowledgement (128000/1460 (whereby 1460 is the MSS)).

i understand that this behaviour could occur at the beginning of a connection (slow start) but i expectet that the congestion window increases as long as there aren´t any drops. but this behaviour stays the same all the time (3-4 hours).

the behaviour is: the clients sends 6-12 packets within 50nanoseconds and waits until the sender acknowledges the packets although the receive window of the opposite side is not filled? why doesn´t the sender increase it´s congestion window?  operating system is unix.

is there any possibility to check the size of the congestion window on the server?

has anybode any idea? is something wrong in my understanding?

thx

2 Replies 2

Joseph W. Doherty
Hall of Fame
Hall of Fame

Disclaimer

The  Author of this posting offers the information contained within this  posting without consideration and with the reader's understanding that  there's no implied or expressed suitability or fitness for any purpose.  Information provided is for informational purposes only and should not  be construed as rendering professional advice of any kind. Usage of this  posting's information is solely at reader's own risk.

Liability Disclaimer

In  no event shall Author be liable for any damages whatsoever (including,  without limitation, damages for loss of use, data or profit) arising out  of the use or inability to use the posting's information even if Author  has been advised of the possibility of such damage.

Posting

It sounds like a possible bug with the sender.  Older stacks don't recognize TCP windows scaling, and although I believe they should "see" a scaled RWIN as 64 K, perhaps that option is confusing the sender.  You might disabling scaled windows on the receiver.

You might also try later network components on the sender, assuming there are any.

Otherwise, you're into debugging UNIX internal networking operation.

You also might see if you can find any UNIX support forums.

thanks for your answer. this sounds reasonable. but unfortunately there is one fact you didnt know: the sender itself also announces a tcp_window-scaling. so i assume that the sender supports windows-scaling.

nevertheless the unix support forum is a good hint. in any case i´m going with you that there must be any debugging directly on the server.

thanks

Review Cisco Networking products for a $25 gift card