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.
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.
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]