Como definir o txqueuelen no Mac OS X

3

Como posso definir o comprimento da fila de transmissão para uma interface de rede no Mac OSX? No linux o comando seria

ifconfig en0 txqueuelen 5

mas o OSX não reconhece o txqueuelen como uma opção válida. Onde o BSD gerencia esse tipo de configuração?

    
por Leopd 11.08.2011 / 21:01

2 respostas

1

Normalmente, o 'sysctl' é usado para ajustar parâmetros TCP. Eu olhei através da saída de

 sysctl -a

e, embora não veja nada que possa ser uma correspondência exata, há alguns parâmetros possíveis. Devo salientar que o BSD e o Linux diferem muito em seus internos, e pode não haver um ajuste txqueuelen análogo. (isto é: o paradigma pode não se aplicar à implementação de rede do MacOS)

    
por 09.04.2013 / 02:06
0

Tanto quanto eu posso dizer que não é possível definir explicitamente o tamanho da fila de saída (parece ser hard-coded no kernel xnu: bsd / net / if.h: #define IFQ_MAXLEN 50).

Mas você pode definir o comprimento máximo da fila de entrada no OSX da seguinte forma (por exemplo, para 100 pacotes) - que pode ser útil para ajustar o desempenho com fluxos de pacotes de entrada - é a fila interna que os pacotes são colocados quando saem da interface de entrada :

sysctl -w net.inet.ip.intr_queue_maxlen=100
    
por 09.01.2014 / 11:52