Thanks dhatz. Here are my HFSC rules as a starting point. I have only one WAN (em3) and one LAN (em2) interface. My down/upstream are 28/4 Mbit from my ISP. I backed each down to ~97% to start. Now I wasn't quite sure how to setup my SSH rules so that SFTP traffic goes into the ssh_bulk queue and ssh interactive shell goes into the ssh_login queue. Appreciate all your guidance.
Lastly, I still notice drops. but my ack is currently set to 30% on both interfaces. I've read some places that say to set it as high as 60% but I wasn't sure whether that was accurate?
altq on em3 hfsc bandwidth 3.88Mb queue { ack, dns, ssh, bulk, usenet, backup, bittor }
queue ack on em3 bandwidth 30% qlimit 500 hfsc ( realtime 20% )
queue dns on em3 bandwidth 5% qlimit 500 hfsc ( realtime 5% )
queue ssh on em3 bandwidth 20% qlimit 500 hfsc ( realtime 20% ) { ssh_login, ssh_bulk }
queue ssh_login on em3 bandwidth 50% qlimit 500
queue ssh_bulk on em3 bandwidth 50% qlimit 500
queue bulk on em3 bandwidth 20% qlimit 500 hfsc ( ecn , default , realtime 20% )
queue usenet on em3 bandwidth 5% qlimit 500 hfsc ( realtime 5% )
queue backup on em3 bandwidth 5% qlimit 500 hfsc ( upperlimit 95% )
queue bittor on em3 bandwidth 1% qlimit 500 hfsc ( upperlimit 95% )
altq on em2 hfsc bandwidth 28Mb queue { ack, dns, ssh, bulk, usenet, backup, bittor }
queue ack on em2 bandwidth 30% qlimit 500 hfsc ( realtime 20% )
queue dns on em2 bandwidth 5% qlimit 500 hfsc ( realtime 5% )
queue ssh on em2 bandwidth 20% qlimit 500 hfsc ( realtime 20% ) { ssh_login, ssh_bulk }
queue ssh_login on em2 bandwidth 50% qlimit 500
queue ssh_bulk on em2 bandwidth 50% qlimit 500
queue bulk on em2 bandwidth 20% qlimit 500 hfsc ( ecn , default , realtime 20% )
queue usenet on em2 bandwidth 5% qlimit 500 hfsc ( realtime 5% )
queue backup on em2 bandwidth 5% qlimit 500 hfsc ( upperlimit 95% )
queue bittor on em2 bandwidth 1% qlimit 500 hfsc ( upperlimit 95% )