Léxico TI › Redes › GSO / TSO

GSO / TSO

Redes Svenska → Actualizado: 2026-10-05

Generic Segmentation Offload + TCP Segmentation Offload — funciones de Linux y de la tarjeta de red que dividen un búfer de envío grande (64 KB) en paquetes del tamaño de la MTU lo más tarde posible en el camino (la tarjeta hace TSO, el kernel hace GSO). Un ahorro enorme de CPU en redes de 10 GbE o más.

Sin TSO, el kernel construye cada paquete de 1500 bytes por separado — siete tramas por cada envío de 10 KB, siete veces la sobrecarga de llamadas al sistema. Con TSO, el kernel manda un búfer de 64 KB más un desplazamiento, y la tarjeta segmenta en hardware. En Linux se activa con ethtool -K eth0 tso on gso on. Su reflejo en la recepción son LRO/GRO (Large/Generic Receive Offload), que agrupan tramas pequeñas entrantes en bloques grandes. Es una optimización clásica del camino caliente; un fallo típico de depuración es una tarjeta virtual (virtio) con GSO desactivado, donde el rendimiento se desploma. Se recomienda dejarlo activado por defecto y apagarlo solo en casos límite, como un cortafuegos que inspecciona cada paquete en profundidad.

← Volver al léxico