¿Cómo puedo aprovechar IW10 en el kernel 2.6.33?

Respuestas:

9

A partir de la versión 2.6.38 del kernel de Linux (lanzada en marzo de 2011), la ventana de recepción se incrementó a 10 segmentos para asegurarse de que un valor bajo no se convierta en un cuello de botella para los remitentes que implementan IW10. La ventana de congestión inicial, respectivamente, se aumentó luego a 10 segmentos en la versión del kernel 2.6.39 (lanzada en mayo de 2011). La versión 2.6.39 tuvo una vida muy corta y rápidamente se convirtió en 3.0 (lanzada a fines de julio de 2011), siendo el primer kernel en incluir esos cambios que las distribuciones de Linux utilizan ampliamente.

Puedes echar un vistazo a los registros de cambios del kernel:

Aquí también está el código fuente del núcleo:

Las distribuciones de escritorio populares lanzadas en y después del cuarto trimestre de 2011, como Ubuntu y Fedora, usan las versiones de kernel 3.x.

Las distribuciones de servidores estables adoptan núcleos nuevos mucho más lentos, así como otros programas en general. Debian stable 6.0.3 (lanzado en octubre de 2011) incluye la versión del kernel 2.6.32-2.6.38. Red Hat Enterprise Linux 6.xy CentOS 6.x utilizan las versiones de kernel 2.6.32 a 2.6.34, pero respaldan algunas características del kernel.

Editar:

  • hubo un error en el artículo de Ilya Grigorik que decía que la primera versión con soporte IW10 es 2.6.33 pero se ha corregido (el 04 de febrero de 2014).
  • CentOS 6.4 es compatible con IW10, y la característica se exporta a la versión del kernel 2.6.32-358.0.1.el6 (Red Hat 4.4.7-3); Más información aquí .
Radko Dinev
fuente
1
Genial, muy útil. Sin embargo, hay información contradictoria sobre la versión: este artículo igvita.com/2011/10/20/faster-web-vs-tcp-slow-start dice "A partir de la versión 2.6.33 del kernel, luego de una discusión prolongada y una serie de Recomendaciones de IETF, el valor inicial de cwnd se ha restablecido a 10 paquetes "
John Bachir
1
El artículo en igvita.com tiene un error muy alto cuando afirma que 2.6.33 es compatible con IW10.
Mikko Rantalainen