Colas de transmisión

Para la transmisión, los controladores de dispositivo pueden proporcionar un límite de cola de transmisión.

Puede haber límites de cola de hardware y de cola de software, en función del controlador y del adaptador. Algunos controladores solo tienen una cola de hardware; algunos tienen colas de hardware y software. Algunos controladores controlan internamente la cola de hardware y solo permiten modificar los límites de la cola de software. Generalmente, el controlador de dispositivo pondrá en cola un paquete de transmisión directamente en la cola de hardware del adaptador. Si la CPU del sistema es rápida en relación a la velocidad de la red, o en un sistema SMP, el sistema puede producir paquetes de transmisión más rápido de lo que se puede transmitir a través de la red. Esto hará que la cola de hardware se llene.

Una vez que la cola de hardware está llena, algunos controladores proporcionan una cola de software y, a continuación, pondrán en cola en la cola de software. Si se alcanza el límite de cola de transmisión de software, los paquetes de transmisión se descartan. Esto puede afectar al rendimiento porque los protocolos de nivel superior superan el tiempo de espera y deben retransmitir el paquete. En algún momento, sin embargo, el adaptador debe descartar paquetes ya que proporcionar demasiado espacio puede dar lugar a que se envíen paquetes obsoletos.

Tabla 1. Ejemplos de tamaños de cola de transmisión de adaptador PCI
Tipo de adaptador Código de característica Atributo ODM Valor predeterminado Rango
Adaptador PCI IBM® 10/100 Mbps Ethernet 2968 tx_que_size 8192 16-16384
10/100 Mbps Ethernet Adapter II 4962 tx_que_sz 8192 512-16384
Gigabit Ethernet PCI (SX or TX) 2969, 2975 tx_que_size 8192 512-16384
Gigabit Ethernet PCI (SX or TX) 5700, 5701, 5706, 5707 tx_que_sz 8192 512-16384
PCI-X Ethernet Gigabit 10 (LR o SR) 5718, 5719 tx_que_sz 8192 512-16384
ATM 155 (MMF o UTP) 4953, 4957 sw_txq_size 2048 50-16384
ATM 622 (MMF) 2946 sw_txq_size 2048 128-32768
FDDI 2741, 2742, 2743 tx_queue_size 256 3-2048

Para los adaptadores que proporcionan límites de cola de hardware, el cambio de estos valores hará que se consuma más memoria real en las recepciones debido a los bloques de control y almacenamientos intermedios asociados. Por lo tanto, aumente estos límites solo si es necesario o para sistemas más grandes donde el aumento en el uso de la memoria es insignificante. Para los límites de cola de transmisión de software, el aumento de estos límites no aumenta el uso de memoria. Solo permite que se pongan en cola los paquetes que ya estaban asignados por los protocolos de capa superior.