/interface/ethernet/switch/qos/port
port
此子菜单配置各个交换机端口的 QoS 设置。它允许您为到达特定端口的入站数据包分配 QoS 配置文件。如果端口配置为可信,则分配的配置文件可以被基于数据包头值的匹配规则覆盖。
interface/ethernet/switch/qos/port
Syscap: rbswitch and crs_prestera Type: Directory
此子菜单配置各个交换机端口的 QoS 设置。它允许您为到达特定端口的入站数据包分配 QoS 配置文件。如果端口配置为可信,则分配的配置文件可以被基于数据包头值的匹配规则覆盖。
默认情况下,所有端口均为不可信,并接收默认 QoS 配置文件(Best-Effort,PCP=0,DSCP=0)。在此默认状态下,优先级字段会从出站数据包中清除。
| 标志 | 名称 | 描述 |
|---|---|---|
I | invalid | |
R | running |
| 参数 | 类型 | 描述 |
|---|---|---|
profile | enum | 默认分配给入站数据包的 QoS 配置文件。 |
map | enum | QoS 数据包到配置文件映射。 |
trust-l2 | enum (ignore | trust | keep) { ignore:0, trust:1, keep:2 } | 信任二层头(PCP)以进行 QoS 映射。 |
trust-l3 | enum (ignore | trust | keep) { ignore:0, trust:1, keep:2 } | 信任三层头(DSCP)以进行 QoS 映射。 |
tx-manager | enum | 此端口出站流量的 QoS 发送管理器。 |
pfc | enum | 此端口入站流量的优先级流控配置文件。 |
egress-rate-queue0 | num | 队列 0 的出站速率限制。 |
egress-rate-queue1 | num | 队列 1 的出站速率限制。 |
egress-rate-queue2 | num | 队列 2 的出站速率限制。 |
egress-rate-queue3 | num | 队列 3 的出站速率限制。 |
egress-rate-queue4 | num | 队列 4 的出站速率限制。 |
egress-rate-queue5 | num | 队列 5 的出站速率限制。 |
egress-rate-queue6 | num | 队列 6 的出站速率限制。 |
egress-rate-queue7 | num | 队列 7 的出站速率限制。 |
Port Stats
[admin@Mikrotik] /interface/ethernet/switch/qos/port> print stats where name=ether2
name: ether2
tx-packet: 2 887
tx-byte: 3 938 897
drop-packet: 1 799
drop-byte: 2 526 144
tx-queue0-packet: 50
tx-queue1-packet: 1 871
tx-queue3-packet: 774
tx-queue5-packet: 192
tx-queue0-byte: 3 924
tx-queue1-byte: 2 468 585
tx-queue3-byte: 1 174 932
tx-queue5-byte: 291 456
drop-queue1-packet: 1 799
drop-queue1-byte: 2 526 144
Port Resources/Usage
危险
由于硬件限制,某些交换机芯片型号在访问 QoS 端口
usage数据时可能会中断流量。仅将端口usage用于诊断/故障排除。监控请使用 QoSmonitor或端口stats。
[admin@crs326] /interface/ethernet/switch/qos/port> print usage where name=ether2
name: ether2
packet-cap: 136
packet-use: 5
byte-cap: 35 840
byte-use: 9 472
queue0-packet-cap: 130
queue0-packet-use: 1
queue1-packet-cap: 5
queue1-packet-use: 4
queue3-packet-cap: 65
queue3-packet-use: 2
queue0-byte-cap: 24 576
queue0-byte-use: 256
queue1-byte-cap: 7 680
queue1-byte-use: 6 144
queue3-byte-cap: 14 080
queue3-byte-use: 3 072
Port PFC Stats (Previous Generations)
[admin@crs317] /interface/ethernet/switch/qos/port> print pfc interval=1 where running
name: sfp-sfpplus1 sfp-sfpplus2 ether1
pfc: roce disabled disabled
pfc-tx: 46
pfc-paused-tc: 3
pfc3-pause-threshold: 1 048 576
pfc3-resume-threshold: 10 240
pfc3-use: 1 075 200
Port PFC Stats (New Generations)
[admin@crs812] /interface/ethernet/switch/qos/port> print pfc interval=1 where pfc=roce
name: sfp56-5
pfc: roce
rx-pause: 287
tx-pause: 46
pfc3-use: 2 184 200
| 只读参数 | 类型 | 描述 |
|---|---|---|
name | string | 端口名称。 |
switch | enum | 交换芯片名称。 |
tx-packet | multi { counter: num } | 通过此端口发送的数据包总数。 |
tx-bytes | multi { counter: num } | 通过此端口发送的字节总数。 |
packet-use | num | 端口的数据包使用量。当前在所有端口队列中排队的数据包数量。 |
byte-use | num | 端口的字节使用量。当前为排队数据包分配的硬件缓冲区大小(字节)。由于缓冲区按块分配(通常每块 256B),分配的缓冲区大小可能大于实际载荷。 |
queue0-shared-packet-cap | num | 队列 0 的共享队列容量(单独队列容量 + 共享缓冲区)。 |
queue1-shared-packet-cap | num | 队列 1 的共享队列容量(单独队列容量 + 共享缓冲区)。 |
queue2-shared-packet-cap | num | 队列 2 的共享队列容量(单独队列容量 + 共享缓冲区)。 |
queue3-shared-packet-cap | num | 队列 3 的共享队列容量(单独队列容量 + 共享缓冲区)。 |
queue4-shared-packet-cap | num | 队列 4 的共享队列容量(单独队列容量 + 共享缓冲区)。 |
queue5-shared-packet-cap | num | 队列 5 的共享队列容量(单独队列容量 + 共享缓冲区)。 |
queue6-shared-packet-cap | num | 队列 6 的共享队列容量(单独队列容量 + 共享缓冲区)。 |
queue7-shared-packet-cap | num | 队列 7 的共享队列容量(单独队列容量 + 共享缓冲区)。 |
queue0-shared-byte-cap | num | 队列 0 的共享队列容量(单独队列容量 + 共享缓冲区)。 |
queue1-shared-byte-cap | num | 队列 1 的共享队列容量(单独队列容量 + 共享缓冲区)。 |
queue2-shared-byte-cap | num | 队列 2 的共享队列容量(单独队列容量 + 共享缓冲区)。 |
queue3-shared-byte-cap | num | 队列 3 的共享队列容量(单独队列容量 + 共享缓冲区)。 |
queue4-shared-byte-cap | num | 队列 4 的共享队列容量(单独队列容量 + 共享缓冲区)。 |
queue5-shared-byte-cap | num | 队列 5 的共享队列容量(单独队列容量 + 共享缓冲区)。 |
queue6-shared-byte-cap | num | 队列 6 的共享队列容量(单独队列容量 + 共享缓冲区)。 |
queue7-shared-byte-cap | num | 队列 7 的共享队列容量(单独队列容量 + 共享缓冲区)。 |
queue0-packet-cap | num | 单独队列容量。队列 0 中可排队的最大数据包数量。 |
queue1-packet-cap | num | 单独队列容量。队列 1 中可排队的最大数据包数量。 |
queue2-packet-cap | num | 单独队列容量。队列 2 中可排队的最大数据包数量。 |
queue3-packet-cap | num | 单独队列容量。队列 3 中可排队的最大数据包数量。 |
queue4-packet-cap | num | 单独队列容量。队列 4 中可排队的最大数据包数量。 |
queue5-packet-cap | num | 单独队列容量。队列 5 中可排队的最大数据包数量。 |
queue6-packet-cap | num | 单独队列容量。队列 6 中可排队的最大数据包数量。 |
queue7-packet-cap | num | 单独队列容量。队列 7 中可排队的最大数据包数量。 |
queue0-byte-cap | num | 单独队列容量。队列 0 中可排队的最大字节数。 |
queue1-byte-cap | num | 单独队列容量。队列 1 中可排队的最大字节数。 |
queue2-byte-cap | num | 单独队列容量。队列 2 中可排队的最大字节数。 |
queue3-byte-cap | num | 单独队列容量。队列 3 中可排队的最大字节数。 |
queue4-byte-cap | num | 单独队列容量。队列 4 中可排队的最大字节数。 |
queue5-byte-cap | num | 单独队列容量。队列 5 中可排队的最大字节数。 |
queue6-byte-cap | num | 单独队列容量。队列 6 中可排队的最大字节数。 |
queue7-byte-cap | num | 单独队列容量。队列 7 中可排队的最大字节数。 |
queue0-packet-use | num | 队列数据包使用量。队列 0 中排队的数据包数量。 |
queue1-packet-use | num | 队列数据包使用量。队列 1 中排队的数据包数量。 |
queue2-packet-use | num | 队列数据包使用量。队列 2 中排队的数据包数量。 |
queue3-packet-use | num | 队列数据包使用量。队列 3 中排队的数据包数量。 |
queue4-packet-use | num | 队列数据包使用量。队列 4 中排队的数据包数量。 |
queue5-packet-use | num | 队列数据包使用量。队列 5 中排队的数据包数量。 |
queue6-packet-use | num | 队列数据包使用量。队列 6 中排队的数据包数量。 |
queue7-packet-use | num | 队列数据包使用量。队列 7 中排队的数据包数量。 |
queue0-byte-use | num | 队列 0 的队列缓冲区使用量(字节)。 |
queue1-byte-use | num | 队列 1 的队列缓冲区使用量(字节)。 |
queue2-byte-use | num | 队列 2 的队列缓冲区使用量(字节)。 |
queue3-byte-use | num | 队列 3 的队列缓冲区使用量(字节)。 |
queue4-byte-use | num | 队列 4 的队列缓冲区使用量(字节)。 |
queue5-byte-use | num | 队列 5 的队列缓冲区使用量(字节)。 |
queue6-byte-use | num | 队列 6 的队列缓冲区使用量(字节)。 |
queue7-byte-use | num | 队列 7 的队列缓冲区使用量(字节)。 |
byte-max | num | 端口缓冲区最大填充水平(字节)。使用 reset-counters 命令重置数值。 |
queue0-byte-max | num | 队列 0 的最大队列缓冲区填充水平(字节)。 |
queue1-byte-max | num | 队列 1 的最大队列缓冲区填充水平(字节)。 |
queue2-byte-max | num | 队列 2 的最大队列缓冲区填充水平(字节)。 |
queue3-byte-max | num | 队列 3 的最大队列缓冲区填充水平(字节)。 |
queue4-byte-max | num | 队列 4 的最大队列缓冲区填充水平(字节)。 |
queue5-byte-max | num | 队列 5 的最大队列缓冲区填充水平(字节)。 |
queue6-byte-max | num | 队列 6 的最大队列缓冲区填充水平(字节)。 |
queue7-byte-max | num | 队列 7 的最大队列缓冲区填充水平(字节)。 |
pfc0-pause-threshold | num | 流量类别 0 的暂停阈值。 |
pfc1-pause-threshold | num | 流量类别 1 的暂停阈值。 |
pfc2-pause-threshold | num | 流量类别 2 的暂停阈值。 |
pfc3-pause-threshold | num | 流量类别 3 的暂停阈值。 |
pfc4-pause-threshold | num | 流量类别 4 的暂停阈值。 |
pfc5-pause-threshold | num | 流量类别 5 的暂停阈值。 |
pfc6-pause-threshold | num | 流量类别 6 的暂停阈值。 |
pfc7-pause-threshold | num | 流量类别 7 的暂停阈值。 |
pfc0-resume-threshold | num | 流量类别 0 的恢复阈值。 |
pfc1-resume-threshold | num | 流量类别 1 的恢复阈值。 |
pfc2-resume-threshold | num | 流量类别 2 的恢复阈值。 |
pfc3-resume-threshold | num | 流量类别 3 的恢复阈值。 |
pfc4-resume-threshold | num | 流量类别 4 的恢复阈值。 |
pfc5-resume-threshold | num | 流量类别 5 的恢复阈值。 |
pfc6-resume-threshold | num | 流量类别 6 的恢复阈值。 |
pfc7-resume-threshold | num | 流量类别 7 的恢复阈值。 |
pfc0-use | num | 流量类别 0 的当前缓冲区使用量(字节)。换言之,它是所有端口上从该端口接收的所有排队数据包的总大小。仅显示启用了 PFC 的流量类别。 |
pfc1-use | num | 流量类别 1 的当前缓冲区使用量(字节)。换言之,它是所有端口上从该端口接收的所有排队数据包的总大小。仅显示启用了 PFC 的流量类别。 |
pfc2-use | num | 流量类别 2 的当前缓冲区使用量(字节)。换言之,它是所有端口上从该端口接收的所有排队数据包的总大小。仅显示启用了 PFC 的流量类别。 |
pfc3-use | num | 流量类别 3 的当前缓冲区使用量(字节)。换言之,它是所有端口上从该端口接收的所有排队数据包的总大小。仅显示启用了 PFC 的流量类别。 |
pfc4-use | num | 流量类别 4 的当前缓冲区使用量(字节)。换言之,它是所有端口上从该端口接收的所有排队数据包的总大小。仅显示启用了 PFC 的流量类别。 |
pfc5-use | num | 流量类别 5 的当前缓冲区使用量(字节)。换言之,它是所有端口上从该端口接收的所有排队数据包的总大小。仅显示启用了 PFC 的流量类别。 |
pfc6-use | num | 流量类别 6 的当前缓冲区使用量(字节)。换言之,它是所有端口上从该端口接收的所有排队数据包的总大小。仅显示启用了 PFC 的流量类别。 |
pfc7-use | num | 流量类别 7 的当前缓冲区使用量(字节)。换言之,它是所有端口上从该端口接收的所有排队数据包的总大小。仅显示启用了 PFC 的流量类别。 |
pfc-paused-tc | multi { array-id, tc: num } | 应暂停的流量类别列表。PFC 暂停帧(XOFF)会使用从此端口设置的所列计时器定期发送。 |
pfc-unknown | multi { counter: num } | 未知 PFC 帧计数。 |
pfc-rx | multi { counter: num } | 接收的 PFC 帧计数。 |
pfc-tx | num | 发送的 PFC 帧计数。 |
rx-pause | multi { counter: num } | 接收的暂停帧计数。 |
tx-pause | multi { counter: num } | 发送的暂停帧计数。 |
tx-queue0-packet | multi { counter: num } | 从此端口从队列 0 发送的数据包数量。 |
tx-queue0-byte | multi { counter: num } | 从此端口从队列 0 发送的字节数。 |
tx-queue1-packet | multi { counter: num } | 从此端口从队列 1 发送的数据包数量。 |
tx-queue1-byte | multi { counter: num } | 从此端口从队列 1 发送的字节数。 |
tx-queue2-packet | multi { counter: num } | 从此端口从队列 2 发送的数据包数量。 |
tx-queue2-byte | multi { counter: num } | 从此端口从队列 2 发送的字节数。 |
tx-queue3-packet | multi { counter: num } | 从此端口从队列 3 发送的数据包数量。 |
tx-queue3-byte | multi { counter: num } | 从此端口从队列 3 发送的字节数。 |
tx-queue4-packet | multi { counter: num } | 从此端口从队列 4 发送的数据包数量。 |
tx-queue4-byte | multi { counter: num } | 从此端口从队列 4 发送的字节数。 |
tx-queue5-packet | multi { counter: num } | 从此端口从队列 5 发送的数据包数量。 |
tx-queue5-byte | multi { counter: num } | 从此端口从队列 5 发送的字节数。 |
tx-queue6-packet | multi { counter: num } | 从此端口从队列 6 发送的数据包数量。 |
tx-queue6-byte | multi { counter: num } | 从此端口从队列 6 发送的字节数。 |
tx-queue7-packet | multi { counter: num } | 从此端口从队列 7 发送的数据包数量。 |
tx-queue7-byte | multi { counter: num } | 从此端口从队列 7 发送的字节数。 |
tx-drop-packet | multi { counter: num } | 丢弃的发送数据包总数。 |
tx-drop-byte | multi { counter: num } | 丢弃的发送字节总数。 |
tx-drop-queue0-packet | multi { counter: num } | 从队列 0 丢弃的数据包数量。 |
tx-drop-queue0-byte | multi { counter: num } | 从队列 0 丢弃的字节数。 |
tx-drop-queue1-packet | multi { counter: num } | 从队列 1 丢弃的数据包数量。 |
tx-drop-queue1-byte | multi { counter: num } | 从队列 1 丢弃的字节数。 |
tx-drop-queue2-packet | multi { counter: num } | 从队列 2 丢弃的数据包数量。 |
tx-drop-queue2-byte | multi { counter: num } | 从队列 2 丢弃的字节数。 |
tx-drop-queue3-packet | multi { counter: num } | 从队列 3 丢弃的数据包数量。 |
tx-drop-queue3-byte | multi { counter: num } | 从队列 3 丢弃的字节数。 |
tx-drop-queue4-packet | multi { counter: num } | 从队列 4 丢弃的数据包数量。 |
tx-drop-queue4-byte | multi { counter: num } | 从队列 4 丢弃的字节数。 |
tx-drop-queue5-packet | multi { counter: num } | 从队列 5 丢弃的数据包数量。 |
tx-drop-queue5-byte | multi { counter: num } | 从队列 5 丢弃的字节数。 |
tx-drop-queue6-packet | multi { counter: num } | 从队列 6 丢弃的数据包数量。 |
tx-drop-queue6-byte | multi { counter: num } | 从队列 6 丢弃的字节数。 |
tx-drop-queue7-packet | multi { counter: num } | 从队列 7 丢弃的数据包数量。 |
tx-drop-queue7-byte | multi { counter: num } | 从队列 7 丢弃的字节数。 |