本页内容
超额订阅接口带宽
超额订阅接口带宽一词是指配置整形速率(峰值信息速率 [PIR]),使其总和超过接口带宽。
在通道化 IQ PIC、千兆以太网 IQ PIC 以及服务 PIC、多服务 PIC 和多服务 DPC 上的 FRF.15 和 FRF.16 链路服务 IQ (LSQ) 接口上,您可以超额订阅接口带宽。这意味着,当存在剩余带宽时,逻辑接口(以及 FRF.15 或 FRF.16 捆绑包中的 DLCI)可能会超额订阅。如果是 FRF.16 捆绑接口,物理接口可能会超额订阅。超额订阅被上限为配置的 PIR。任何未使用的带宽均等分布于超额订阅的逻辑接口或数据链路连接标识符 (DLCI) 或物理接口之间。
对于不太可能遇到拥塞的网络,超额订阅接口带宽可提高网络利用率,从而允许在单个接口上配置更多客户。如果实际数据流量未超过接口带宽,则超额订阅允许您销售的带宽超出接口所能支持的带宽。
我们建议避免在可能遇到拥塞情况的网络中使用超额订阅。请注意,不要过度订阅服务,因为这可能会导致路由平台在拥塞期间的性能下降。配置超额订阅时,如果实际数据流量超过物理接口带宽,可能会使某些输出队列不足。您可以使用统计多路复用来确保实际数据流量不会超过接口带宽,从而防止降级。
使用 向 DLCI 和 VLAN 应用调度图和整形速率中描述的方法配置流量整形时,不能超额订阅接口带宽。
为 FRF.16 捆绑接口配置超额订阅时,您可以分配基于物理接口的流量控制配置文件。在 逻辑 接口级别对 FRF.16 捆绑包应用流量控制配置文件时,如果单个 DLCI 上流量比例很小或根本没有流量,则成员链路接口带宽利用率不足。FRF.16 捆绑物理接口级别上对流量控制功能的支持解决了这一限制。
要配置接口的超额订阅,请执行以下步骤:
在
shaping-rate
层次结构级别包括语句[edit class-of-service traffic-control-profiles profile-name]
:[edit class-of-service traffic-control-profiles profile-name] shaping-rate (percent percentage | rate);
注意:为 FRF.16 捆绑接口配置物理接口的超额订阅时, 必须 以百分比指定
shaping-rate
。在 LSQ 接口上,您可以将整形速率配置为 1 到 100 的百分比。
在 IQ 和 IQ2 接口上,您可以将整形速率配置为 1000 到 6,400,000,000 bps 的绝对速率。
对于所有 MX 系列路由器和 EX 系列交换机接口,整形速率可以从 65,535 到 6,400,000,000 Bps。
或者,您可以在层次结构级别包含
shaping-rate
语句[edit class-of-service interfaces interface-name unit logical-unit-number]
,为逻辑接口配置整形速率并超额订阅物理接口。但是,使用这种配置方法时,您无法独立控制延迟缓冲区速率,如步骤 2 所述。注意:对于通道化接口和千兆以太网 IQ 接口,
shaping-rate
和guaranteed-rate
语句相互排斥。您不能将某些逻辑接口配置为使用整形速率,而另一些则配置为使用保证速率。这意味着,配置 PIR 时没有服务保证。对于这些接口,您可以配置 PIR 或承诺的信息速率 (CIR),但不能同时配置两者。此限制不适用于多服务和服务 PIC 上的千兆以太网 IQ2 PIC 或 LSQ 接口。对于 LSQ 和千兆以太网 IQ2 接口,您可以在一个接口上同时配置 PIR 和 CIR。有关 CIR 的更多信息,请参阅 提供保证的最低速率。
有关千兆以太网 IQ2 PIC 的更多信息,请参阅 增强型 IQ2 PIC 上的 CoS 概述。
或者,您可以根据延迟缓冲区速率来计算延迟缓冲区。为此,请将语句
delay-buffer-rate
[edit class-of-service traffic-control-profiles profile-name]
包含在层次结构级别:注意:为 FRF.16 捆绑接口配置物理接口的超额订阅时, 必须 以百分比指定
delay-buffer-rate
。[edit class-of-service traffic-control-profiles profile-name] delay-buffer-rate (percent percentage | rate);
作为延迟缓冲区计算的基础,延迟缓冲区速率将覆盖整形速率。换言之,只有当延迟缓冲区速率未配置时,整形速率或缩放整形速率才用于延迟缓冲区计算。
对于 LSQ 接口,如果未配置延迟缓冲区速率,则使用保证速率 (CIR) 分配缓冲区。如果未配置保证速率,则整形速率 (PIR) 用于未订阅的情况,而扩展的整形速率用于超额订阅的情况。
在 LSQ 接口上,您可以将延迟缓冲区速率配置为 1 到 100 的百分比。
在 IQ 和 IQ2 接口上,您可以将延迟缓冲区速率配置为 1000 到 6,400,000,000 Bps 的绝对速率。
实际延迟缓冲区基于 通过配置调度器缓冲区大小管理出口接口上的拥塞中的计算结果。有关如何应用延迟缓冲区速率的示例,请参阅 示例:超额订阅接口带宽。
在速度相对慢的链路上配置大型缓冲区可能会导致数据包老化。为了防止出现此问题,软件要求延迟缓冲区速率之和小于或等于端口速度。
此限制并不能消除数据包老化的可能性,因此在使用语句时
delay-buffer-rate
应小心谨慎。虽然对于突发吸收可能需要一定的额外缓冲,但延迟缓冲区速率不应远超过逻辑接口的服务速率。如果配置延迟缓冲区速率,使总和超过端口速度,则配置的延迟缓冲区速率不会针对您配置的最后一个逻辑接口实施。相反,该逻辑接口的延迟缓冲区速率为零,并在 CLI 中显示一条警告消息。如果带宽可用(因为另一个逻辑接口被删除或停用,或者端口速度提高),将重新评估配置的延迟缓冲区速率,并在可能的情况下实施。
如果未配置延迟缓冲区速率或保证速率,逻辑接口将收到与整形速率和剩余可用延迟缓冲区速率成比例的延迟缓冲区速率。换句话说,没有配置延迟缓冲区速率的每个逻辑接口的延迟缓冲区速率等于:
(remaining delay-buffer rate * shaping rate) / (sum of shaping rates)
其中剩余延迟缓冲区速率等于:
(interface speed) - (sum of configured delay-buffer rates)
要向逻辑接口分配调度器映射,请将语句
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。
要为 FRF.16 捆绑物理接口启用调度,请将语句
no-per-unit-scheduler
包含在[edit interfaces interface-name]
层次结构级别:[edit interfaces interface-name] no-per-unit-scheduler;
要应用流量调度配置文件,请包括层级的
[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;
如果逻辑接口配置中包含或
shaping-rate
语句,scheduler-map
则不能output-traffic-control-profile
在配置中包含语句。
表 1 显示了各种配置下带宽和延迟缓冲区的分配方式。
配置场景 |
延迟缓冲区分配 |
---|---|
您不会超额订阅接口。您不配置保证速率。您不配置整形速率。您不配置延迟缓冲区速率。 |
逻辑接口接收剩余带宽,并接收一个与剩余带宽成比例的延迟缓冲区。 |
您不会超额订阅接口。您可以在层级配置整形速率 |
为了向后兼容,整形逻辑接口会根据整形速率接收延迟缓冲区。乘数取决于是否包含 未变化的逻辑接口接收剩余带宽和延迟缓冲区,与剩余带宽成比例。 |
您超额订阅接口。您不配置保证速率。您不配置整形速率。您不配置延迟缓冲区速率。 |
逻辑接口接收的带宽最小,没有保证,并接收一个相当于四个 MTU 大小的数据包的最低延迟缓冲区。 |
您超额订阅接口。您可以配置整形速率。您不配置保证速率。您不配置延迟缓冲区速率。 |
逻辑接口接收基于扩展整形速率的延迟缓冲区: scaled shaping rate = (shaping-rate * [physical interface bandwidth]) / SUM (shaping-rates of all logical interfaces on the physical interface) 逻辑接口接收可变带宽,具体取决于存在多少超额订阅和统计多路复用。如果超额订阅量足够低,以至统计多路复用不会使所有逻辑接口同时处于活动状态且物理接口带宽未超过,则逻辑接口接收的带宽将等于整形速率。否则,逻辑接口接收的带宽会更小。无论哪种情况,逻辑接口带宽均不会超过整形速率。 |
您超额订阅接口。您可以配置整形速率。您可以配置延迟缓冲区速率。 |
逻辑接口接收基于延迟缓冲区速率的延迟缓冲区。例如,在 IQ 和 IQ2 接口上: delay-buffer-rate <= 10 Mbps: 400-millisecond (ms) delay buffer delay-buffer-rate <= 20 Mbps: 300-ms delay buffer delay-buffer-rate <= 30 Mbps: 200-ms delay buffer delay-buffer-rate <= 40 Mbps: 150-ms delay buffer delay-buffer-rate > 40 Mbps: 100-ms delay buffer 在 LSQ DLCI 上,如果 delay-buffer-rate = 1 second 在 LSQ DLCI 上,如果 delay-buffer-rate = 200 ms 乘数取决于是否包含 逻辑接口接收可变带宽,具体取决于存在多少超额订阅和统计多路复用。如果超额订阅量足够低,以至统计多路复用不会使所有逻辑接口同时处于活动状态且物理接口带宽未超过,则逻辑接口接收的带宽将等于整形速率。否则,逻辑接口接收的带宽会更小。无论哪种情况,逻辑接口带宽均不会超过整形速率。 |
您超额订阅接口。您不配置整形速率。您可以配置有保证的速率。您可以配置延迟缓冲区速率。 |
逻辑接口接收基于延迟缓冲区速率的延迟缓冲区。 |
您超额订阅接口。您不配置整形速率。您不配置保证速率。您可以配置延迟缓冲区速率。 |
不允许此方案。如果配置延迟缓冲区速率,流量控制配置文件还必须包含整形速率或保证速率。 |
您超额订阅接口。您可以配置整形速率。您可以配置有保证的速率。您不配置延迟缓冲区速率。 |
逻辑接口接收基于保证速率的延迟缓冲区。 此配置仅适用于 LSQ 接口和千兆以太网 IQ2 接口。在通道化接口上,您无法同时配置整形速率 (PIR) 和保证速率 (CIR)。 |
在 Junos OS 13.3 版中,使用 DLCI 0 或 1023 的 IP 数据包被识别为控制流量的一部分,并路由到高优先级队列。这会超额订阅高优先级队列,该队列专为帧中继控制流量保留。超额订阅高优先级队列将导致帧中继本地管理接口 (LMI) 数据包被丢弃。
验证带宽超额订阅的配置
要验证配置,您可以发出以下操作模式命令:
show class-of-service interfaces
show class-of-service traffic-control-profile profile-name
示例:超额订阅接口带宽
本节提供两个示例:通道化接口的超额订阅和 LSQ 接口的超额订阅。
通道化接口超额订阅
两个逻辑接口单元 0
和 1
, 分别被整形为 2 Mbps 和 3 Mbps 的速率。延迟缓冲区速率分别为 750 Kbps 和 500 Kbps。分配给每个逻辑接口的实际延迟缓冲区分别为 750 Kbps 的 1 秒和 500 Kbps 2 秒。1 秒和 2 秒值基于以下计算:
delay-buffer-rate < [16 x 64 Kbps]): 1 second of delay-buffer-rate 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/0 { per-unit-scheduler; } } class-of-service { traffic-control-profiles { tc-profile1 { shaping-rate 2m; delay-buffer-rate 750k; # 750 Kbps is less than 16 x 64 Kbps scheduler-map sched-map1; } tc-profile2 { shaping-rate 3m; delay-buffer-rate 500k; # 500 Kbps is less than 8 x 64 Kbps scheduler-map sched-map2; } } interfaces { t1-3/0/0 { unit 0 { output-traffic-control-profile tc-profile1; } unit 1 { output-traffic-control-profile tc-profile2; } } } }
超额订阅 LSQ 接口,并基于逻辑接口进行调度
将流量控制配置文件应用于表示 FRF.16 捆绑包上 DLCI 的逻辑接口:
interfaces { lsq-1/3/0:0 { per-unit-scheduler; unit 0 { dlci 100; } unit 1 { dlci 200; } } } class-of-service { traffic-control-profiles { tc_0 { shaping-rate percent 100; guaranteed-rate percent 60; delay-buffer-rate percent 80; } tc_1 { shaping-rate percent 80; guaranteed-rate percent 40; } } interfaces { lsq-1/3/0 { unit 0 { output-traffic-control-profile tc_0; } unit 1 { output-traffic-control-profile tc_1; } } } }
超额订阅 LSQ 接口,并基于物理接口进行调度
将流量控制配置文件应用于代表 FRF.16 捆绑包的物理接口:
interfaces { lsq-0/2/0:0 { no-per-unit-scheduler; encapsulation multilink-frame-relay-uni-nni; unit 0 { dlci 100; family inet { address 10.18.18.2/24; } } } class-of-service { traffic-control-profiles { rlsq_tc { scheduler-map rlsq; shaping-rate percent 60; delay-buffer-rate percent 10; } } interfaces { lsq-0/2/0:0 { output-traffic-control-profile rlsq_tc; } } } scheduler-maps { rlsq { forwarding-class best-effort scheduler rlsq_scheduler; forwarding-class expedited-forwarding scheduler rlsq_scheduler1; } } schedulers { rlsq_scheduler { transmit-rate percent 20; priority low; } rlsq_scheduler1 { transmit-rate percent 40; priority high; } }
在 FRF.15 捆绑包上,应用以下配置:
class-of-service { traffic-control-profiles { rlsq { scheduler-map sched_0; shaping-rate percent 40; delay-buffer-rate percent 50; } } interfaces lsq-2/0/0 { unit 0 { output-traffic-control-profile rlsq; } } } interfaces lsq-2/0/0 { per-unit-scheduler; unit 0 { encapsulation multilink-frame-relay-end-to-end; family inet { address 10.1.1.2/32; } } }