[Beowulf] Re: High Performance SSH/SCP

Benjamin Bennett ben at psc.edu
Thu Feb 14 12:06:21 PST 2008


Mark Hahn wrote:
[snip]
> the switch-to-none feature is a good one.  I'm a bit skeptical about
> the buffering changes, since you can accomplish the same thing with 
> sysctls.  (has anyone ever experienced a real case where too-large 
> sysctl net memory settings caused problems?  obviously, attempting to do 
> long-fat-pipe transfers to a heavily used web server might be a problem, 
> since the latter wants tight controls on sock mem use.)
> 
> the really cool thing would be if you could associate a default setting 
> for socket buffers with a _route_.  heck, a round-port combo.
> it seems crazy for apps to be messing with these issues.

The SSH protocol has its own, per channel, flow control on top of TCP to 
multiplex multiple SSH channels over a single TCP stream.

The stock OpenSSH code has static window sizes, IIRC 64KiB in <= 4.6, 
and 1-2MiB in 4.7

HPN-SSH dynamic windows does not adjust the TCP buffer size, but these 
SSH channel windows so that they're not a limiting factor when you have 
an auto-tuning kernel, or have manually adjusted TCP buffer size above 
these static values.

This is much better described in our paper [1] and the presentation of 
that paper [2].

A colleague just pointed me to this thread, I'll try to keep an eye on 
it if there are any questions, or feel free to contact hpn-ssh at psc.edu

--ben


[1] http://www.psc.edu/networking/projects/hpn-ssh/papers/a14-rapier.pdf
[2] 
http://www.psc.edu/networking/projects/hpn-ssh/papers/MG08-rapier-bennett.ppt




More information about the Beowulf mailing list