Certa vez, escrevi um script em perl que executava o ifconfig e usava a exibição de bytes para descobrir a largura de banda média consumida durante o período de pesquisa (5 segundos ou qualquer outro). Portanto, supondo que você saiba em que direção a taxa está sendo executada atualmente, é possível deduzir essa velocidade ao longo do período de tempo (10 k vezes 5 segundos) e descobrir se há muita coisa acontecendo. Em seguida, ajuste a velocidade conforme necessário. Eu posso fornecer um link para esse script perl se você quiser tentar algo assim.