
Quero desacelerar meu tráfego de saída quando ele encontrar congestionamento e medir o "congestionamento" pelos tempos de resposta dos pacotes. A intenção é evitar que um cliente NFS deixe todos os outros clientes sem serviço ao executar grandes gravações.
Eu li muitas páginas de manual, tutoriais e respostas de falha de servidor relacionadas à limitação de tráfego tc, mas todos eles geralmente começam com a escolha de um limite de largura de banda arbitrário, e eu realmente gostaria que o sistema se ajustasse automaticamente quando nossos componentes de rede melhorarem .
Responder1
Então seus clientes compartilham um roteador que estão usando para se comunicar com um servidor NFS da Internet?
Se este for um roteador Linux e você o tiver tc
, acho que você realmente se beneficiará com a limitação da taxa de saída logo abaixo do limite do seu ISP, filas justas como SFQ e dando prioridade a pacotes pequenos (como TCP ACKs; veja o Wondershaper para exemplos).
Retardar as conexões devido à sobrecarga dos buffers do seu ISP com grandes uploads é um problema clássico e é evitado limitando a saída abaixo do limite do seu ISP e, em seguida, permitindo que seu próprio roteador molde sua saída, como com o SFQ, e priorizando pacotes de controle TCP para melhorar a latência.