示例:配置CoS非严格优先级计划
从 Junos OS 版 15.1X49-D80 和 Junos OS 版本 17.3R1 开始,您可以配置非严格优先级计划,以避免 SRX300、SRX320、SRX340、SRX345、SRX550M、SRX1500 和 vSRX 2.0 设备上低优先级队列资源不足。
此示例演示如何为队列分配非严格优先级CoS。
概述
信息流整形带宽分配基于数据包遍历出口(传出)接口。如果具有多个信息流CoS优先级,则网络上所有流量流的发送带宽将超过出口接口上的带宽。这有时会导致优先级较高的队列获得所有带宽,使优先级较低的队列无法获取任何带宽,因此导致带宽不足。
此示例演示了非严格优先级功能可如何解决严格优先级安排问题的不足问题。在这种情况下,您将使用配置了一些分类器来初始两CoS信息流(每个 50 Mbps)。接口 ge-0/0/1 配置为入口流量,而 ge-0/0/2 配置为出口流量,启用整形功能为 5,000 万。对于流量流 Q2,您可将队列优先级设置为高,将整形速率设置为 10%。对于其他信息流 Q1,您可将队列优先级设置为低,将整形速率设置为 10%。请参阅 图 1。

由于CoS严格优先级安排,请记住,优先级较高的队列可能资源不足,优先级较低的队列。
配置
程序
CLI快速配置
要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以匹配网络配置,将命令复制并粘贴到 层次结构级别的 CLI 中,然后从配置模式进入 。 [edit]
commit
set class-of-service interfaces ge-0/0/2 unit 0 shaping-rate 50m set interfaces ge-0/0/2 per-unit-scheduler set class-of-service interfaces ge-0/0/1 unit 0 classifiers dscp dscp_custom set class-of-service classifiers dscp dscp_custom forwarding-class HIGH loss-priority low code-points 100011 set class-of-service classifiers dscp dscp_custom forwarding-class LOW loss-priority low code-points 100100 set class-of-service forwarding-classes queue 1 HIGH set class-of-service forwarding-classes queue 0 LOW set class-of-service scheduler-maps sched forwarding-class HIGH scheduler Q1 set class-of-service scheduler-maps sched forwarding-class LOW scheduler Q2 set class-of-service schedulers Q2 transmit-rate percent 10 set class-of-service schedulers Q2 priority high set class-of-service schedulers Q1 transmit-rate percent 10 set class-of-service schedulers Q1 priority low set-class-of-service non-strict-priority-scheduling
逐步过程
以下示例要求您在配置层次结构中导航各个级别。有关如何操作的说明,请参阅 Junos OS CLI 指南 中的 在配置模式下CLI 编辑器。
要配置非严格优先级安排:
在出口接口上配置 50 Mbps 的整形速率。
[edit] user@host# set class-of-service interfaces ge-0/0/2 unit 0 shaping-rate 50m set interfaces ge-0/0/2 per-unit-scheduler
在入口接口上配置分类器。
[edit] user@host# set class-of-service interfaces ge-0/0/1 unit 0 classifiers dscp dscp_custom
定义要分配给转发类的 DSCP 值。
[edit] user@host# set class-of-service classifiers dscp dscp_custom forwarding-class HIGH loss-priority low code-points 100011 user@host# set class-of-service classifiers dscp dscp_custom forwarding-class LOW loss-priority low code-points 100100
定义将类转发至队列号。
[edit] user@host# set class-of-service forwarding-classes queue 1 HIGH user@host# set class-of-service forwarding-classes queue 0 LOW
将转发类映射到时间表,以控制优先级排序的队列。
[edit] user@host# set class-of-service scheduler-maps sched forwarding-class HIGH scheduler Q1 user@host# set class-of-service scheduler-maps sched forwarding-class LOW scheduler Q2
定义优先级和传输速率的时间表。该示例对传输速率使用相同的比率,但定义了不同的优先级。
[edit] user@host# set class-of-service schedulers Q2 transmit-rate percent 10 user@host# set class-of-service schedulers Q2 priority high user@host# set class-of-service schedulers Q1 transmit-rate percent 10 user@host# set class-of-service schedulers Q1 priority low
配置新的非严格优先级安排选项。
[edit] user@host# set-class-of-service non-strict-priority-scheduling
结果
在配置模式下,输入 命令以确认 show interfaces queue
您的配置。如果输出未显示预期的配置,请重复此示例中的配置说明进行更正。
user@host> show interface queue ge-0/0/2 Queue: 0, Forwarding classes: LOW Queued: Packets : 18085500 8571 pps Bytes : 18013158000 68297136 bps Transmitted: Packets : 3800910 2030 pps Bytes : 3785706360 16178104 bps Tail-dropped packets : 14284525 6534 pps Queue: 1, Forwarding classes: HIGH Queued: Packets : 18085556 8541 pps Bytes : 18013213776 68062256 bps Transmitted: Packets : 11432620 6107 pps Bytes : 11386889520 48660808 bps Tail-dropped packets : 6652859 2436 pps
您将注意到低优先级队列有一些信息流。
低优先级队列上的流量仍小于高优先级队列,因为非优先级安排选项仍用于控制信息流。。
如果完成设备配置,请从配置 commit
模式输入 。