Como posso tirar proveito do IW10 no kernel 2.6.33?


Respostas:


9

No kernel Linux versão 2.6.38 (lançado em março de 2011), a janela de recebimento foi aumentada para 10 segmentos para garantir que um valor baixo não se tornasse um gargalo para os remetentes que implementam o IW10. A janela de congestionamento inicial, respectivamente, foi posteriormente aumentada para 10 segmentos na versão 2.6.39 do kernel (lançada em maio de 2011). A versão 2.6.39 teve vida curta e tornou-se rapidamente 3.0 (lançada no final de julho de 2011), sendo o primeiro kernel a incluir as alterações amplamente utilizadas pelas distribuições Linux.

Você pode dar uma olhada nos logs de alterações do kernel:

Aqui está o código fonte do kernel também:

Distribuições populares de desktop lançadas no e após o quarto trimestre de 2011, como Ubuntu e Fedora, usam as versões 3.x do kernel.

Distribuições de servidores estáveis ​​adotam kernels muito mais lentos, bem como outros softwares em geral. O Debian stable 6.0.3 (lançado em outubro de 2011) acompanha a versão 2.6.32-2.6.38 do kernel. O Red Hat Enterprise Linux 6.xe o CentOS 6.x usam as versões 2.6.32 a 2.6.34 do kernel, mas suportam alguns recursos do kernel.

Editar:

  • houve um erro no artigo de Ilya Grigorik ao dizer que a primeira versão com suporte ao IW10 é a 2.6.33, mas foi corrigida (em 04 de fevereiro de 2014).
  • O CentOS 6.4 suporta IW10, com o recurso sendo portado para a versão 2.6.32-358.0.1.el6 do kernel (Red Hat 4.4.7-3); mais informações aqui .

1
Ótimo, muito útil. No entanto, existem informações conflitantes sobre a versão - este artigo igvita.com/2011/10/20/faster-web-vs-tcp-slow-start diz "A partir da versão 2.6.33 do kernel, após uma discussão prolongada e várias Recomendações da IETF, o valor cwnd inicial foi redefinido para 10 pacotes "
John Bachir

1
O artigo no igvita.com provavelmente possui um erro, onde afirma que o 2.6.33 suporta o IW10.
Mikko Rantalainen
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.