链路服务接口上的服务等级
Junos 接口的链路服务配置
本主题提供指向说明以下接口类型的链路服务配置的主题的链接:
有关使用 SONET APS 接口跨多个路由器配置 LSQ 接口冗余的信息,请参阅 使用 SONET APS 跨多个路由器配置 LSQ 接口冗余
有关使用 SONET APS 接口在单个路由器中配置 LSQ 接口冗余的信息,请参阅 使用 SONET APS 在单个路由器中配置 LSQ 接口冗余
有关使用虚拟接口在单个路由器中配置 LSQ 接口冗余的信息,请参阅 使用虚拟接口在单个路由器中配置 LSQ 接口冗余
有关在逻辑 LSQ 接口上配置 CoS 调度队列的信息,请参阅 在逻辑 LSQ 接口上配置 CoS 调度队列
有关通过在 LSQ 接口上转发类来配置CoS 分段的信息,请参阅通过在 LSQ 接口上转发类来配置 CoS 分段
有关为 LSQ 接口上的链路层开销保留捆绑带宽的信息,请参阅 为 LSQ 接口上的链路层开销保留捆绑带宽
有关 LSQ 接口上超额订阅接口带宽的信息,请参阅 LSQ 接口上的超额订阅接口带宽
有关在 LSQ 接口上配置保证最小速率的信息,请参阅 在 LSQ 接口上配置保证最小速率
有关在服务 PIC 上配置链路服务和 CoS 的信息,请参阅在服务 PIC 上配置链路服务和 CoS
有关使用 MLPPP 将 LSQ 接口配置为 NxT1 或 NxE1 捆绑包的信息,请参阅使用 MLPPP 将 LSQ 接口配置为 NxT1 或 NxE1 捆绑包
有关使用 FRF.16 将 LSQ 接口配置为 NxT1 或 NxE1 捆绑包的信息,请参阅使用 FRF.16 将 LSQ 接口配置为 NxT1 或 NxE1 捆绑包
有关使用 MLPPP 和 LFI 为单个部分 T1 或 E1 接口配置 LSQ 接口的信息,请参阅 使用 MLPPP 和 LFI 为单个部分 T1 或 E1 接口配置 LSQ 接口
有关使用 FRF.12 为单个部分 T1 或 E1 接口配置 LSQ 接口的信息,请参阅 使用 FRF.12 为单个部分 T1 或 E1 接口配置 LSQ 接口
有关使用 FRF.15 将 LSQ 接口配置为 NxT1 或 NxE1 捆绑包的信息,请参阅 使用 FRF.15 将 LSQ 接口配置为 NxT1 或 NxE1 捆绑包
有关为通过 MLPPP 的压缩 RTP 配置的 T3 链路配置 LSQ 接口的信息,请参阅 为配置为通过 MLPPP 的压缩 RTP 配置的 T3 链路配置 LSQ 接口
有关使用 FRF.12 将 LSQ 接口配置为 T3 或 OC3 捆绑包的信息,请参阅 使用 FRF.12 将 LSQ 接口配置为 T3 或 OC3 捆绑包
有关使用 MLPPP 为 ATM2 IQ 接口配置 LSQ 接口的信息,请参阅 使用 MLPPP 为 ATM2 IQ 接口配置 LSQ 接口
参见
在逻辑 LSQ 接口上配置 CoS 调度队列
对于链路服务 IQ (lsq-
) 接口,您可以为每个逻辑单元指定调度器图。逻辑单元表示 MLPPP 捆绑包或在 FRF.16 捆绑包上配置的 DLCI。调度程序适用于发送到运行第 2 层链路服务包的 AS 或多服务 PIC 的流量。
如果在捆绑包上配置调度程序图,那么必须在层次结构级别包含[edit interfaces lsq-fpc/pic/port]
该per-unit-scheduler
语句。如果在 FRF.16 DLCI 上配置调度程序图,则必须在层次结构级别包含[edit interfaces lsq-fpc/pic/port:channel]
该per-unit-scheduler
语句。有关更多信息,请参阅服务等级用户指南(路由器和 EX9200 交换机)。
如果需要多类或 LFI 流量的延迟保证,则必须对构成链路使用通道化 IQ PIC。对于非 IQ PIC,由于排队不是在构成链路上的通道化接口级别完成的,因此延迟敏感型流量可能无法收到应有的服务类型。来自以下 PIC 的组成链路支持延迟保证:
通道化 E1 IQ PIC
通道化 OC3 IQ PIC
通道化 OC12 IQ PIC
通道化 STM1 IQ PIC
通道化 T3 IQ PIC
要调度逻辑接口上的队列,可以在层次结构级别配置 [edit class-of-service schedulers]
以下调度程序图属性:
buffer-size
—队列大小;有关更多信息,请参阅 配置调度程序缓冲区大小。priority
—传输优先级(低、高、严格-高);有关更多信息,请参阅 配置调度程序优先级。shaping-rate
—订阅的传输速率;有关更多信息,请参阅 配置调度程序整形速率。drop-profile-map
—随机早期检测 (RED) 丢弃配置文件;有关更多信息,请参阅 配置丢弃配置文件。
在 M 系列和 T 系列路由器上配置 MLPPP 和 FRF.12 时,应为队列 0 到 3 配置具有非零传输速率和缓冲区大小的单个调度程序,并将此调度程序分配给链路服务 IQ 接口 (lsq
) 和每个组成链路。
在 M 系列和 T 系列路由器上配置 FRF.16 时,可以将单个调度器映射分配给链路服务 IQ 接口 (lsq
) 和每个链路服务 IQ DLCI,也可以将不同的调度器映射分配给捆绑包的各种 DLCI,如 示例:使用 FRF.16 将 LSQ 接口配置为 NxT1 捆绑包中所示。对于 FRF.16 捆绑包的组成链路,不需要配置自定义调度程序。由于 FRF.16 不支持 LFI 和多类,因此来自每个构成链路的流量将从队列 0 传输。这意味着您应该允许队列 0 使用大部分带宽。队列 0 到 3 的默认调度程序传输速率和缓冲区大小百分比分别为 95%、0%、0% 和 5%。此默认调度程序将所有用户流量发送到队列 0,将所有网络控制流量发送到队列 3,因此非常适合 FRF.16 的行为。您可以配置显式复制 95%、0%、0% 和 5% 排队行为的自定义调度程序,并将其应用于构成链路。
在 T 系列和 M320 路由器上,队列 0 到 7 的默认调度程序传输速率和缓冲区大小百分比为 95%、0%、0%、5%、0%、0% 和 0%。
对于链路服务 IQ 接口 (lsq
),这些调度属性的工作方式与在其他 PIC 中相同,但以下各节中所述的情况除外。
在 T 系列和 M320 路由器上, lsq
接口不支持 DiffServ 代码点 (DSCP) 和 DSCP-IPv6 重写标记。
配置调度程序缓冲区大小
可以通过三种方式配置调度程序缓冲区大小:作为时态值、作为百分比和作为余数。在单个逻辑接口(MLPPP 或 FRF.16 DLCI)上,每个队列可以具有不同的缓冲区大小。
如果指定时态值,则排队算法在排队超过计算的字节数时开始丢弃数据包。此数字的计算方法是将逻辑接口速度乘以时间值。对于 MLPPP 捆绑包,逻辑接口速度等于捆绑带宽,后者是组成链路速度减去链路层开销之和。对于 MLFR FRF.16 DLCI,逻辑接口速度等于捆绑带宽乘以 DLCI 整形速率。在所有情况下,最大时态值都限制为 200 毫秒。
缓冲区大小百分比通过将百分比乘以 200 毫秒来隐式转换为时态值。例如,指定为 的 buffer-size percent 20
缓冲区大小与 40 毫秒的时间延迟相同。链路服务 IQ 实施可保证所有具有 T1 及更高速度的接口具有 200 毫秒的缓冲区延迟。对于速度较慢的接口,它保证一秒钟的缓冲区延迟。
排队算法在使用语句配置 buffer-size remainder
的所有队列之间平均分配剩余带宽。排队算法保证传输缓冲区中有足够的空间容纳两个 MTU 大小的数据包。
配置调度程序优先级
每个队列的传输优先级由调度程序和转发类确定。每个队列接收通过调度程序 transmit-rate
语句指定的保证带宽量。
配置调度程序整形速率
您可以使用整形速率来设置专用于 DLCI 的总捆绑带宽的百分比。对于链路服务 IQ DLCI,仅接受百分比,这允许根据捆绑带宽的动态变化进行调整,例如,当链路上升或下降时。这意味着 FRF.16 捆绑包不支持绝对整形速率。绝对整形速率仅允许用于 MLPPP 和 MLFR 束。
对于 MLFR FRF.16 捆绑包中 DLCI 之间的调度,您可以为每个 DLCI 配置整形速率。整形速率表示为聚合束带宽的百分比。捆绑包中所有 DLCI 的整形速率百分比加起来可以达到 100% 或更低。剩余带宽平均分配给在层次结构级别不包含[edit class-of-service interfaces lsq-fpc/pic/port:channel unit logical-unit-number]
该shaping-rate
语句的 DLCI。如果 MLFR FRF.16 捆绑包中没有任何 DLCI 指定 DLCI 调度程序,则总带宽将在所有 DLCI 之间平均分配。
对于链路服务 IQ 接口上的 FRF.16 捆绑包,仅支持基于百分比的整形速率。
配置丢弃配置文件
您可以像在其他 CoS 场景中一样在 LSQ 接口上配置随机早期检测 (RED)。要配置 RED,请包含一个或多个丢弃配置文件,并将它们附加到特定转发类的调度程序。有关 RED 配置文件的更多信息,请参阅服务等级用户指南(路由器和 EX9200 交换机)。
LSQ 实现执行尾部 RED。它支持每个 PIC 最多 256 个丢弃配置文件。丢弃配置文件可基于每个队列、每个丢失优先级和每个 TCP 位进行配置。
您可以将配置了 RED 丢弃配置文件的调度器图附加到任何 LSQ 逻辑接口:MLPPP 捆绑包、FRF.15 捆绑包或 FRF.16 DLCI。同一逻辑接口上的不同队列(转发类)可以具有不同的关联丢弃配置文件。
以下示例说明如何在 LSQ 接口上配置 RED 配置文件:
[edit] class-of-service { drop-profiles { drop-low { # Configure suitable drop profile for low loss priority ... } drop-high { # Configure suitable drop profile for high loss priority ... } } scheduler-maps { schedmap { # Best-effort queue will use be-scheduler # Other queues may use different schedulers forwarding-class be scheduler be-scheduler; ... } } schedulers { be-scheduler { # Configure two drop profiles for low and high loss priority drop-profile-map loss-priority low protocol any drop-profile drop-low; drop-profile-map loss-priority high protocol any drop-profile drop-high; # Other scheduler parameters (buffer-size, priority, # and transmit-rate) are already supported. ... } } interfaces { lsq-1/3/0.0 { # Attach a scheduler map (that includes RED drop profiles) # to a LSQ logical interface. scheduler-map schedmap; } } }
RED 配置文件应仅应用于 LSQ 捆绑包,而不应用于构成捆绑包的出口链路。
参见
通过在 LSQ 接口上转发类来配置 CoS 分片
对于链路服务 IQ (lsq-
) 接口,您可以为特定转发类指定分段属性。每个转发类上的流量可以是多链路封装的(分段和排序),也可以是非封装的(散列无分段)。默认情况下,所有转发类中的流量都是多链路封装的。
如果未为 MLPPP 接口上的队列配置分段属性,则在层次结构级别设置 [edit interfaces interface-name unit logical-unit-number fragment-threshold]
的分段阈值即为 MLPPP 接口内所有转发类的分段阈值。对于 MLFR FRF.16 接口,您在 [edit interfaces interface-name mlfr-uni-nni-bundle-options fragment-threshold]
层次结构级别设置的分段阈值是 MLFR FRF.16 接口内所有转发类的分段阈值。
如果未在配置中的任何位置设置最大分片大小,则当数据包超过捆绑包中所有链路的最小最大传输单元 (MTU) 或最大接收重构单元 (MRRU) 时,数据包仍会被分段。非封装流仅使用一个链路。如果流量超过单个链路,则必须对转发类进行多链路封装,除非数据包大小超过 MTU/MRRU。
即使未在配置中的任何位置设置最大片段大小,也可以通过在或[edit interfaces interface-name mlfr-uni-nni-bundle-options]
层次结构级别包含mrru
[edit interfaces lsq-fpc/pic/port unit logical-unit-number]
语句来配置 MRRU。MRRU 类似于 MTU,但特定于链路服务接口。默认情况下,MRRU 大小为 1500 字节,您可以将其配置为 1500 到 4500 字节。有关更多信息,请参阅在多链路和链路服务逻辑接口上配置 MRRU。
要在队列上配置分段属性,请在层次结构级别包含 fragmentation-maps
语句 [edit class-of-service]
:
[edit class-of-service] fragmentation-maps { map-name { forwarding-class class-name { (fragment-threshold bytes | no-fragmentation); multilink-class number; } } }
要设置每个转发类的分段阈值,请将该 fragment-threshold
语句包含在分段映射中。此语句设置每个多链路片段的最大大小。
要将队列上的流量设置为非封装而不是多链路封装, no-fragmentation
请在分段映射中包含该语句。此语句指定不会在此队列上接收的数据包前附加额外的分片标头,并且使用静态链路负载平衡来确保按顺序传输数据包。
对于给定的转发类,可以包含 fragment-threshold
or no-fragmentation
语句;它们是互斥的。
您可以使用该 multilink-class
语句将转发类映射到多类 MLPPP (MCML)。对于给定的转发类,可以包含 multilink-class
or no-fragmentation
语句;它们是互斥的。
要将分片映射与多链路 PPP 接口或 MLFR FRF.16 DLCI 关联,请在层次结构级别包含 fragmentation-map
以下语句 [edit class-of-service interfaces interface-name unit logical-unit-number]
:
[edit class-of-service interfaces] lsq-fpc/pic/port { unit logical-unit-number { # Multilink PPP fragmentation-map map-name; } lsq-fpc/pic/port:channel { # MLFR FRF.16 unit logical-unit-number { fragmentation-map map-name; }
有关配置示例,请参阅以下主题:
对于链路服务 PIC 链路服务 (ls-
) 接口,不支持分段映射。相反,您可以通过在层次结构级别包含interleave-fragments
[edit interfaces interface-name unit logical-unit-number]
语句来启用 LFI。有关更多信息,请参阅 在链路服务逻辑接口上配置延迟敏感型数据包交错。
参见
在服务 PIC 上配置链路服务和 CoS
要在 AS 或多服务 PIC 上配置链路服务和 CoS,必须执行以下步骤:
启用第 2 层服务包。您可以按 PIC 而不是按端口启用服务包。启用第 2 层服务包时,整个 PIC 将使用配置的包。要启用第 2 层服务包,请在层次结构级别包含
service-package
[edit chassis fpc slot-number pic pic-number adaptive-services]
语句,并指定layer-2
:[edit chassis fpc slot-number pic pic-number adaptive-services] service-package layer-2;
有关 AS 或多服务 PIC 服务包的更多信息,请参阅 启用 服务包和第 2 层服务包功能和接口。
通过将组成链路组合到虚拟链路或捆绑包中,配置多链路 PPP 或 FRF.16 捆绑包。
配置 MLPPP 捆绑包
要配置 MLPPP 捆绑包,请通过在配置中包含以下语句来配置组成链路和捆绑包属性:
[edit interfaces interface-name unit logical-unit-number] encapsulation ppp; family mlppp { bundle lsq-fpc/pic/port.logical-unit-number; } [edit interfaces lsq-fpc/pic/port unit logical-unit-number] drop-timeout milliseconds; encapsulation multilink-ppp; fragment-threshold bytes; link-layer-overhead percent; minimum-links number; mrru bytes; short-sequence; family inet { address address; }
有关这些语句的更多信息,请参阅 《路由设备链路和多链路服务接口用户指南》。
配置 MLFR FRF.16 捆绑包
要配置 MLFR FRF.16 捆绑包,请在配置中包含以下语句来配置组成链路和捆绑包属性:
[edit chassis fpc slot-number pic slot-number] mlfr-uni-nni-bundles number; [edit interfaces interface-name ] encapsulation multilink-frame-relay-uni-nni; unit logical-unit-number { family mlfr-uni-nni { bundle lsq-fpc/pic/port:channel; } }
有关该
mlfr-uni-nni-bundles
语句的详细信息,请参阅 Junos OS 路由设备管理库。MLFR FRF.16 使用通道作为逻辑单元。对于 MLFR FRF.16,您必须通过在 //
pic
port
:channel]
层次结构级别包含以下语句[edit interfaces lsq-fpc
,将一端配置为数据电路终端设备 (DCE)。encapsulation multilink-frame-relay-uni-nni; dce; mlfr-uni-nni-options { acknowledge-retries number; acknowledge-timer milliseconds; action-red-differential-delay (disable-tx | remove-link); drop-timeout milliseconds; fragment-threshold bytes; hello-timer milliseconds; link-layer-overhead percent; lmi-type (ansi | itu); minimum-links number; mrru bytes; n391 number; n392 number; n393 number; red-differential-delay milliseconds; t391 number; t392 number; yellow-differential-delay milliseconds; } unit logical-unit-number { dlci dlci-identifier; family inet { address address; } }
有关 MLFR UNI NNI 属性的详细信息,请参阅 《路由设备链路和多链路服务接口用户指南》。
要为每个多链路捆绑包配置 CoS 组件,请在接口上启用按单元调度,配置调度器图,将调度器应用于每个队列,配置分片图,然后将分片图应用于每个捆绑包。包括以下语句:
[edit interfaces] lsq-fpc/pic/port { per-unit-scheduler; # Enables per-unit scheduling on the bundle } [edit class-of-service] interfaces { lsq-fpc/pic/port { # Multilink PPP unit logical-unit-number { scheduler-map map-name; # Applies scheduler map to each queue } } lsq-fpc/pic/port:channel { # MLFR FRF.16 unit logical-unit-number { # Scheduler map provides scheduling information for # the queues within a single DLCI. scheduler-map map-name; shaping-rate percent percent; } forwarding-classes { queue queue-number class-name priority (high | low); } scheduler-maps { map-name { forwarding-class class-name scheduler scheduler-name; } } schedulers { scheduler-name { buffer-size (percent percentage | remainder | temporal microseconds); priority priority-level; transmit-rate (percent percentage | rate | remainder) <exact>; } } fragmentation-maps { map-name { forwarding-class class-name { fragment-threshold bytes; no-fragmentation; } } }
通过在层次结构级别包含以下语句
[edit class-of-service]
,将分片映射与多链路 PPP 接口或 MLFR FRF.16 DLCI 相关联:interfaces { lsq-fpc/pic/port { unit logical-unit-number { # Multilink PPP fragmentation-map map-name; } } lsq-fpc/pic/port:channel { # MLFR FRF.16 unit logical-unit-number { fragmentation-map map-name; }
参见
LSQ 接口上的超额订阅接口带宽
术语“超额订阅接口带宽”是指配置整形速率(峰值信息速率 [PIR]),使其总和超过接口带宽。
在 AS 和多服务 PIC 上的通道化 IQ PIC、千兆以太网 IQ PIC 和 FRF.16 链路服务 IQ (lsq-
) 接口上,您可以超额订阅接口带宽。当有剩余带宽时,逻辑接口(和 FRF.16 捆绑包中的 DLCI)可能会被超额订阅。超额订阅仅限于配置的 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 接口上,您可以将整形速率配置为百分比。
在 IQ 和 IQ2 接口上,您可以将整形速率配置为每秒 1000 到 6,400,000,000,000 位的绝对速率。
或者,您可以为逻辑接口配置整形速率,并通过在层次结构级别包含
shaping-rate
语句[edit class-of-service interfaces interface-name unit logical-unit-number]
来超额订阅物理接口。但是,使用此配置方法,您无法独立控制延迟缓冲速率,如步骤 2 中所述。注意:对于通道化和千兆以太网 IQ 接口,
shaping-rate
和guaranteed-rate
语句互斥。您无法将某些逻辑接口配置为使用整形速率,而将其他逻辑接口配置为使用保证速率。这意味着在配置 PIR 时无法提供服务保证。对于这些接口,您可以配置 PIR 或承诺信息速率 (CIR),但不能同时配置两者。此限制不适用于 AS 或多服务 PIC 上的千兆以太网 IQ2 PIC 或链路服务 IQ (LSQ) 接口。对于 LSQ 和千兆以太网 IQ2 接口,您可以在接口上同时配置 PIR 和 CIR。有关 CIR 的更多信息,请参阅 在 LSQ 接口上配置保证最小速率。
或者,您可以基于延迟缓冲速率计算延迟缓冲器。为此,请在层次结构级别包含
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 接口上,您可以将延迟缓冲速率配置为百分比。
在 IQ 和 IQ2 接口上,您可以将延迟缓冲速率配置为每秒 1000 到 6,400,000,000,000 位的绝对速率。
实际延迟缓冲区基于 服务等级用户指南(路由器和 EX9200 交换机)中所述的计算。有关如何应用延迟缓冲速率的示例,请参阅 示例:超额订阅 LSQ 接口。
在速度相对较低的链路上配置大型缓冲区可能会导致数据包老化。为了帮助防止此问题,软件要求延迟缓冲速率的总和小于或等于端口速度。
此限制不会消除数据包老化的可能性,因此使用该
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;
有关配置调度程序和调度器图的信息,请参阅服务等级用户指南(路由器和 EX9200 交换机)。
(可选)您可以启用要配置的大型缓冲区大小。为此,请在层次结构级别包含
q-pic-large-buffer
语句[edit chassis fpc slot-number pic pic-number]
:[edit chassis fpc slot-number pic pic-number] q-pic-large-buffer;
如果不包括此语句,则延迟缓冲区大小将受到更多限制。对于延迟敏感型流量(例如语音流量),我们建议使用受限缓冲区。有关更多信息,请参阅服务等级用户指南(路由器和 EX9200 交换机)。
要在逻辑接口上启用调度,请在层次结构级别包含
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;
要将流量调度配置文件应用于逻辑接口,请在层次结构级别包含
output-traffic-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;
如果逻辑接口配置中包含以下任何语句,则不能
output-traffic-control-profile
在配置中包含该语句:scheduler-map
、shaping-rate
、adaptive-shaper
或virtual-channel-group
。有关如何在各种配置中分配带宽和延迟缓冲区的表,请参阅服务等级用户指南(路由器和 EX9200 交换机)。
示例:超额订阅 LSQ 接口
使用基于逻辑接口的计划超额订阅 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 18.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; } }
参见
在 LSQ 接口上配置保证最低速率
在 AS 和多服务 PIC 上的千兆以太网 IQ PIC、通道化 IQ PIC 和 FRF.16 链路服务 IQ (LSQ) 接口上,可以配置保证带宽,也称为承诺信息速率 (CIR)。这允许您为每个逻辑接口指定保证速率。保证利率是最低的。如果有多余的物理接口带宽可供使用,那么逻辑接口接收的带宽将超过为接口预置的保证速率。
您不能将保证速率的总和预置为 LSQ 接口的物理接口带宽或捆绑带宽。如果保证速率的总和超过接口或捆绑包带宽,则提交操作不会失败,但软件会自动降低速率,使保证速率的总和等于可用的捆绑带宽。
要配置保证的最低速率,请执行以下步骤:
guaranteed-rate
在层次结构级别包含语句[edit class-of-service traffic-control-profiles profile-name]
:[edit class-of-service traffic-control-profiles profile-name] guaranteed-rate (percent percentage | rate);
在 LSQ 接口上,您可以将保证速率配置为百分比。
在 IQ 和 IQ2 接口上,您可以将保证速率配置为每秒 1000 到 160,000,000,000 位的绝对速率。
注意:对于通道化和千兆以太网 IQ 接口,
shaping-rate
和guaranteed-rate
语句互斥。您无法将某些逻辑接口配置为使用整形速率,而将其他逻辑接口配置为使用保证速率。这意味着在配置 PIR 时无法提供服务保证。对于这些接口,您可以配置 PIR 或承诺信息速率 (CIR),但不能同时配置两者。此限制不适用于 AS 或多服务 PIC 上的千兆以太网 IQ2 PIC 或链路服务 IQ (LSQ) 接口。对于 LSQ 和千兆以太网 IQ2 接口,您可以在接口上同时配置 PIR 和 CIR。有关 CIR 的更多信息,请参阅服务等级用户指南(路由器和 EX9200 交换机)。
或者,您可以基于延迟缓冲速率计算延迟缓冲器。为此,请在层次结构级别包含
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 接口上,您可以将延迟缓冲速率配置为百分比。
在 IQ 和 IQ2 接口上,您可以将延迟缓冲速率配置为每秒 1000 到 160,000,000,000 位的绝对速率。
实际延迟缓冲区基于 《服务等级用户指南(路由器和 EX9200 交换机)》中表中描述的计算结果。有关如何应用延迟缓冲速率的示例,请参阅 示例:配置保证最小速率。
如果未包含该
delay-buffer-rate
语句,则延迟缓冲区计算将基于保证速率、整形速率(如果未配置保证速率)或扩展整形速率(如果接口超额订阅)。如果未指定整形速率或保证速率,那么逻辑接口将接收最小延迟缓冲速率和等于 4 个 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;
有关配置调度程序和调度器图的信息,请参阅服务等级用户指南(路由器和 EX9200 交换机)。
要允许配置较大的缓冲区大小,请在层次结构级别包含
q-pic-large-buffer
语句[edit chassis fpc slot-number pic pic-number]
:[edit chassis fpc slot-number pic pic-number] q-pic-large-buffer;
如果不包括此语句,则延迟缓冲区大小将受到更多限制。有关更多信息,请参阅服务等级用户指南(路由器和 EX9200 交换机)。
要在逻辑接口上启用调度,请在层次结构级别包含
per-unit-scheduler
语句[edit interfaces interface-name]
:[edit interfaces interface-name ] per-unit-scheduler;
包含此语句时,单端口千兆以太网 IQ PIC 上支持的最大 VLAN 数为 767。在双端口千兆以太网 IQ PIC 上,最大数量为 383。
要将流量调度配置文件应用于逻辑接口,请在层次结构级别包含 output-traffic-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;
示例:配置保证最低速率
两个逻辑接口单元和 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
有关此计算的详细信息,请参阅服务等级用户指南(路由器和 EX9200 交换机)。
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; } } interface t1-3/0/1 { unit 0 { output-traffic-control-profile tc-profile3; } unit 1 { output-traffic-control-profile tc-profile4; } } }