Tramas jumbo, Ethtool, Napi – Dell Intel PRO Family of Adapters Manual del usuario

Página 114: Large receive offload (lro), Hw rsc

Advertising
background image

Tramas jumbo

La compatibilidad con las Tramas jumbo se activa cambiando la MTU a un valor mayor al valor predeterminado de
1500 bytes. El valor máximo de MTU es 9710. Utilice el comando ifconfig para aumentar el tamaño de MTU. Por ejem-
plo, introduzca lo siguiente, donde <x> es el número de la interfaz:

ifconfig ethx mtu 9000 up

esta configuración no se guarda entre reinicios. El cambio de configuración se puede hacer permanente agregando
MTU = 9000

al archivo /etc/sysconfig/network-scripts/ifcfg-eth<x> para RHEL o al archivo /etc/s-

ysconfig/network/<config_file>

para SLES.

El valor máximo de MTU para las tramas jumbo es de 9710. Este valor coincide con el tamaño máximo de las tramas
jumbo de 9728. Este controlador tratará de usar búferes de varios tamaños de página para recibir cada paquete
jumbo. Se estima que esto ayudará a evitar los pruebas de escasez de búfer al asignar los paquetes de recepción.

Para las conexiones de red basadas en 82599, si habilita las tramas jumbo en una función virtual (VF), las tramas
jumbo deben habilitarse antes en la función física (PF). El ajuste de VF MTU no puede ser mayor que PF MTU.

ethtool

El controlador utiliza la interfaz ethtool para la configuración y diagnóstico del controlador, así como para mostrar la
información estadística. Para esta función, se requiere la versión más reciente de ethtool.

La revisión más reciente de ethtool se encuentra en:

http://sourceforge.net/projects/gkernel.

NAPI

En el controlador se admite NAPI (modo de sondeo Rx).

Para obtener más información sobre NAPI, consulte

ftp://robur.slu.se/pub/Linux/net-development/NAPI/usenix-pape-

r.tgz

.

Large Receive Offload (LRO)

Large Receive Offload (LRO) es una técnica para aumentar el flujo entrante de las conexiones de red de alto ancho
de banda al reducir la carga de la CPU. Se agregan varios paquetes entrantes de un mismo flujo en un búfer de
mayor tamaño antes de que pasen a la pila de red, lo cual reduce la cantidad de paquetes que debe procesarse. LRO
combina varias tramas Ethernet en una misma recepción en la pila y de esta manera se puede reducir el uso de CPU
para las recepciones.

IXGBE_NO_LRO es una etiqueta que se utiliza en el momento de la compilación. Puede habilitarse en el momento de
la compilación para eliminar la compatibilidad para LRO del controlador. La etiqueta se utiliza agregando CFLAGS_
EXTRA="-DIXGBE_NO_LRO" en el archivo make cuando se lo compila.

make CFLAGS_EXTRA="-DIXGBE_NO_LRO" install

Para comprobar si el controlador utiliza LRO, observe estos contadores en ethtool:

l

lro_flushed: el número total de recepciones con LRO.

l

lro_coal: el número total de paquetes Ethernet combinados.

HW RSC

Los adaptadores basados en 82599 admiten la unión de recepción basada en hardware (RSC), que puede fusionar
varias tramas del mismo flujo TCP/IP IPv4 en una sola estructura que puede abarcar uno o más descriptores. Fun-
ciona de forma similar a la técnica de descarga de recepción grande de software. De forma predeterminada, HW RSC
está habilitado y SW LRO no se puede utilizar para adaptadores basados en 82599 a menos que se inhabilite HW
RSC.

IXGBE_NO_HW_RSC es una etiqueta de compilación que puede habilitarse durante la compilación para eliminar la
compatibilidad con HW RSC desde el controlador. La etiqueta se utiliza agregando CFLAGS_EXTRA="-DIXGBE_NO_
HW_RSC" en el archivo make cuando se compila.

make CFLAGS_EXTRA="-DIXGBE_NO_HW_RSC" install

Para comprobar si el controlador utiliza HW RSC, examine el contador en ethtool:

Advertising