I got curious that tuning those sysctl params dont yield any real improvements even in my very simple network setup (no congestion seen).
Playing on an amd64 windows host <-> netbsd in a virtualbox env, I get a 30-50% increase in average download speed, transfering a big file through ssh/sftp from the vm by using a custom kernel with doubled mbuf size (1024) and mclshift (12) value (param.h).
My only other modifications are maxusers 128 in the kernel config, and setting cubic congestion algo in sysctl.
I cant say I fully understand what Im doing, but for me it seems the mbuf params should be configurable at boot or with sysctl? :)
Anyway, I plan to test this customizations in my home network with various clinent hosts and OSes.