Odd TCP RFC1323 Behavior

Bjoern A. Zeeb bzeeb-lists at lists.zabbadoz.net
Sat Aug 13 10:28:19 UTC 2011


On Aug 12, 2011, at 11:36 PM, Kevin Oberman wrote:

> On Fri, Aug 12, 2011 at 2:43 PM, Chip Marshall <chip at 2bithacker.net> wrote:
>> I've been digging into an issue with SSH throughput and
>> discovered that one of the servers involved isn't using RFC1323
>> window scaling and timestamps.
>> 
>> The server is running 7.3-RELEASE-p3, and has
>> net.inet.tcp.rfc1323 set to 1.
>> 
>> When connecting out from the server, it sets both Window Scale
>> and TimeStamp options in the SYN packet and everything is fine.
>> 
>> When a connection comes into the server with WS and TS set in
>> the SYN, the response varies. For port 53 (named) the SYN/ACK
>> has WS/TS options. For port 22 (sshd) the SYN/ACK does not have
>> WS/TS options, unless the connection is via lo0.
>> 
>> ssh is OpenSSH_5.2p1, compiled from ports with default options.
>> 
>> I'm really at a loss to explain this.
>> 
>> Why does named use RFC1323 on bce0 when sshd doesn't?
>> Why does sshd use RFC1323 on lo0 but not on bce0?
>> 
>> I can provide PCAPs of the SYN, SYN/ACK exchanges if that
>> will help.
> 
> Try installing security/openssh-portable from ports and enable the HPN patches.

and let me point out that the relevant patch is in stock HEAD and will ship by default with 9.0.


> 
> As it stands today, openssh locks the window size to a tiny value.
> This causes performance over wide area links to be simply terrible.
> 
> Take a look at http://fasterdata.es.net/fasterdata/say-no-to-scp/ for
> more information on the issue. As you will see there, window scaling
> is the least of the performance issues with openssh.
> -- 
> R. Kevin Oberman, Network Engineer - Retired
> E-mail: kob6558 at gmail.com
> _______________________________________________
> freebsd-net at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-net
> To unsubscribe, send any mail to "freebsd-net-unsubscribe at freebsd.org"

-- 
Bjoern A. Zeeb                                 You have to have visions!
         Stop bit received. Insert coin for new address family.



More information about the freebsd-net mailing list