链路服务接口上的服务等级
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-
) 接口,您可以为每个逻辑单元指定一个调度器图。逻辑单元表示 FRF.16 捆绑上配置的 MLPPP 捆绑包或 DLCI。调度器适用于发送至运行第 2 层链路服务包的 AS 或多服务 PIC 的流量。
如果在捆绑包上配置调度器图,则必须在per-unit-scheduler
层次结构级别包含语句[edit interfaces lsq-fpc/pic/port]
。如果在 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、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% 或更低。剩余带宽平均分配给层级未包含语句 shaping-rate
的 [edit class-of-service interfaces lsq-fpc/pic/port:channel unit logical-unit-number]
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
或 no-fragmentation
语句;它们相互排斥。
您可以使用 multilink-class
语句将转发类映射到多类 MLPPP (MCML)。对于给定的转发类,您可以添加 multilink-class
或 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]),使其总和超过接口带宽。
在通道化 IQ PIC、千兆以太网 IQ PIC 以及 AS 和多服务 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 位的绝对速率。
或者,您可以在层次结构级别包含
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 位的绝对速率。
实际延迟缓冲区基于 服务等级用户指南(路由器和 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 位的绝对速率。
注意:对于通道化接口和千兆以太网 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 位的绝对速率。
实际延迟缓冲区基于 服务等级用户指南(路由器和 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。
要向逻辑接口应用流量调度配置文件,请将输出-流量-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; } } }