我正在使用固件版本 IOS-XE 16.12.04 的 Cisco ISR1000 设备上进行 QoS 配置。我在接口上启用了公平排队,并且设置队列数的命令不再可用。在许多文档中,您可以找到以下语法:
policy-map policy9
class class-default
fair-queue 16
如果我想设置这个,就没有这样的命令了:
router(config-pmap-c)#fair-queue ?
pre-classify Enable pre-classify
queue-limit per flow queue limit
<cr> <cr>
那么我在哪里配置,使用了多少个队列呢?如果我使用 show 命令,我会得到以下信息:
Class-map: class-default (match-any)
7402170 packets, 8645779205 bytes
5 minute offered rate 1712000 bps, drop rate 0000 bps
Match: any
Queueing
queue limit 400 packets
(queue depth/total drops/no-buffer drops/flowdrops) 0/1086/0/1086
(pkts output/bytes output) 7194543/8614465556
bandwidth remaining ratio 9
Fair-queue: per-flow queue limit 100 packets
据我了解,队列限制是队列深度。整个队列可以容纳多少数据包。如果超过这个值,数据包就会被丢弃。您可以看到它也表示每个流队列限制。因此,每个流最多获得 100 个数据包作为队列深度。如果一个流发送的数量超过这个数量,数据包就会被丢弃。简单的计算表明,在这个队列中最多可以使用 4 个流。我的直觉告诉我,在这样的现代设备上这不可能是真的。我在哪里可以看到有多少队列以及如何增加这个值?我试图在 cisco 在线纪录片中找到这些信息,但关于公平排队的一切都相当古老(帧中继时代)。