识别 PTX 系列路由器上 RED 丢弃的数据包的来源
本主题介绍如何识别随机早期检测 (RED) 丢弃的数据包的来源。
Junos OS 和 PTX 系列硬件 CoS 功能在入口上使用虚拟输出队列 (VOQ),以缓冲每个出口输出队列的流量并加入队列。
VOQ 是一种排队策略,可消除出口拥塞下降,并减轻线头阻塞。线头阻止是一种阻止数据包队列进行进度的情况,因为队列头的数据包正在等待资源可用,而此数据包背后的其他数据包可以得到服务。例如,如果入口有用于出口数据包转发引擎的单个队列,则发往慢速、拥塞接口的数据包可以阻止发往连接到同一出口数据包转发引擎的快速、不拥塞接口的数据包。
借助 VOQ, 虚拟 队列保留在入口数据包转发引擎上,而不是在出口数据包转发引擎上。但是,入口虚拟输出队列的计划由出口数据包转发引擎控制。对于每个出口输出队列(浅缓冲区),VOQ 架构在每个入口数据包转发引擎上提供 虚拟 队列。这些队列被称为虚拟队列,因为 只有当 线卡实际有数据包排队时,队列才会物理存在于入口数据包转发引擎上。
图 1 显示了三个入口数据包转发引擎—PFE0、PFE1 和 PFE2。每个入口数据包转发引擎为单个出口端口 0 提供多达 8 个虚拟输出队列(PFE.e0.q0n 到 PFE.e0.q7n)。出口数据包转发引擎 PFEn 以轮循的方式将带宽分配给每个入口 VOQ;因此,无论呈现的负载如何,它们都将获得平等的处理。
例如,出口 PFEn 的 VOQ e0.q0 有 10 Gbps 带宽可用。PFE0 的提供负载为 10 Gbps 到 e0.qo,而 PFE1 和 PFE2 对 e0.q0 的提供负载为 1Gbps。结果是,PFE1 和 PFE2 获得 100% 的流量通过,而 PFE0 只能获得 80% 的流量通过。

由于出口输出队列上的负载而发生拥塞时,与出口输出队列对应的入口 VOQ 会包含 RED 丢弃的数据包。
有关 VOQ 的更多信息,请参阅 了解 PTX 系列数据包传输路由器上的虚拟输出队列。
使用以下过程,您可以识别导致出口拥塞的入口数据包转发引擎(就入口流量而言)。
要确定哪些入口数据包转发引擎导致 RED 丢弃的数据包:
- 确定出口链路上是否有 RED 丢弃的数据包。
在
show interfaces queue interface-name
出口接口上运行命令。user@host> show interfaces queue et-7/0/0
在
show
输出中,通过找到 RED 丢弃的数据包字段并检查其值是否大于零,来确定接口是否遇到 RED 丢弃的数据包。以下示例显示了在 PIC 0 的端口 0(位于插槽 7 中的 FPC 上)上配置的出口以太网接口的 RED 丢弃统计信息。
user@host> show interfaces queue et-7/0/0 Physical interface: et-7/0/0, Enabled, Physical link is Up Interface index: 206, SNMP ifIndex: 790 Forwarding classes: 16 supported, 8 in use Egress queues: 8 supported, 8 in use Queue: 0, Forwarding classes: fc0 Queued: Packets : 539433200 14896082 pps Bytes : 38302319880 8461137824 bps Transmitted: Packets : 67108815 1859497 pps Bytes : 4294964160 952062464 bps Tail-dropped packets : 0 0 pps RL-dropped packets : 0 0 pps RL-dropped bytes : 0 0 bps RED-dropped packets : 472324385 13036585 pps RED-dropped bytes : 34007355720 7509075360 bps Queue: 1, Forwarding classes: fc1 Queued: Packets : 539433555 14877096 pps Bytes : 38302345472 8450201072 bps Transmitted: Packets : 67108811 1859498 pps Bytes : 4294963904 952062976 bps Tail-dropped packets : 0 0 pps RL-dropped packets : 0 0 pps RL-dropped bytes : 0 0 bps RED-dropped packets : 472324744 13017598 pps RED-dropped bytes : 34007381568 7498138096 bps Queue: 2, Forwarding classes: fc2 Queued: Packets : 539433811 14892745 pps Bytes : 38302363728 8459214984 bps Transmitted: Packets : 67108833 1859501 pps Bytes : 4294965312 952064512 bps Tail-dropped packets : 0 0 pps RL-dropped packets : 0 0 pps RL-dropped bytes : 0 0 bps RED-dropped packets : 472324978 13033244 pps RED-dropped bytes : 34007398416 7507150472 bps Queue: 3, Forwarding classes: fc3 Queued: Packets : 539433461 14879323 pps Bytes : 38302338584 8451484208 bps Transmitted: Packets : 67108826 1859498 pps Bytes : 4294964864 952062976 bps Tail-dropped packets : 0 0 pps RL-dropped packets : 0 0 pps RL-dropped bytes : 0 0 bps RED-dropped packets : 472324635 13019825 pps RED-dropped bytes : 34007373720 7499421232 bps Queue: 4, Forwarding classes: fc4 Queued: Packets : 539433755 14884190 pps Bytes : 38302359616 8454286816 bps Transmitted: Packets : 67108843 1859508 pps Bytes : 4294965952 952068096 bps Tail-dropped packets : 0 0 pps RL-dropped packets : 0 0 pps RL-dropped bytes : 0 0 bps RED-dropped packets : 472324912 13024682 pps RED-dropped bytes : 34007393664 7502218720 bps Queue: 5, Forwarding classes: fc5 Queued: Packets : 539433849 14892950 pps Bytes : 38302366384 8459333176 bps Transmitted: Packets : 67108843 1859497 pps Bytes : 4294965952 952062464 bps Tail-dropped packets : 0 0 pps RL-dropped packets : 0 0 pps RL-dropped bytes : 0 0 bps RED-dropped packets : 472325006 13033453 pps RED-dropped bytes : 34007400432 7507270712 bps Queue: 6, Forwarding classes: fc6 Queued: Packets : 539434160 14879808 pps Bytes : 38302388632 8451762856 bps Transmitted: Packets : 67108861 1859514 pps Bytes : 4294967104 952071168 bps Tail-dropped packets : 0 0 pps RL-dropped packets : 0 0 pps RL-dropped bytes : 0 0 bps RED-dropped packets : 472325299 13020294 pps RED-dropped bytes : 34007421528 7499691688 bps Queue: 7, Forwarding classes: fc7 Queued: Packets : 539434364 14900946 pps Bytes : 38302403328 8463940000 bps Transmitted: Packets : 67108860 1859496 pps Bytes : 4294967040 952061952 bps Tail-dropped packets : 0 0 pps RL-dropped packets : 0 0 pps RL-dropped bytes : 0 0 bps RED-dropped packets : 472325504 13041450 pps RED-dropped bytes : 34007436288 7511878048 bps
- 如果接口遇到 RED 丢弃的数据包,请
show interface voq interface-name
对遇到 RED 丢弃数据包的出口接口运行命令。user@host> show interfaces voq et-7/0/0 non-zero
提示:使用
show interfaces voq
命令时,您可以使用命令过滤器来帮助找到确切的队列。有关命令用法,请参阅 show interfaces voq。 - 在输出中
show
,确定接口是否遇到 RED 丢弃的数据包。以下示例显示了在 PIC 0 的端口 0(位于插槽 7 中的 FPC 上)上配置的出口以太网接口的入口 RED 丢弃数据包计数。
示例输出显示,拥塞原因是 FPC 编号 4 上的入口数据包转发引擎 PFE 0 和 FPC 编号 6 上的入口数据包转发引擎 PFE 0,用 RED 丢弃的数据包计数表示。
user@host> show interfaces voq et-7/0/0 non-zero Physical interface: et-7/0/0, Enabled, Physical link is Up Interface index: 156, SNMP ifIndex: 699 Queue: 0, Forwarding classes: q00 FPC number: 4 PFE: 0 RED-dropped packets : 6834995 96929 pps RED-dropped bytes : 5249276160 595537368 bps FPC number: 6 PFE: 0 RED-dropped packets : 6835203 96964 pps RED-dropped bytes : 5249435904 595749256 bps Queue: 1, Forwarding classes: q01 FPC number: 4 PFE: 0 RED-dropped packets : 6834998 96967 pps RED-dropped bytes : 5249278464 595766280 bps FPC number: 6 PFE: 0 RED-dropped packets : 6835201 96627 pps RED-dropped bytes : 5249434368 593677664 bps Queue: 2, Forwarding classes: q02 FPC number: 4 PFE: 0 RED-dropped packets : 6834997 96921 pps RED-dropped bytes : 5249277696 595482712 bps FPC number: 6 PFE: 0 RED-dropped packets : 6835205 96827 pps RED-dropped bytes : 5249437440 594907344 bps Queue: 3, Forwarding classes: q03 FPC number: 4 PFE: 0 RED-dropped packets : 6834997 96961 pps RED-dropped bytes : 5249277696 595731736 bps FPC number: 6 PFE: 0 RED-dropped packets : 6835202 96522 pps RED-dropped bytes : 5249435136 593031808 bps Queue: 4, Forwarding classes: q04 FPC number: 4 PFE: 0 RED-dropped packets : 6834995 97021 pps RED-dropped bytes : 5249276160 596099296 bps FPC number: 6 PFE: 0 RED-dropped packets : 6835199 96935 pps RED-dropped bytes : 5249432832 595572304 bps Queue: 5, Forwarding classes: q05 FPC number: 4 PFE: 0 RED-dropped packets : 6834996 96949 pps RED-dropped bytes : 5249276928 595656872 bps FPC number: 6 PFE: 0 RED-dropped packets : 6835204 96899 pps RED-dropped bytes : 5249436672 595348960 bps Queue: 6, Forwarding classes: q06 FPC number: 4 PFE: 0 RED-dropped packets : 6835000 97019 pps RED-dropped bytes : 5249280000 596088832 bps FPC number: 6 PFE: 0 RED-dropped packets : 6835201 96916 pps RED-dropped bytes : 5249434368 595455624 bps Queue: 7, Forwarding classes: q07 FPC number: 4 PFE: 0 RED-dropped packets : 6834999 96929 pps RED-dropped bytes : 5249279232 595536704 bps FPC number: 6 PFE: 0 RED-dropped packets : 6835202 96941 pps RED-dropped bytes : 5249435136 595609968 bps
对于聚合接口,请执行相同的步骤,但您必须对聚合接口的每个子链路运行 show interface queue
命令,以确定哪个子出口链路出现拥塞。然后,针对该子链路运行 show interface voq
命令,以确定哪些入口数据包转发引擎导致了拥塞。