本文档讨论接口上的输入队列溢出。
本文档没有任何特定的要求。
本文档不限于特定的软件和硬件版本。
有关文档规则的详细信息,请参阅 Cisco 技术提示规则。
每个接口都有一个输入队列,传入数据包将置于该队列上以等待路由处理器(RP)进行处理。 通常,放置在输入队列上的传入数据包速率超过RP可以处理数据包的速率。
每个输入队列的大小都表示可以放在队列中的最大数据包数。一旦输入队列变满(队列中的数据包数量达到最大值),接口就会丢弃额外的传入数据包。
接口进入不允许传入数据包的限制模式。限制周期允许RP处理输入队列中积压的数据包。输入队列溢出场景最常发生于高速接口将数据包提供给低速接口时。示例如下:
packetsIn—> 1.5Mb —>路由器 — > 9.6Kb —>packetsOut
注意:使用思科网络架构(SNA)时,由于高速信道接口处理器(CIP)与其他接口的较低速度,这种情况会更加棘手。
此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 0:00:04, output 0:00:04, output hang never Last clearing of "show interface" counters never Output queue 0/40, 0 drops; input queue 63/75, 118 drops 5 minute input rate 0 bits/sec, 0 packets/sec 5 minute output rate 0 bits/sec, 0 packets/sec 101646 packets input, 2427760 bytes, 0 no buffer Received 0 broadcasts, 0 runts, 0 giants 0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored, 0 abort 210328 packets output, 5016959 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 提供以下信息:
input queue x/y计数器显示输入队列x上的当前数据包数和输入队列y的当前大小。
drops计数器指示丢弃的传入数据包数。
如果输入队列上的当前数据包数始终等于或大于输入队列当前大小的80%,则可能需要调整输入队列的大小以适应传入数据包速率。
即使输入队列中当前的数据包数量从未接近输入队列的大小,突发数据包仍可能使队列溢出。
如果drops计数器以较高速率增加,则可能需要调整输入队列的大小以适应突发。
注意:您可以使用hold-queue接口配置命令调整输入队列的大小,如下例所示。
interface channel 4/2 hold-queue 125 in