本文档介绍接口上的输出队列溢出。
有关文档规则的详细信息,请参阅 Cisco 技术提示规则。
本文档没有任何特定的前提条件。
本文档不限于特定的软件和硬件版本。
每个接口都拥有一个输出队列,路由处理器(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