Passei recentemente por um problema em que a taxa de upload estava muito baixa e os processos de natd e squid, em uma máquina com FreeBSD 9, estavam exageradamente altos.
Após inúmeras pesquisas descobri que placas de rede PCI-e, em FreeBSD 9, não trabalham corretamente quando o TSO (TCP Segmentation Offload) está habilitado.
Por padrão, as interfaces de rede no FreeBSD 9 com placas PCI-express já são levantadas com o TSO habilitado. Para desabilitar, edite o arquivo /etc/sysctl.conf e, ao final da linha, digite:
net.inet.tcp.tso=0
A execução acima fará que, toda vez que o sistema for reiniciado, o sysctl execute esta alteração. Aproveite para desabilitar instantaneamente:
sysctl -w net.inet.tcp.tso=0
Agora desabilitando na interface:
ifconfig emX -tso
Veja uma imagem do tráfego no FreeBSD com o TSO HABILITADO (alta carga desnecessária no loopback zerando o upload):
Agora vejamos uma imagem com o TSO DESABILITADO (tráfego normalizado):
Resolvido!