链路服务接口上的服务等级
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 上配置调度器图,则必须在层次结构级别包含该per-unit-scheduler
语句[edit interfaces lsq-fpc/pic/port:channel]
。有关更多信息,请参阅服务等级用户指南(路由器和 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 Series 和 T Series 路由器上配置 MLPPP 和 FRF.12 时,应为队列 0 到 3 配置一个传输速率和缓冲区大小为非零的调度器,并将此调度器分配给链路服务 IQ 接口 (lsq
) 和每个组成链路。
在 M Series 和 T Series 路由器上配置 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 Series 和 M320 路由器上,队列 0 到 7 的默认调度器传输速率和缓冲区大小百分比为 95%、0%、0%、5%、0%、0%、0% 和 0%。
对于链路服务 IQ 接口 (lsq
),这些调度属性的工作方式与其他 PIC 中的工作方式相同,但以下各节中另有说明的情况除外。
在 T Series 和 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 大小的数据包。
配置调度器优先级
每个队列的传输优先级由调度程序和转发类决定。每个队列都会收到用 scheduler 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 lsq-fpc/pic/port unit logical-unit-number]
[edit interfaces interface-name mlfr-uni-nni-bundle-options]
或 层次结构级别包含mrru
语句来配置 MRRU。MRRU 类似于 MTU,但特定于链路服务接口。默认情况下,MRRU 大小为 1500 字节,你可以将其配置为 1500 到 4500 字节。有关更多信息,请参阅在多链路和链路服务逻辑接口上配置 MRRU。
要在队列上配置分段属性,请在[edit class-of-service]
层次结构级别包含fragmentation-maps
语句:
[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 相关联,请在[edit class-of-service interfaces interface-name unit logical-unit-number]
层次结构级别包含以下fragmentation-map
语句:
[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-
) 接口,不支持分段映射。相反,您可以通过在[edit interfaces interface-name unit logical-unit-number]
层次结构级别包含interleave-fragments
语句来启用 LFI。有关更多信息,请参阅在链路服务逻辑接口上配置延迟敏感数据包交织。
另见
在服务 PIC 上配置链路服务和 CoS
要在 AS 或多服务 PIC 上配置链路服务和 CoS,必须执行以下步骤:
启用第 2 层服务包。您可以按 PIC 启用服务包,而不是按端口启用服务包。启用第 2 层服务包时,整个 PIC 都将使用配置的包。要启用第 2 层服务包,请在
[edit chassis fpc slot-number pic pic-number adaptive-services]
层次结构级别包含service-package
语句,并指定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,您必须通过在
[edit interfaces lsq-fpc
/pic
/port
:channel]
层次结构级别包含以下语句,将一端配置为数据电路终端设备 (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 捆绑包物理接口级别的流量控制功能的支持解决了这一限制。
要配置接口超额订阅,请执行以下步骤:
在
[edit class-of-service traffic-control-profiles profile-name]
层次结构级别包括语shaping-rate
句:[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 位/秒的绝对速率。
或者,您可以为逻辑接口配置整形速率,并通过在
[edit class-of-service interfaces interface-name unit logical-unit-number]
层次结构级别包含shaping-rate
语句来超额订阅物理接口。但是,使用此配置方法时,您无法独立控制延迟缓冲速率,如步骤 2 中所述。注意:对于通道化和千兆以太网 IQ 接口,
shaping-rate
和guaranteed-rate
语句是互斥的。您无法将某些逻辑接口配置为使用整形速率,而将其他逻辑接口配置为使用保证速率。这意味着在配置 PIR 时没有任何服务保证。对于这些接口,您可以配置 PIR 或承诺信息速率 (CIR),但不能同时配置两者。此限制不适用于 AS 或多服务 PIC 上的千兆以太网 IQ2 PIC 或链路服务 IQ (LSQ) 接口。对于 LSQ 和千兆以太网 IQ2 接口,您可以在接口上配置 PIR 和 CIR。有关 CIR 的详细信息,请参阅 在 LSQ 接口上配置保证最低速率。
或者,您也可以基于延迟缓冲速率计算延迟缓冲区。为此,请在
[edit class-of-service traffic-control-profiles profile-name]
层次结构级别包含语delay-buffer-rate
句:注意:基于物理接口为 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)
要为逻辑接口分配调度器图,请在
[edit class-of-service traffic-control-profiles profile-name]
层次结构级别包含以下scheduler-map
语句:[edit class-of-service traffic-control-profiles profile-name] scheduler-map map-name;
有关配置调度程序和调度器图的信息,请参阅 《服务等级用户指南(路由器和 EX9200 交换机)》。
或者,您可以启用要配置的大缓冲区大小。为此,请在
[edit chassis fpc slot-number pic pic-number]
层次结构级别包含语q-pic-large-buffer
句:[edit chassis fpc slot-number pic pic-number] q-pic-large-buffer;
如果不包含此语句,则延迟缓冲区大小将受到更多限制。建议对延迟敏感型流量(如语音流量)使用受限缓冲区。有关更多信息,请参阅服务等级用户指南(路由器和 EX9200 交换机)。
要在逻辑接口上启用调度,请在
[edit interfaces interface-name]
层次结构级别包含以下per-unit-scheduler
语句:[edit interfaces interface-name ] per-unit-scheduler;
包含此语句时,单端口千兆以太网 IQ PIC 上支持的最大 VLAN 数为 768。在双端口千兆以太网 IQ PIC 上,最大数量为 384。
要为 FRF.16 捆绑包物理接口启用调度,请在
[edit interfaces interface-name]
层次结构级别包含以下no-per-unit-scheduler
语句:[edit interfaces interface-name] no-per-unit-scheduler;
要将流量调度配置文件应用于逻辑接口,请在
[edit class-of-service interfaces interface-name unit logical-unit-number]
层次结构级别包含以下output-traffic-control-profile
语句:[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 接口的捆绑带宽。如果保证速率的总和超过接口或捆绑带宽,则提交作不会失败,但软件会自动降低速率,使保证速率的总和等于可用的捆绑带宽。
要配置保证的最低速率,请执行以下步骤:
在
[edit class-of-service traffic-control-profiles profile-name]
层次结构级别包括语guaranteed-rate
句:[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 交换机)。
或者,您也可以基于延迟缓冲速率计算延迟缓冲区。为此,请在
[edit class-of-service traffic-control-profiles profile-name]
层次结构级别包含语delay-buffer-rate
句:[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。
要为逻辑接口分配调度器图,请在
[edit class-of-service traffic-control-profiles profile-name]
层次结构级别包含以下scheduler-map
语句:[edit class-of-service traffic-control-profiles profile-name] scheduler-map map-name;
有关配置调度程序和调度器图的信息,请参阅 《服务等级用户指南(路由器和 EX9200 交换机)》。
要启用要配置较大的缓冲区大小,请在
[edit chassis fpc slot-number pic pic-number]
层次结构级别包含以下q-pic-large-buffer
语句:[edit chassis fpc slot-number pic pic-number] q-pic-large-buffer;
如果不包含此语句,则延迟缓冲区大小将受到更多限制。有关更多信息,请参阅服务等级用户指南(路由器和 EX9200 交换机)。
要在逻辑接口上启用调度,请在
[edit interfaces interface-name]
层次结构级别包含以下per-unit-scheduler
语句:[edit interfaces interface-name ] per-unit-scheduler;
包含此语句时,单端口千兆以太网 IQ PIC 上支持的最大 VLAN 数为 767。在双端口千兆以太网 IQ PIC 上,最大数量为 383。
要将流量调度配置文件应用于逻辑接口,请在
[edit class-of-service interfaces interface-name unit logical-unit-number]
层次结构级别包含 output-traffic-control-profile 语句:[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; } } }