本文檔介紹介面上的輸出隊列溢位。
如需文件慣例的詳細資訊,請參閱思科技術提示慣例。
本文件沒有特定先決條件。
本文件所述內容不限於特定軟體和硬體版本。
每個介面都有一個輸出隊列,路由處理器(RP)將要在介面上傳送的傳出資料包放在輸出隊列上。有時RP放置在輸出隊列上的傳出資料包的速率會超過介面傳送資料包的速率。
每個輸出隊列的大小表示隊列中可保留的最大資料包數。一旦輸出隊列已滿(最大資料包數在隊列中),RP將丟棄其他傳出資料包。當RP嘗試同時傳送多個資料包時,最常發生輸出隊列溢位情況。
範例.
採用遠端來源路由橋接/傳輸控制通訊協定(RSRB/TCP)本地確認組態:
RP負責第2類(LLC2)邏輯鏈路控制的流量控制。
如果RP本地支援50個LLC2會話,並且TCP管道突然關閉,則RP會為每個LLC2會話傳送斷開請求(DISC)。
50個DISC放在輸出介面的輸出隊列上,但是如果輸出隊列溢位,則一些可能會被丟棄。
以下show interface <interface-identifier>輸出顯示當前輸出隊列級別和丟棄的傳出資料包數:
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
show interface <interface-identifier>輸出提供以下資訊:
output queue x/y計數器顯示輸出隊列"x"上的當前資料包數和輸出隊列"y"的當前大小。
drops計數器表示丟棄的傳出資料包數。
如果輸出隊列上的當前資料包數始終等於或大於輸出隊列當前大小的80%,則輸出隊列的大小可能需要調整以適應輸出資料包速率。
即使輸出隊列上的當前資料包數從未接近輸出隊列的大小,突發資料包仍可能使隊列溢位。
如果drops計數器以高速增加,則輸出隊列的大小可能需要調整以適應猝發。
注意:可以使用hold-queue介面配置命令調整輸出隊列的大小,如下例所示。
interface channel 4/2 hold-queue 125 output