Desativar tcp slow start

0

Eu estou procurando desativar tcp mecanismo de início lento para rede de alta velocidade. Atualmente, os clientes enviam fluxos de 100 MB para servidores aleatórios com link de 1 Gbps sem bloqueio. Na minha matemática, o tempo de conclusão dos fluxos é inferior a 1 segundo.

Mas o problema é que eles não conseguem alcançar uma largura de banda de link completo. Em outras palavras, eles são concluídos na fase de início lento antes de obter uma largura de banda de link completo. Portanto, quero aumentar o tamanho da janela de congestionamento do tcp para o máximo.

Existe alguém que saiba como eu mudo esse valor facilmente sem modificação do kernel?

Thx ~

    
por Junho Suh 10.06.2013 / 02:49

1 resposta

0

Nas versões anteriores do kernel do Linux, o valor inicial da janela de congestionamento ( initcwnd ) era tão baixo quanto apenas 2 (2 * MSS ou cerca de 3KB) e desde o novo 3.0 é 10 (cerca de 14KB).

Desde que o seu kernel Linux não seja muito antigo, você pode aumentar a janela inicial de congestionamento usando o comando ip , algo assim:

Obtenha as informações atuais da rota padrão:

$ ip route | grep default
default via 192.168.1.1 dev eth0  proto static

Atribuir novo valor initcwnd a esta rota:

$ sudo ip route change default via 192.168.1.1 dev eth0 proto static initcwnd 10

Isso aumenta a janela de congestionamento inicial padrão para um valor mais alto de 10 * MSS (~ 14KB). Você pode querer jogar com valores mais altos do que isso, provavelmente até 40.

Para mais informações, leia a proposta original do Google para aumentar o initcwnd e também este artigo .

    
por 10.06.2013 / 06:27

Tags