Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

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

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

在 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 配置文件:

注意:

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]

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

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

对于给定的转发类,您可以添加 fragment-thresholdno-fragmentation 语句;它们相互排斥。

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

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

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

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

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

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

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

    注意:

    为 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-rateguaranteed-rate 语句相互排斥。您不能将某些逻辑接口配置为使用整形速率,而另一些则配置为使用保证速率。这意味着,配置 PIR 时没有服务保证。对于这些接口,您可以配置 PIR 或承诺的信息速率 (CIR),但不能同时配置两者。

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

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

    注意:

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

    作为延迟缓冲区计算的基础,延迟缓冲区速率将覆盖整形速率。换言之,只有当延迟缓冲区速率未配置时,整形速率或缩放整形速率才用于延迟缓冲区计算。

    对于 LSQ 接口,如果未配置延迟缓冲区速率,则使用保证速率 (CIR) 分配缓冲区。如果未配置保证速率,则整形速率 (PIR) 用于未订阅的情况,而扩展的整形速率用于超额订阅的情况。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    如果逻辑接口配置中包含以下任一语句,则不能 output-traffic-control-profile 在配置中包括该语句: scheduler-mapshaping-rateadaptive-shapervirtual-channel-group

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

示例:超额订阅 LSQ 接口

超额订阅 LSQ 接口,并基于逻辑接口进行调度

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

超额订阅 LSQ 接口,并基于物理接口进行调度

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

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

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

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

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

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

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

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

    注意:

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

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

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

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

    在 IQ 和 IQ2 接口上,您可以将延迟缓冲区速率配置为每秒 1000 到 160,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. 要启用大缓冲区配置,请将语句q-pic-large-buffer[edit chassis fpc slot-number pic pic-number]包含在层次结构级别:

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

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

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

  6. 要向逻辑接口应用流量调度配置文件,请将输出-流量-control-profile 语句 [edit class-of-service interfaces interface-name unit logical-unit-number] 添加到层级:

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

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

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