Output drops ,Input queue drops & Hold queuesOutput drops ,Input queue drops & Hold queues介绍:
在这份文档中,您将了解一些基本的术语如OUTPUTDROPS, INPUT QUEUE DROPS, HOLD-QUEUE IN 和 HOLD-QUEUEOUT。OUTPUT DROPS:每个端口都有某种接收和发送缓存。这些缓存是用来存储帧,交换机进行转发决定,或当端口传输的速率大于物理介质可以支持的最大速率进入队列排队等待。
在TX方向,你会看到'Totaloutput drops'技术增加,当端口ASIC TX缓存不足,交换机硬件或软件会丢弃数据包。对于二层接口,"Totaloutput drop"是由端口缺乏ASIC TX缓存引起的,这同时影响硬件和cpu交换流量,大部分的时间,由于突发流量,或持续的非常高的流量造成的。接口Output drops表明接口下有流量超过缓存的问题,而当从交换引擎传来的数据速率超过把数据传输到电线上的能力,传输缓存将耗尽。INPUT QUEUE DROPS:对于二层接口,input hold-queue drop不只是CPU的流量,也包含其他input drop(例如overrun)也将被计算到input hold-queue drop。下面是一个输出示例:
ROUTER1#show interfaces ethernet 0/0Inputqueue: 30/75/187/0 (size/max/drops/flushes); Totaloutput drops: 0Output queue :0/40 (size/max)...对于二层接口,"input-queuedrop"会计数硬件交换流量和CPU转发流量,input-hold queue可以通过命令"hold-queuexx in"调整,但只影响传输到CPU的流量的缓存。因此,如果"input-queuedrop"实际上是由硬件引起的端口ASIC接收缓存不足,然后增加"hold-queue xx in"不会有帮助。Input Queue drops在3层VLAN接口是由过多的去往CPU的流量造成的。在默认情况下的三层接口输入队列可以容纳75包。如果数据包的目的地为CPU它们被存储在该输入队列,直到CPU可以服务该队列。如果数据包放入此队列的速率大于它被服务的速率,我们丢弃数据包。有时候,根据您的流量模式,这是预期的,有时不是
Input queue drop计数器统计由于缺乏端口ASIC接收缓冲区而丢弃的硬件交换流量。这也将统计目的地是SP和被SP丢弃的流量(不太可能发生)对于6500平台:
hold queue参数是一种方法用来保留缓冲器为RP的缓冲空间。此命令将预留更多的空间给非优先级数据(egARP)击中RP。它不会影响像VoIP数据平面流量。HOLD-QUEUE IN:input hold-queue 在第3层端口(默认为75)input hold-queue 在
二层端口(默认为2000)input hold-queue 在
二层和三层接口使用SP和RP的I / O存储器。HOLD-QUEUE OUT:output hold-queue在二层端口(默认为40)output hold-queue在3层端口(默认为40)output hold-queue在
二层和三层接口使用SP和RP的I / O存储器。Output hold-queue是由系统存储器分配的软件队列,output hold-queue可以通过命令"hold-queue x out"调整,但仅用于cpu进程的流量。