1 votos

Cómo modificar la longitud de la cola de transmisión (buffer) de la interfaz de red

¿Cómo puedo establecer la longitud de la cola de transmisión para una interfaz de red en OS X? En linux el comando sería:

ifconfig en0 txqueuelen 5

pero OS X no reconoce txqueuelen como una opción válida (no se menciona en ninguna parte del manual, ni un equivalente). ¿Dónde gestiona OS X este tipo de configuración?

Nota: podría ser similar en un sistema BSD...

1voto

AisIceEyes Puntos 8

Para establecer la cola de transmisión por defecto: (por ejemplo, a 150 paquetes):

sysctl -w net.link.generic.system.sndq_maxlen=150

y la cola de recepción por defecto: (por ejemplo, a 260 paquetes)

sysctl -w net.link.generic.system.rcvq_maxlen=260

Para comprobar los tamaños de cola predeterminados del sistema para el envío y la recepción (los valores predeterminados actuales en MacOSX10.4 son 128 (envío) y 256 (recepción) respectivamente):

sysctl net.link.generic.system.sndq_maxlen
sysctl net.link.generic.system.rcvq_maxlen

No está claro si es posible establecer una longitud de cola por interfaz. La longitud de la cola de salida se establece por defecto en el kernel [xnu]: bsd/net/if.h:#define IFQ_MAXLEN 128

En kernels más antiguos (OSX10.7) se podía establecer la longitud máxima de la cola de entrada en OSX de la siguiente manera (por ejemplo, a 100 paquetes) - que puede ser útil para afinar el rendimiento con los flujos de paquetes entrantes - es la cola interna en la que se ponen los paquetes cuando salen de la interfaz de entrada:

sysctl -w net.inet.ip.intr_queue_maxlen=100

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X