时间表概述
您可使用 时间表 定义输出队列的属性。这些属性包括分配给队列的接口带宽量、分配给存储数据包的内存缓冲区大小、队列的优先级,以及与队列关联的随机早期检测 (RED) 丢弃配置文件。
您可通过 时间表图将时间表与转发类相关联。然后,您可以将每个时间表图与一个接口相关联,从而配置根据此映射运行的硬件队列、数据包时间表和 RED 进程。
单个设备接口在传输之前已分配多个队列以临时存储数据包。为了确定为队列提供服务的顺序,设备使用基于优先级和队列加权轮询 (WRR) 积分的轮询计划方法。Junos OS 时间表允许您定义要应用于特定队列的数据包传输的优先级、带宽、延迟缓冲大小、速率控制状态和 RED 丢弃配置文件。
您可以配置 单位调度 (又称为逻辑接口调度),以便在逻辑接口上允许多个输出队列,并将输出时间表与每个队列相关联。
对于瞻博网络设备,在语句中drop-profile-map配置协议参数时,不支持 TCP 和非 TCP 值;仅支持任何值。
vSRX 和 vSRX 3.0 实例支持 1-Gbps、10-Gbps、40-Gbps 和 100-Gbps 不同千兆位以太网接口速度的整形程序的服务等级 (CoS) 配置。
传输速率
传输速率可确定您配置的每个转发类的信息流传输带宽。此速率以位/秒 (bps) 为指定。每个队列都分配了传出接口的带宽的一部分。
此带宽量可以是一个固定值,例如每秒 1 兆位 (Mbps)、可用带宽总额的百分比或可用带宽的其余部分。您可以将传输带宽限制在您配置的确切值,或者如果其他队列提供额外的带宽(SRX5400、SRX5600 和 SRX5800 设备不支持精确值传输速率),则允许其超过配置的速率。此属性有助于确保每个队列收到适合其服务级别的带宽量。
高速接口支持的最低传输速率是该接口速度的十万分之一。例如,在速度为 1000 Mbps 的千兆位以太网接口上,最小传输速率为 100 Kbps (1,000 Mbps x 1/10,000)。您可以将传输速率配置为 3200 bps 到 160,000,000,000 bps。如果配置的传输速率小于最低传输速率,则使用最低传输速率。
接口速度较慢的接口(如 T1、E1 或通道化 T1/E1/ISDN PRI)的接口无法支持最低传输速率,因为设备上支持的最低传输速率为 3,200 bps。
传输速率在给定优先级内分配加权轮询 (WRR) 优先级值,而不是在优先级之间分配。
传输速率定义时间表的传输速率。传输速率可确定您配置的每个转发类的信息流带宽。
默认情况下,队列 0 到 7 的传输容量百分比如下:
-
队列 0 — 95%
-
队列 1 - 0%
-
队列 2 - 0%
-
队列 3 - 0%
-
队列 4 - 0%
-
队列 6 - 0%
-
队列 7 - 5%
要定义传输速率,请选择相应的选项:
-
要指定传输速率,请选择整数从 3200 位到
rate
每秒 160,000,000,000 位。 -
要实施精确的传输速率,请选择
rate
。 -
要指定剩余的传输容量,请选择
remainder
。 -
要指定传输容量的百分比,请从 1 到 100 选择
percent
整数并键入整数。
或者,您可以指定要用于预分配时间表传输速率的剩余百分比。即使将剩余百分比分配给传输速率且没有队列,仍然还有点,则采用轮询方法将各点分配给每个队列。如果未指定剩余百分比,则其余值将平均分担。
延迟缓冲区大小
您可以配置延迟缓冲区大小,以控制输出阶段的拥塞。延迟缓冲区可提供数据包缓冲空间,以吸收延迟时长为指定时长的突发信息流。当缓冲区已满时,所有数据包都会被丢弃。
在瞻博网络设备上,您可以在通道化 T1/E1 接口上配置更大的延迟缓冲区。较大的延迟缓冲有助于这些速度较慢的接口在收到大量流量突发时避免拥塞和丢包。
为避免延迟缓冲较大的性能问题,用于计算延迟缓冲区的最大接口带宽上限为 100 Mbps。出于延迟缓冲计算的目的,在此速率之上运行的接口可扩展到 100 Mbps。延迟缓冲计算为:
延迟缓冲区(位)= 可用接口带宽 (<= 100Mbs) x 配置的缓冲区大小百分比 x 最大延迟缓冲时间(0.1 秒)。
例如,考虑配置缓冲区大小百分比为 50% 的 10GE 接口。接口速率可扩展到 100 Mbps,从而产生以下结果:100M * 0.5 * 0.1 秒} = 5,000,000 位。此值除以 8 将位转换为字节。结果是缓冲深度为 625,000 字节 (0.625MB)。
要为时间表定义延迟缓冲区大小,请选择相应的选项:
-
要实施精确的缓冲区大小,请选择
Exact
。 -
要指定缓冲区大小作为时间值(微秒),请选择
Temporal
。 -
要将缓冲区大小指定为总缓冲区中的百分比,请从 1 到 100 选择
Percent
整数并键入整数。 -
要指定缓冲区大小作为剩余可用缓冲区,请选择
Remainder
。
或者,您可以指定剩余部分的百分比,用于预分配时间表的缓冲区大小。
默认情况下,延迟缓冲区队列 0 到 7 的大小在可用缓冲区总空间中具有以下百分比:
-
队列 0 — 95%
-
队列 1 - 0%
-
队列 2 - 0%
-
队列 3 - 0%
-
队列 4 - 0%
-
队列 5 - 0%
-
队列 6 - 0%
-
队列 7 - 5%
较大的缓冲区大小值与数据包延迟的更大可能性相关联。对于语音或视频等敏感流量而言,这可能不实用。对于瞻博网络设备,如果 T1 接口的缓冲区大小百分比设置为零,则信息流不会通过。
如果:
-
超过总缓冲区限制。
-
队列大小超过总免费缓冲区大小。
-
数据包缓冲区池的免费率不到 25%,队列超过保证的最低缓冲区大小。
-
数据包缓冲池只有 5% 免费(或更低)。
-
队列大小超过保证的缓冲区大小(RED 配置文件条件(RED-dropped)。队列大小将限制为小于或等于可用的免费共享缓冲区。
计划优先级
计划优先级可确定输出接口从队列传输信息流的顺序,从而确保提供包含重要信息流的队列对传出接口的更好访问。
接口的队列根据其优先级划分为集。每个组都包含相同优先级的队列。设备将按优先级的下降顺序检查这些集。如果一组中至少有一个队列有要传输的数据包,设备将选择该组。如果集中的多个队列有数据包要传输,则设备会根据在集内运行的加权轮询 (WRR) 算法从集中选择队列。
队列中的数据包将根据配置的调度优先级、传输速率和可用带宽进行传输。
时间表的调度优先级决定输出接口从队列中传输信息流的顺序。您可以按从低到高的优先级提高优先级的顺序,在不同级别设置计划优先级。传输速率较高的高优先级队列可能会锁定优先级较低的信息流。
要指定计划优先级,请选择以下级别之一:
-
high
—此队列中的数据包具有很高的优先级。 -
low
—此队列中的数据包最后传送。 -
medium—low
—此队列中的数据包具有中低优先级。 -
medium—high
—此队列中的数据包具有中等优先级。 -
strict—high
—此队列中的数据包将首先进行传输。
整形速率
整形速率可控制接口上传输的最大信息流速率。您可以配置整形速率,以便接口传输的信息流少于其实际携带的信息流。
您可以在逻辑接口上配置整形速率。默认情况下,逻辑接口上未启用输出调度。 逻辑接口 调度(又称为单位调度)允许您在逻辑接口上启用多个输出队列,并将输出时间表和整形速率与队列相关联。
默认情况下,逻辑接口带宽是需要默认带宽处理的逻辑接口数量的未用带宽平均值。您可以以位/秒 (bps) 指定峰值带宽速率,作为完整的十进制编号,也可以指定为小数号,然后指定缩 k 写 (1000)、 m (1,000,000) 或 g (1,000,000,000)。范围为 1000 至 32,000,000,000 bps。
对于低速接口,队列限制值可能低于接口 MTU,以便带大数据包的信息流不再通过某些队列。如果希望大数据包通过,请将时间表中的缓冲区大小配置设置为更大的值。为了提高准确性,100-ms 队列限制值是根据整形速率而不是接口速率计算得出的。
整形速率定义分配给队列的最低带宽。默认整形速率为 100%,与根本没有整形相同。要定义整形速率,请选择相应的选项:
-
要将整形速率指定为每秒的绝对数位数,请选择整数从 3200 位到
rate
160,000,000,000 位/秒。 -
要将整形速率指定为百分比,请从 0 到 100 选择
percent
整数并键入整数。