2011-05-26 27 views
9

El controlador de mi NIC no es compatible con H/W LRO pero emula LRO en el controlador. Ahora GRO (que es una función de pila de red de Linux) puede deshabilitarse usando 'ethtool -k ethx gro off'. ¿Está disponible para LRO también? Sé que la mayoría de las distribuciones tienen LRO o GRO. Entonces, si LRO está deshabilitado con ethtool ¿implica desactivar la función H/W LRO o la función de emulación LRO que hago en mi controlador?¿Desactivar LRO usando ethtool?

+1

Para los lectores: 'LRO' representa [Recepción de grandes descargas] (http://en.wikipedia.org/wiki/Large_receive_offload). Este es un método para reducir el número de interrupciones de las tarjetas de red mediante transmisiones rápidas, pero [allí] (https://bugzilla.redhat.com/show_bug.cgi?id=772317) [are] (http: // support. hp.com/de-de/document/c02639123) [conocido] (https://bugzilla.redhat.com/show_bug.cgi?id=483646) [issues] (https://rhn.redhat.com/errata/ RHSA-2010-0178.html) [con] (http://goo.gl/OSXO1Y) [enrutamiento] (http://goo.gl/XdvwD3) o puente – Tino

+0

Y solo fyi, hay problemas con esto en no pilas de protocolo de Linux también. Como la suma de comprobación no se vuelve a calcular (al menos con gro, este era el caso), ciertas pilas de red, como el tcp de Cisco, comprobarán la suma de comprobación y no serán indulgentes como linux tcp e ignorarán el error. –

Respuesta

8

Sí, si su ethtool es lo suficientemente nuevo.

En mi caja de Ubuntu (Natty Narwhal), "man ethtool" y "ethtool --help" muestran que LRO está controlado al igual que GRO; es decir,

ethtool -K ethX lro off 

Ejecutar "ethtool --help | grep LRO" para ver si el suyo lo soporta.

-2
ethtool -k ethx lro off 

Se debe evitar que el sistema realice lro. Sin embargo, muchos de los controladores que todavía usan LRO están rotos y no respetan ethtool.

http://www.spinics.net/lists/netdev/msg149013.html

+2

Esto está mal, '-k' (minúscula) muestra la configuración. Las respuestas de Nemo son el uso correcto. – Tim

Cuestiones relacionadas