vMX 上的 CoS 概述
vMX 支持采用 VLAN 队列的两级层次计划(按单元时间表或层次化时间表)。每个 VLAN(逻辑接口)使用三个信息流类和八个队列。
从 Junos OS 17.3R1 版开始,vMX 支持多达 16 个 2 级 CoS 时间表节点的四级层次计划。级别 2 节点将映射到接口集或 VLAN(逻辑接口)。
vMX 支持在信息流类级别整形,而非在队列级别。信息流类是一包具有固定优先级的队列。层次结构中的下一个级别是 VLAN(逻辑接口),这是一包信息流类。
vMX 具有以下这些信息流类的固定优先级和队列:
信息流 1 类:高(严格优先级)
队列 0
队列 6
流量类 2:介质(严格优先级)
队列 1
队列 7
流量类 3:低
队列 2
队列 3
队列 4
队列 5
信息流 1 类和信息流类 2 均遵循严格优先级,因此随着尾部下降,所有多余的信息流将被丢弃。但是,信息流类 3 不遵循严格的优先级,因此整形速率设置为 VLAN 的整形速率。
同一信息流类中的所有队列都具有同等优先级,因此时间表会根据 VLAN 的加权轮询 (WRR) 从信息流类中的每个队列中提取数据包。
所有配置的转发类都必须映射到其中一个队列。
不支持以下功能:
加权随机早期检测 (WRED)
队列缓冲区大小配置
不支持功能时不会显示提交错误。
从 Junos OS 18.4R1 版开始,服务质量 (QoS) 配置得到增强,因此,当端口超额订阅和拥塞时,优先级较高的订阅者将比优先级较低的订阅者获得更大的权重。例如,当端口上的订阅者提供 100 MB 服务,而另一个订阅者提供 10 MB 服务时,具有 100 MB 服务的订阅者将获得比使用 10 MB 服务的订阅者更高的优先级。无论重量如何,您都必须确保在第 1 级和第 2 级节点下优先级。WRR 提供处理超额订阅的能力,使计划流量反映为单个 VLAN 配置的整形速率的比率。
使用以下命令在一个级别 2 节点上配置每个端口最多 16384 个订阅者,在第 3 级节点上每个端口最多 32768 个订阅者:
set interfaces <interface-name> hierarchical-scheduler maximum-hierarchy 3 max-l2-nodes 16384 set interfaces <interface-name> hierarchical-scheduler maximum-hierarchy 3 max-l3-nodes 32768
按第 2 级节点配置的默认订户数为 4000。
使用以下命令禁用 WRR 功能:
subport_oversubscription_disable=1 in the /etc/riot/runtime.conf of the vFP
下列列表说明了 WRR 的限制:
延迟缓冲速率必须配置为 WRR 才能正常工作。
延迟缓冲速率值在属于相同级别 2 时间表节点的 VLAN 之间存在差异,可能会导致 WRR 工作不正确。
当所有订阅者中的整形速率比率超过 100 时,WRR 工作不正确。
第 2 级时间表节点的数量和每个第 2 级时间表节点的订阅者数量必须等于 32,000。
对第 2 级时间表节点配置的任何修改都需要重置 FPC。