本页内容
提供有保证的最低费率
在千兆以太网 IQ PIC、EQ DPC、MIC、MPC 和通道化 IQ PIC 接口上,以及多服务和服务 PIC 上的 FRF.16 LSQ 接口上,您可以配置保证带宽,也称为承诺信息速率 (CIR)。这样,您就可以为每个逻辑接口指定一个有保证的速率。保证的速率是最低要求。如果有多余的物理接口带宽可供使用,则逻辑接口接收的速率将超过为接口调配的保证速率。
不能将保证速率之和调配为超过物理接口带宽或 LSQ 接口的捆绑带宽。如果保证的速率之和超过接口或捆绑带宽,则提交操作不会失败,但软件会自动降低速率,使保证速率之和等于可用的捆绑带宽。
要配置保证的最低速率,请执行以下步骤:
在
guaranteed-rate
层次结构级别包括语句[edit class-of-service traffic-control-profile profile-name]
:[edit class-of-service traffic-control-profiles profile-name] guaranteed-rate (percent percentage | rate) <burst-size bytes>;
在 LSQ 接口上,您可以将保证速率配置为 1 到 100 的百分比。
在 IQ 和 IQ2 接口上,您可以将保证速率配置为 1000 到 6,400,000,000 bps 的绝对速率。
注意:对于通道化接口和千兆以太网 IQ 接口,
shaping-rate
和guaranteed-rate
语句相互排斥。您不能将某些逻辑接口配置为使用整形速率,而另一些则配置为使用保证速率。这意味着,配置 PIR 时没有服务保证。对于这些接口,您可以配置 PIR 或 CIR,但不能同时配置两者。此限制不适用于多服务和服务 PIC 上的千兆以太网 IQ2 PIC 或 LSQ 接口。对于 LSQ 和千兆以太网 IQ2 接口,您可以在一个接口上同时配置 PIR 和 CIR。
有关千兆以太网 IQ2 PIC 的更多信息,请参阅 增强型 IQ2 PIC 上的 CoS 概述。
或者,您可以根据延迟缓冲区速率来计算延迟缓冲区。为此,请包括
delay-buffer-rate
语句[edit class-of-service traffic-control-profiles profile-name]
层次结构级别:[edit class-of-service traffic-control-profiles profile-name] delay-buffer-rate (percent percentage | rate);
在 LSQ 接口上,您可以将延迟缓冲区速率配置为 1 到 100 的百分比。
在 IQ 和 IQ2 接口上,您可以将延迟缓冲区速率配置为 1000 到 6,400,000,000 Bps 的绝对速率。
实际延迟缓冲区基于 通过配置调度器缓冲区大小管理出口接口上的拥塞中的计算结果。有关如何应用延迟缓冲区速率的示例,请参阅 示例:提供保证的最低速率。
如果不包含语句
delay-buffer-rate
,则延迟缓冲区计算基于保证的速率,未配置保证速率的整形速率,或者基于接口超额订阅时扩展的整形速率。如果未指定整形速率或保证速率,则逻辑接口将收到相当于四个 MTU 大小的数据包的最小延迟缓冲区速率和最小带宽。
您可以为延迟缓冲区配置高于保证速率的速率。当流量一般可能不需要太多带宽时,此功能会很有用,但在某些情况下,流量可能会突发,因此需要较大的缓冲区。
在速度相对慢的链路上配置大型缓冲区可能会导致数据包老化。为了防止出现此问题,软件要求延迟缓冲区速率之和小于或等于端口速度。此限制并不能消除数据包老化的可能性,因此在使用语句时
delay-buffer-rate
应小心谨慎。虽然对于突发吸收可能需要一定的额外缓冲,但延迟缓冲区速率不应远超过逻辑接口的服务速率。如果配置延迟缓冲区速率,使总和超过端口速度,则配置的延迟缓冲区速率不会针对您配置的最后一个逻辑接口实施。相反,该逻辑接口接收 0 的延迟缓冲区速率,并在 CLI 中显示一条警告消息。如果带宽可用(因为另一个逻辑接口被删除或停用,或者端口速度提高),将重新评估配置的延迟缓冲区速率,并在可能的情况下实施。
如果无法实现逻辑接口的保证速率,则此逻辑接口的延迟缓冲区速率为 0,即使配置的延迟缓冲区速率在接口速度范围内也是如此。如果以后可以达到逻辑接口的保证速率,则重新评估配置的延迟缓冲区速率,如果延迟缓冲区速率在剩余带宽内,则实施。
如果任何逻辑接口配置了保证速率,则该端口上没有配置保证速率的所有其他逻辑接口将收到 0 的延迟缓冲区速率。这是因为没有保证速率配置与保证速率为 0 相对应,因此延迟缓冲区速率为 0。
要向逻辑接口分配调度器映射,请将语句
scheduler-map
[edit class-of-service traffic-control-profiles profile-name]
包含在层次结构级别:[edit class-of-service traffic-control-profiles profile-name] scheduler-map map-name;
要启用大缓冲区配置,请将语句
q-pic-large-buffer
[edit chassis fpc slot-number pic pic-number]
包含在层次结构级别:[edit chassis fpc slot-number pic pic-number] q-pic-large-buffer;
如果未包含此语句,则延迟缓冲区大小将受到更多限制。有关更多信息,请参阅 通过配置调度器缓冲区大小来管理出口接口上的拥塞。
要对逻辑接口启用调度,请将语句
per-unit-scheduler
包含在[edit interfaces interface-name]
层次结构级别:[edit interfaces interface-name] per-unit-scheduler;
包括此语句时,单端口千兆以太网 IQ PIC 上支持的最大 VLAN 数为 768。在双端口千兆以太网 IQ PIC 上,最大编号为 384。
要向逻辑接口应用流量调度配置文件,请将输出-流量-control-profile 语句
[edit class-of-service interfaces interface-name unit logical-unit-number]
添加到层级:[edit class-of-service interfaces interface-name unit logical-unit-number] output-traffic-control-profile profile-name;
表 1 显示了各种配置下带宽和延迟缓冲区的分配方式。
配置场景 |
延迟缓冲区分配 |
---|---|
您不配置保证速率。您不配置延迟缓冲区速率。 |
逻辑接口接收最小带宽,没有保证,并接收一个相当于 4 MTU 大小的数据包的最低延迟缓冲区。 |
您可以配置有保证的速率。您不配置延迟缓冲区速率。 |
逻辑接口接收与保证速率相等的带宽和基于保证速率的延迟缓冲区。乘数取决于是否包含 |
您可以配置有保证的速率。您可以配置延迟缓冲区速率。 |
逻辑接口接收与保证速率相等的带宽和基于延迟缓冲区速率的延迟缓冲区。乘数取决于是否包含 |
验证保证最小速率的配置
要验证配置,您可以发出以下操作模式命令:
show class-of-service interfaces
show class-of-service traffic-control-profile profile-name
示例:提供有保证的最低费率
两个逻辑接口单元 0
和 1
, 分别保证最低 750 Kbps 和 500 Kbps。对于逻辑单元 1
,延迟缓冲区基于保证的速率设置。对于逻辑单元 0
,延迟缓冲区速率指定为 500 Kbps。分配给每个逻辑接口的实际延迟缓冲区为 2 秒,为 500 Kbps。2 秒的值基于以下计算:
delay-buffer-rate < [8 x 64 Kbps]): 2 seconds of delay-buffer-rate
有关此计算的更多信息,请参阅 通过配置调度器缓冲区大小来管理出口接口上的拥塞。
chassis { fpc 3 { pic 0 { q-pic-large-buffer; } } } interfaces { t1-3/0/1 { per-unit-scheduler; } } class-of-service { traffic-control-profiles { tc-profile3 { guaranteed-rate 750k; scheduler-map sched-map3; delay-buffer-rate 500k; # 500 Kbps is less than 8 x 64 Kbps } tc-profile4 { guaranteed-rate 500k; # 500 Kbps is less than 8 x 64 Kbps scheduler-map sched-map4; } } interfaces { t1-3/0/1 { unit 0 { output-traffic-control-profile tc-profile3; } unit 1 { output-traffic-control-profile tc-profile4; } } }