Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

链路服务接口上的服务等级

在逻辑 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]

在 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 捆绑包,仅支持基于百分比的整形速率。

配置丢弃配置文件

您可以在 LSQ 接口上配置随机早期检测 (RED),就像在其他 CoS 场景中一样。要配置 RED,请包括一个或多个丢弃配置文件,并将其附加到特定转发类的调度器。有关 RED 配置文件的详细信息,请参阅服务等级用户指南(路由器和 EX9200 交换机)。

LSQ 实现执行尾部 RED。每个 PIC 最多支持 256 个丢弃配置文件。丢弃配置文件可按队列、丢失优先级和 TCP 位进行配置。

您可以将配置了 RED 丢弃配置文件的调度器图连接到任何 LSQ 逻辑接口:MLPPP 捆绑包、FRF.15 捆绑包或 FRF.16 DLCI。同一逻辑接口上的不同队列(转发类)可以有不同的关联丢弃配置文件。

以下示例说明如何在 LSQ 接口上配置 RED 配置文件:

注意:

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。

即使您没有在配置中的任何位置设置最大分段大小,也可以通过在 or [edit interfaces interface-name mlfr-uni-nni-bundle-options] 层次结构级别包含[edit interfaces lsq-fpc/pic/port unit logical-unit-number]该语句来mrru配置 MRRU。MRRU 与 MTU 类似,但特定于链路服务接口。默认情况下,MRRU 大小为 1500 字节,您可以将其配置为 1500 到 4500 字节。有关更多信息,请参阅在多链路和链路服务逻辑接口上配置 MRRU

要在队列上配置分段属性,请在层次结构级别包含[edit class-of-service]fragmentation-maps语句:

要设置每个转发类的分段阈值,请将该 fragment-threshold 语句包含在分段映射中。此语句设置每个多链路片段的最大大小。

要将队列上的流量设置为非封装而不是多链路封装,请在分段映射中包含 no-fragmentation 该语句。此语句指定不会在此队列上接收的数据包中附加额外的分段标头,并且静态链路负载平衡用于确保按顺序数据包传输。

对于给定的转发类,您可以添加 or no-fragmentationfragment-threshold句;它们是互斥的。

您可以使用该multilink-class语句将转发类映射到多类 MLPPP (MCML)。对于给定的转发类,您可以添加 or no-fragmentationmultilink-class句;它们是互斥的。

要将分段映射与多链路 PPP 接口或 MLFR FRF.16 DLCI 相关联,请在层次结构级别包含[edit class-of-service interfaces interface-name unit logical-unit-number]fragmentation-map语句:

有关配置示例,请参阅以下主题:

对于链路服务 PIC 链路服务 (ls-) 接口,不支持分段图。相反,您可以通过在层次结构级别包含interleave-fragments[edit interfaces interface-name unit logical-unit-number]语句来启用 LFI。有关更多信息,请参阅在链路服务逻辑接口上配置延迟敏感型数据包交织

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 捆绑包物理接口级别支持流量控制功能解决了这一限制。

要配置接口的超额订阅,请执行以下步骤:

  1. 在层次结构级别包括[edit class-of-service traffic-control-profiles profile-name]shaping-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 and guaranteed-rate 语句是互斥的。您不能将某些逻辑接口配置为使用整形速率,而将其他逻辑接口配置为使用保证速率。这意味着配置 PIR 时不提供服务保证。对于这些接口,您可以配置 PIR 或承诺的信息速率 (CIR),但不能同时配置两者。

    此限制不适用于 AS 或多服务 PIC 上的千兆以太网 IQ2 PIC 或链路服务 IQ (LSQ) 接口。对于 LSQ 和千兆以太网 IQ2 接口,您可以在接口上同时配置 PIR 和 CIR。有关 CIR 的详细信息,请参阅 在 LSQ 接口上配置有保证的最小速率

  2. 或者,您可以基于延迟缓冲速率进行延迟缓冲区计算。为此,请在[edit class-of-service traffic-control-profiles profile-name]层次结构级别包含该delay-buffer-rate语句:

    注意:

    在物理接口上配置 FRF.16 捆绑接口的超额订阅时, 必须 指定 delay-buffer-rate 为百分比。

    延迟缓冲区速率覆盖整形速率,作为延迟缓冲区计算的基础。换句话说,仅当未配置延迟缓冲速率时,整形速率或缩放整形速率才用于延迟缓冲区计算。

    对于 LSQ 接口,如果未配置延迟缓冲速率,则将使用保证速率 (CIR) 分配缓冲区。如果未配置保证速率,则在订阅不足的情况下使用整形速率 (PIR),在超额订阅的情况下使用缩放整形速率。

    在 LSQ 接口上,您可以将延迟缓冲速率配置为百分比。

    在 IQ 和 IQ2 接口上,您可以将延迟缓冲速率配置为每秒 1000 到 6,400,000,000,000 位的绝对速率。

    实际延迟缓冲区基于 服务等级用户指南(路由器和 EX9200 交换机)中所述的计算。有关如何应用延迟缓冲速率的示例,请参阅 示例:超额订阅 LSQ 接口

    在相对低速的链路上配置较大的缓冲区可能会导致数据包老化。为了帮助防止出现此问题,软件要求延迟缓冲速率之和小于或等于端口速度。

    此限制并不能消除数据包老化的可能性,因此在使用 delay-buffer-rate 该语句时应谨慎。尽管突发吸收可能需要一定量的额外缓冲,但延迟缓冲速率不应远超过逻辑接口的服务速率。

    如果配置延迟缓冲速率,使总和超过端口速度,则不会为您配置的最后一个逻辑接口实施配置的延迟缓冲速率。相反,该逻辑接口会收到零延迟缓冲速率,并在 CLI 中显示警告消息。如果带宽可用(因为另一个逻辑接口被删除或停用,或者端口速度增加),则会重新评估配置的延迟缓冲速率(如果可能)并实施。

    如果未配置延迟缓冲速率或保证速率,逻辑接口将接收与整形速率和剩余可用延迟缓冲速率成比例的延迟缓冲速率。换句话说,如果未配置延迟缓冲速率,则每个逻辑接口的延迟缓冲速率等于:

    剩余的延迟缓冲速率等于:

  3. 要将调度器图分配给逻辑接口,请在层次结构级别包含以下 scheduler-map 语句 [edit class-of-service traffic-control-profiles profile-name]

    有关配置调度器和调度器图的信息,请参阅服务等级用户指南(路由器和 EX9200 交换机)。

  4. 或者,您可以启用要配置的大缓冲区大小。为此,请在[edit chassis fpc slot-number pic pic-number]层次结构级别包含该q-pic-large-buffer语句:

    如果不包含此语句,则延迟缓冲区大小会受到更多限制。对于对延迟敏感的流量,如语音流量,建议使用受限缓冲区。有关更多信息,请参阅服务等级用户指南(路由器和 EX9200 交换机)。

  5. 要在逻辑接口上启用调度,请在层次结构级别包含[edit interfaces interface-name]per-unit-scheduler语句:

    包含此语句时,在单端口千兆以太网 IQ PIC 上支持的最大 VLAN 数为 768。在双端口千兆以太网 IQ PIC 上,最大数量为 384。

  6. 要为 FRF.16 捆绑包物理接口启用调度,请在[edit interfaces interface-name]层次结构级别包含该no-per-unit-scheduler语句:

  7. 要将流量调度配置文件应用于逻辑接口,请在层次结构级别包含[edit class-of-service interfaces interface-name unit logical-unit-number]output-traffic-control-profile语句:

    如果逻辑接口配置中包含以下任何语句,则不能将该output-traffic-control-profile语句包含在配置中: 、 shaping-rateadaptive-shapervirtual-channel-groupscheduler-map

    有关如何在各种配置中分配带宽和延迟缓冲区的表格,请参阅服务等级用户指南(路由器和 EX9200 交换机)。

示例:超额订阅 LSQ 接口

使用基于逻辑接口的调度过度订阅 LSQ 接口

将流量控制配置文件应用于 FRF.16 捆绑包上表示 DLCI 的逻辑接口。

使用基于物理接口的调度过度订阅 LSQ 接口

将流量控制配置文件应用于表示 FRF.16 捆绑包的物理接口:

在 LSQ 接口上配置有保证的最小速率

在 AS 和多服务 PIC 上的千兆以太网 IQ PIC、通道化 IQ PIC 和 FRF.16 链路服务 IQ (LSQ) 接口上,您可以配置有保证的带宽,也称为承诺的信息速率 (CIR)。这样,您就可以为每个逻辑接口指定有保证的速率。保证费率为最低。如果有多余的物理接口带宽可供使用,则逻辑接口接收的速率将超过为接口调配的保证速率。

您不能将保证速率的总和配置为大于物理接口带宽或 LSQ 接口的捆绑带宽。如果保证速率的总和超过接口或捆绑包带宽,则提交作不会失败,但软件会自动降低速率,使保证速率的总和等于可用的捆绑带宽。

要配置有保证的最低速率,请执行以下步骤:

  1. 在层次结构级别包括[edit class-of-service traffic-control-profiles profile-name]guaranteed-rate语句:

    在 LSQ 接口上,您可以将保证速率配置为百分比。

    在 IQ 和 IQ2 接口上,您可以将保证速率配置为 1000 到 160,000,000,000 位/秒的绝对速率。

    注意:

    对于通道化和千兆以太网 IQ 接口, shaping-rate and guaranteed-rate 语句是互斥的。您不能将某些逻辑接口配置为使用整形速率,而将其他逻辑接口配置为使用保证速率。这意味着配置 PIR 时不提供服务保证。对于这些接口,您可以配置 PIR 或承诺的信息速率 (CIR),但不能同时配置两者。

    此限制不适用于 AS 或多服务 PIC 上的千兆以太网 IQ2 PIC 或链路服务 IQ (LSQ) 接口。对于 LSQ 和千兆以太网 IQ2 接口,您可以在接口上同时配置 PIR 和 CIR。有关 CIR 的详细信息,请参阅服务等级用户指南(路由器和 EX9200 交换机)。

  2. 或者,您可以基于延迟缓冲速率进行延迟缓冲区计算。为此,请在[edit class-of-service traffic-control-profiles profile-name]层次结构级别包含该delay-buffer-rate语句:

    在 LSQ 接口上,您可以将延迟缓冲速率配置为百分比。

    在 IQ 和 IQ2 接口上,您可以将延迟缓冲速率配置为每秒 1000 到 160,000,000,000 位的绝对速率。

    实际延迟缓冲区基于 服务等级用户指南(路由器和 EX9200 交换机)中表格中所述的计算。有关如何应用延迟缓冲速率的示例,请参阅 示例:配置有保证的最小速率

    如果不包含该 delay-buffer-rate 语句,则延迟缓冲区的计算基于保证速率、整形速率(如果未配置保证速率)或缩放整形速率(如果接口超额订阅)。

    如果未指定整形速率或保证速率,逻辑接口将接收等于 4 个 MTU 大小的数据包的最小延迟缓冲速率和最小带宽。

    您可以为延迟缓冲区配置高于保证速率的速率。当流量通常不需要太多带宽,但在某些情况下可能会突发,因此需要较大的缓冲区时,这会很有用。

    在相对低速的链路上配置较大的缓冲区可能会导致数据包老化。为了帮助防止出现此问题,软件要求延迟缓冲速率之和小于或等于端口速度。此限制并不能消除数据包老化的可能性,因此在使用 delay-buffer-rate 该语句时应谨慎。尽管突发吸收可能需要一定量的额外缓冲,但延迟缓冲速率不应远超过逻辑接口的服务速率。

    如果配置延迟缓冲速率,使总和超过端口速度,则不会为您配置的最后一个逻辑接口实施配置的延迟缓冲速率。相反,该逻辑接口会收到 0 的延迟缓冲速率,并在 CLI 中显示警告消息。如果带宽可用(因为另一个逻辑接口被删除或停用,或者端口速度增加),则会重新评估配置的延迟缓冲速率(如果可能)并实施。

    如果无法实现逻辑接口的保证速率,则该逻辑接口将收到 0 的延迟缓冲速率,即使配置的延迟缓冲速率在接口速度范围内也是如此。如果稍后可以满足逻辑接口的保证速率,则重新评估配置的延迟缓冲速率,如果延迟缓冲速率在剩余带宽内,则实施该速率。

    如果任何逻辑接口配置了保证速率,则该端口上未配置保证速率的所有其他逻辑接口将接收 0 的延迟缓冲速率。这是因为没有保证速率配置对应于保证速率 0,因此对应于延迟缓冲速率 0。

  3. 要将调度器图分配给逻辑接口,请在层次结构级别包含以下 scheduler-map 语句 [edit class-of-service traffic-control-profiles profile-name]

    有关配置调度器和调度器图的信息,请参阅服务等级用户指南(路由器和 EX9200 交换机)。

  4. 要启用大型缓冲区配置,请在[edit chassis fpc slot-number pic pic-number]层次结构级别包含该q-pic-large-buffer语句:

    如果不包含此语句,则延迟缓冲区大小会受到更多限制。有关更多信息,请参阅服务等级用户指南(路由器和 EX9200 交换机)。

  5. 要在逻辑接口上启用调度,请在层次结构级别包含[edit interfaces interface-name]per-unit-scheduler语句:

    包含此语句时,在单端口千兆以太网 IQ PIC 上支持的最大 VLAN 数为 767。在双端口千兆以太网 IQ PIC 上,最大数量为 383。

  6. 要将流量调度配置文件应用于逻辑接口,请在层次结构级别包含 [edit class-of-service interfaces interface-name unit logical-unit-number] output-traffic-control-profile 语句:

示例:配置有保证的最低速率

两个逻辑接口单元 和 0 1分别保证最低速率为 750 Kbps 和 500 Kbps。对于逻辑单元 1,延迟缓冲区基于保证速率设置。对于逻辑单元 0,指定 500 Kbps 的延迟缓冲速率。分配给每个逻辑接口的实际延迟缓冲区为 2 秒,每秒为 500 Kbps。2 秒值基于以下计算:

有关此计算的更多信息,请参阅服务等级用户指南(路由器和 EX9200 交换机)。