Descarga de recepción grande

En las redes informáticas, la descarga de recepción grande ( LRO ) es una forma de aumentar el rendimiento entrante de una interfaz de red al reducir la carga en la CPU . Consiste en agregar múltiples paquetes entrantes de un solo flujo en un búfer más grande antes de pasarlos más arriba en la pila de la red, lo que reduce la cantidad de paquetes que deben procesarse.

Gran descarga de recepción

La implementación en el kernel de Linux generalmente usa LRO junto con la Nueva API (NAPI) para reducir también la cantidad de interrupciones.

Según los puntos de referencia, incluso si se implementa completamente en software, LRO puede aumentar significativamente el rendimiento del subsistema de red. [1] [2] [3] A partir de abril de 2007, el kernel de Linux solo admite LRO para TCP en el software. FreeBSD 8 admite LRO en hardware cuando se utilizan adaptadores de red que tienen esta funcionalidad.

LRO no debe usarse en nodos de red que actúen como un enrutador, porque esto viola el principio de extremo a extremo y puede tener un impacto significativo en el rendimiento.

Descarga de recepción genérica

La descarga de recepción genérica ( GRO ) es una implementación de software de un LRO genérico que no se limita solo a TCP/IPv4 y está libre de algunos de los problemas de LRO. [cuatro]

Véase también

Notas

  1. Jonathan Corbet . Descarga de recepción grande , LWN.net  (1 de agosto de 2007). Archivado desde el original el 16 de julio de 2019. Consultado el 16 de julio de 2019.
  2. Aravind Menon, Willy Zwaenepoel. Optimización del rendimiento de recepción de TCP  (neopr.) . - 2008. - 28 de abril.
  3. Andrew Gallatin. lro: descarga de recepción grande genérica para el tráfico TCP . lista de correo del kernel de Linux (25 de julio de 2007). Fecha de acceso: 16 de julio de 2019.
  4. JLS2009: Descarga de recepción genérica . lwn.net . Consultado el 16 de julio de 2019. Archivado desde el original el 16 de julio de 2019.