Questo documento descrive l'overflow della coda di output su un'interfaccia.
Per ulteriori informazioni sulle convenzioni usate, consultare il documento Cisco sulle convenzioni nei suggerimenti tecnici.
Non sono previsti prerequisiti specifici per questo documento.
Il documento può essere consultato per tutte le versioni software o hardware.
Ogni interfaccia possiede una coda di output su cui il processore di routing (RP) posiziona i pacchetti in uscita da inviare all'interfaccia. A volte la frequenza dei pacchetti in uscita inseriti nella coda di output dall'RP supera la velocità alla quale l'interfaccia può inviare i pacchetti.
Ogni coda di output ha una dimensione che indica il numero massimo di pacchetti che possono essere contenuti nella coda. Una volta che la coda di output è piena (il numero massimo di pacchetti è in coda), l'RP rifiuta ulteriori pacchetti in uscita. Lo scenario di overflow della coda di output si verifica più spesso quando l'RP tenta di inviare molti pacchetti contemporaneamente.
Esempio.
Si supponga che il bridging del protocollo RSRB/TCP (Transmission Control Protocol) dell'origine remota sia una configurazione di rack locale:
L'RP è responsabile del controllo del flusso delle sessioni LLC2 (Logical Link Control).
Se l'RP prevede l'assegnazione locale di 50 sessioni LLC2 e la pipe TCP viene improvvisamente chiusa, l'RP invia richieste di disconnessione (DISC) per ogni sessione LLC2.
50 DISC vengono inseriti nella coda di output dell'interfaccia di output, ma alcuni possono essere eliminati in caso di overflow della coda di output.
L'output seguente show interface <interface-identifier> mostra i livelli correnti della coda di output e il numero di pacchetti in uscita ignorati:
dspu-7k#show interface channel 4/2 Channel4/2 is up, line protocol is up Hardware is cxBus IBM Channel MTU 4472 bytes, BW 98304 Kbit, DLY 100 usec, rely 255/255, load 1/255 Encapsulation CHANNEL, loopback not set, keepalive not set Virtual interface Last input 1:09:19, output 1:10:29, output hang never Last clearing of "show interface" counters never Output queue 35/40, 67 drops; input queue 0/75, 0 drops 5 minute input rate 0 bits/sec, 0 packets/sec 5 minute output rate 0 bits/sec, 0 packets/sec 7668 packets input, 252270 bytes, 0 no buffer Received 0 broadcasts, 0 runts, 0 giants 0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored, 0 abort 7661 packets output, 258070 bytes, 0 underruns 0 output errors, 0 collisions, 0 interface resets, 0 restarts 0 output buffer failures, 0 output buffers swapped out
L'output show interface <interface-identifier> fornisce le informazioni seguenti:
Il contatore x/y della coda di output mostra il numero corrente di pacchetti nella coda di output "x" e le dimensioni correnti della coda di output "y".
Il contatore drop indica il numero di pacchetti in uscita scartati.
Se il numero corrente di pacchetti nella coda di output è costantemente pari o superiore all'80% delle dimensioni correnti della coda di output, le dimensioni della coda di output potrebbero richiedere il tuning per adattarsi alla velocità dei pacchetti in uscita.
Anche se il numero corrente di pacchetti nella coda di output non sembra mai avvicinarsi alle dimensioni della coda di output, i burst di pacchetti possono comunque superare la coda.
Se il contatore drop aumenta ad alta velocità, la dimensione della coda di output potrebbe richiedere la regolazione per adattarsi ai burst.
Nota: le dimensioni della coda di output possono essere regolate utilizzando il comando di configurazione dell'interfaccia hold-queue, come mostrato nell'esempio seguente.
interface channel 4/2 hold-queue 125 output