Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

MPLS 服务等级配置

为 MPLS LSP 配置服务等级

以下各节概述了 MPLS 服务等级 (CoS),并介绍了如何配置 MPLS CoS 值:

MPLS 的服务等级概述

当 IP 流量进入 LSP 隧道时,入口路由器会使用 CoS 值标记所有数据包,该值用于将流量放入传输优先级队列。在路由器上,对于 SDH/SONET 和 T3 接口,每个接口有四个传输队列。CoS 值作为 MPLS 报头的一部分进行编码,并保留在数据包中,直到数据包从出口路由器退出时移除 MPLS 报头。LSP 中的路由器利用在入口路由器上设置的 CoS 值。CoS 值通过 CoS 位(也称为 EXP 或实验位)进行编码。有关更多信息,请参阅 MPLS 标签分配

MPLS 服务等级与路由器的一般 CoS 功能协同工作。如果未配置任何 CoS 功能,则使用默认的常规 CoS 设置。对于 MPLS 服务等级,您可能希望通过配置加权轮询来确定传输队列的服务优先级,并使用随机早期检测 (RED) 配置拥塞避免。

配置 MPLS CoS 值

当流量进入 LSP 隧道时,将通过以下三种方式之一设置 MPLS 标头中的 CoS 值:

  • 数据包缓冲到的输出队列的编号和数据包丢失优先级 (PLP) 位将写入 MPLS 标头,并用作数据包的 CoS 值。此行为是默认行为,不需要配置。默认 MPLS EXP 分类器 解释了默认的 MPLS CoS 值,并总结了如何处理 CoS 值。Default MPLS EXP Classifier

  • 您可以在进入 LSP 隧道的所有数据包上设置固定的 CoS 值。固定的 CoS 值意味着进入 LSP 的所有数据包都接收相同的服务等级。

  • 您可以设置 MPLS EXP 重写规则以覆盖默认行为。

要在进入 LSP 的所有数据包上设置固定的 CoS 值,请包含以下 语句:class-of-service

您可以在以下层次结构级别包含此语句:

  • [edit protocols mpls]

  • [edit protocols mpls label-switched-path path-name]

  • [edit protocols mpls label-switched-path path-name primary path-name]

  • [edit protocols mpls label-switched-path path-name secondary path-name]

  • [edit protocols rsvp interface interface-name link-protection]

  • [edit protocols rsvp interface interface-name link-protection bypass destination]

  • [edit logical-systems logical-system-name protocols mpls]

  • [edit logical-systems logical-system-name protocols mpls label-switched-path path-name]

  • [edit logical-systems logical-system-name protocols mpls label-switched-path path-name primary path-name]

  • [edit logical-systems logical-system-name protocols mpls label-switched-path path-name secondary path-name]

  • [edit logical-systems logical-system-name protocols rsvp interface interface-name link-protection ]

  • [edit logical-systems logical-system-name protocols rsvp interface interface-name link-protection bypass destination]

在层次结构级别使用该语句设置的 CoS 值将取代在层次结构级别为接口设置的 CoS 值。class-of-service[edit protocols mpls][edit class-of-service] 实际上,为 LSP 配置的 CoS 值会覆盖为接口设置的 CoS 值。

层次结构级别的语句为 LSP 中数据包的 MPLS 填充标头分配初始 EXP 值。class-of-service[edit protocols mpls label-switched-path] 此值仅在入口路由设备上初始化,并覆盖为该转发类建立的重写配置。但是,MPLS LSP 上的语句不会更改 进入入口路由设备的数据包的 CoS 处理(加权轮询 [WRR] 和 RED)。class-of-service 分类仍基于层次结构级别的行为 聚合 (BA) 分类器或层次结构级别的多字段分类器 。[edit class-of-service][edit firewall]

最佳实践:

我们建议将 LSP 上的所有路由设备配置为具有相同的 EXP 输入分类器,如果配置了重写规则,则所有路由设备都应具有相同的重写配置。否则,下一个 LSR 上的流量可能会分类到不同的转发类中,从而导致将不同的 EXP 值写入 EXP 标头。

CoS 值可以是 0 到 7 之间的十进制数。此数字对应于 3 位二进制数。CoS 值的高阶 2 位选择要在出站接口卡上使用的传输队列。

CoS 值的低阶位被视为 PLP 位,用于选择要在输出队列上使用的 RED 丢弃配置文件。如果低阶位为 0,则使用非 PLP 丢弃配置文件,如果低阶位为 1,则使用 PLP 丢弃配置文件。通常预计 RED 会更积极地丢弃设置了 PLP 位的数据包。有关 RED 和丢弃配置文件的详细信息,请参阅 使用 RED 丢弃配置文件和数据包丢失优先级管理拥塞。Managing Congestion Using RED Drop Profiles and Packet Loss Priorities

注:

将 PLP 丢弃配置文件配置为更积极地丢弃数据包(例如,将 CoS 值从 6 设置为 7)可降低流量通过的可能性。

表 1 总结了 MPLS CoS 值如何与传输队列和 PLP 位相对应。请注意,在 MPLS 中,CoS 位值和输出队列之间的映射是硬编码的。您无法为 MPLS 配置映射;您只能为 IPv4 流量配置它,如 了解转发类如何将类分配给输出队列中所述。Understanding How Forwarding Classes Assign Classes to Output Queues

表 1: MPLS CoS 值

MPLS CoS 值

传输队列

PLP 位

0

000

0

未设置

1

001

0

设置

2

010

1

未设置

3

011

1

设置

4

100

2

未设置

5

101

2

设置

6

110

3

未设置

7

111

3

设置

由于 CoS 值是 MPLS 标头的一部分,因此该值仅在数据包通过 LSP 隧道时与数据包关联。当数据包从 LSP 隧道退出时,该值不会复制回 IP 标头。

要为标签交换路径 (LSP) 中的多协议标签交换 (MPLS) 数据包配置服务等级 (CoS):

  1. 指定 CoS 值

    如果未指定 CoS 值,则数据包 IP 报头中的 IP 优先级位将用作数据包的 CoS 值。

使用 MPLS CoS 值重写 IEEE 802.1p 数据包标头

对于安装在 T 系列路由器或 M320 路由器上且与 M 系列路由器或 T 系列路由器有对等连接的以太网接口,您可以将 MPLS CoS 和 IEEE 802.1p 值重写为配置的值(MPLS CoS 值也称为 EXP 或实验位)。通过重写这些值,您可以将配置的值传递到第 2 层 VLAN 路径。要重写 MPLS CoS 和 IEEE 802.1p 值,必须在服务接口配置类中包含 EXP 和 IEEE 802.1p 重写规则。配置 IEEE 802.1p 和 EXP 重写规则时,将应用 EXP 重写表。

有关如何配置 EXP 和 IEEE 802.1p 重写规则的信息,请参阅 重写数据包标头以确保转发行为。Rewriting Packet Headers to Ensure Forwarding Behavior

配置 MPLS 重写规则

您可以对 MPLS 数据包应用许多不同的重写规则。

有关如何在层次结构级别配置 语句的详细信息,请参阅《 Junos OS 路由设备服务等级用户指南》。[edit class-of-service]https://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/cos/config-guide-cos.html

以下部分介绍如何将重写规则应用于 MPLS 数据包:

重写传出数据包的所有三个标签的 EXP 位

在提供商间、运营商间运营商和复杂的流量工程场景中,有时需要在下一跃点上推送三个标签。

默认情况下,在 M 系列路由器(M320 除外)上,配置交换-推送-推送和三重推送操作时,不会重写传出数据包的顶部 MPLS EXP 标签。您可以重写传出数据包的所有三个标签的 EXP 位,从而维护传入 MPLS 或非 MPLS 数据包的服务等级 (CoS)。

要在传入 MPLS 数据包上推送三个标签,请在层次结构级别包含 语句 :exp-swap-push-push default[edit class-of-service interfaces interface-name unit logical-unit-number rewrite-rules]

要在传入的非 MPLS 数据包上推送三个标签,请在层次结构级别包含 语句 :exp-push-push-push default[edit class-of-service interfaces interface-name unit logical-unit-number rewrite-rules]

有关如何在层次结构级别配置 语句的详细信息,请参阅《 Junos OS 路由设备服务等级用户指南》。[edit class-of-service]https://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/cos/config-guide-cos.html

重写 MPLS 和 IPv4 数据包标头

您可以同时将重写规则应用于 MPLS 和 IPv4 数据包标头。这允许您在 LSP 入口处初始化 MPLS EXP 和 IP 优先级位。您可以根据流量是 VPN 还是非 VPN 配置不同的重写规则。

要重写 MPLS 和 IPv4 数据包标头,请在层次结构级别包含 以下语句 :protocol[edit class-of-service interfaces interface-name unit logical-unit-number rewrite-rules exp rewrite-rule-name]

使用该 语句指定要应用重写规则的 MPLS 数据包和数据包标头的类型。protocol MPLS 数据包可以是标准 MPLS 数据包,也可以是具有 IPv4 有效负载的 MPLS 数据包。使用以下选项指定 MPLS 数据包的类型:

  • mpls-any— 将重写规则应用于 MPLS 数据包,并将代码点值写入 MPLS 标头。

  • mpls-inet-both— 将重写规则应用于具有 IPv4 有效负载的 VPN MPLS 数据包。将代码点值写入 T 系列 (T4000 路由器除外)和 M320 路由器中的 MPLS 和 IPv4 标头。在 M 系列路由器(M320 除外)上,该 选项会将所有具有 IPv4 有效负载的入口 MPLS LSP 数据包初始化为 000 个代码点,以获取 IP 优先级和 MPLS EXP 值。mpls-inet-both

  • mpls-inet-both-non-vpn— 将重写规则应用于具有 IPv4 有效负载的任何非 VPN MPLS 数据包。将代码点值写入 T 系列和 M320 路由器中的 MPLS 和 IPv4 标头。在 M 系列路由器(M320 除外)上,该 选项会将所有具有 IPv4 有效负载的入口 MPLS LSP 数据包初始化为 000 个代码点,以获取 IP 优先级和 MPLS EXP 值。mpls-inet-both-non-vpn

有关如何为 MPLS 和 IPv4 数据包配置重写规则的详细示例以及如何配置服务等级的详细信息,请参阅 Junos OS 路由设备服务等级用户指南。https://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/cos/config-guide-cos.html

为 MPLS 网络配置 CoS 位

当流量进入标记的交换机路径 (LSP) 隧道时,MPLS 标头中的 CoS 位通过以下两种方式之一进行设置:

  • 数据包缓冲到的输出队列的编号和数据包丢失优先级 (PLP) 位将写入 MPLS 标头,并用作数据包的 CoS 值。此行为是默认行为,不需要配置。Junos OS 服务等级配置指南解释了 IP CoS 值,并总结了如何处理 CoS 位。

  • 您可以在进入 LSP 隧道的所有数据包上设置固定的 CoS 值。固定的 CoS 值意味着进入 LSP 的所有数据包都接收相同的服务等级。

要在进入 LSP 的所有数据包上设置固定的 CoS 值:

  1. 为 LSP 指定服务等级值:

    注:

    在层次结构级别使用该语句设置的 CoS 值将取代在层次结构级别为接口设置的 CoS 值。class-of-service[edit protocols mpls][edit class-of-service] 实际上,为 LSP 配置的 CoS 值会覆盖为接口设置的 CoS 值。

使用 IP over MPLS 在 MPLS 提供商边缘交换机上配置 CoS

您可以使用 MPLS 网络中的服务等级 (CoS) 在拥塞期间确定某些类型的流量的优先级。本主题介绍如何在使用基于 MPLS 的 IP 的提供商边缘 (PE) 交换机上配置 CoS 组件。

此任务介绍如何在入口 PE 交换机上创建自定义 DSCP 分类器和自定义 EXP 重写规则。其中包括配置监管器防火墙过滤器并将其应用于入口 PE 交换机的客户边缘接口。监管器防火墙过滤器可确保通过 MPLS 隧道转发的流量永远不会超过请求的带宽分配。

开始之前,请为 MPLS 网络配置基本组件:

  • 配置两个 PE 交换机。请参阅 基本 MPLS 配置

  • 配置一个或多个提供商交换机。

配置 CoS

要在提供商边缘交换机上配置 CoS,请执行以下操作:

  1. 将默认 DSCP 分类器类导入到要创建的自定义 DSCP 分类器:
  2. 将转发类添加到此自定义 DSCP 分类器,并指定丢失优先级和代码点:
  3. 指定自定义 EXP 重写规则的值: e1

配置 LSP 监管器

要配置 LSP 监管器,请执行以下操作:

  1. 指定防火墙监管器每秒允许的平均位数,稍后将应用于客户边缘接口:
  2. 指定超过此监管器给定带宽限制的数据突发允许的最大大小:
  3. 丢弃超过此监管器速率限制的流量:
  4. 要引用监管器,请配置包含监管器操作的过滤器术语:
  5. 将过滤器应用于客户边缘接口:
注:

您还可以根据需要配置调度器和整形器。请参阅定义 CoS 调度程序和调度器映射(CLI 过程)。Defining CoS Schedulers and Scheduler Maps (CLI Procedure)

使用电路交叉连接在 MPLS 提供商边缘交换机上配置 CoS

您可以使用 MPLS 网络中的服务等级 (CoS) 在拥塞期间确定某些类型的流量的优先级。本主题介绍如何在通过电路交叉连接 (CCC) 使用 MPLS 的提供商边缘 (PE) 交换机上配置 CoS 组件。

注:

如果通过 CCC 使用 MPLS,则在 CCC 接口上只能使用一个 DSCP 或 IP 优先级分类器以及一个 IEEE 802.1p 分类器。

此过程用于在入口 PE 上创建自定义 DSCP 分类器和自定义 EXP 重写规则。它还包括在入口 PE 的标签交换路径 (LSP) 上启用监管器,以确保通过 LSP 转发的流量永远不会超过请求的带宽分配。

本主题包括:

配置 CoS

要在提供商边缘交换机上配置 CoS,请执行以下操作:

  1. 将默认 DSCP 分类器类导入到要创建的自定义 DSCP 分类器:
  2. 将加速转发类添加到此自定义 DSCP 分类器,并指定丢失优先级和代码点:
  3. 指定自定义 EXP 重写规则的值: e1
  4. 将 DSCP 分类器绑定到 CCC 接口:

配置 LSP 监管器

要配置 LSP 监管器,请执行以下操作:

  1. 指定监管器每秒平均允许的位数,稍后将应用于 LSP:
  2. 指定超过此监管器给定带宽限制的数据突发允许的最大大小:
  3. 丢弃超过此监管器速率限制的流量:
  4. 要引用监管器,请配置包含监管器操作的过滤器术语:
  5. 将筛选器应用于 LSP:
注:

您还可以根据需要配置调度器和整形器。请参阅定义 CoS 调度程序和调度器映射(CLI 过程)。Defining CoS Schedulers and Scheduler Maps (CLI Procedure)

在 MPLS 网络的提供商交换机上配置 CoS

您可以将服务等级 (CoS) 组件添加到 EX 系列交换机上的 MPLS 网络,以实现端到端差异化服务,从而满足您的特定业务需求。无论提供商边缘 (PE) 交换机使用的是基于 CCC 的 MPLS 还是基于 MPLS 的 IP,提供商交换机上的 CoS 组件配置都是相同的。

此任务说明如何在提供商交换机上配置自定义 EXP 分类器和自定义 EXP 重写规则。

  1. 将默认 EXP 分类器类导入到要创建的自定义 EXP 分类器:
  2. 将加速转发类添加到此自定义 EXP 分类器,并指定丢失优先级和代码点:
  3. 指定自定义 EXP 重写规则的值: e1
注:

您还可以根据需要配置调度器和整形器。请参阅定义 CoS 调度程序和调度器映射(CLI 过程)。Defining CoS Schedulers and Scheduler Maps (CLI Procedure)

了解在 EX 系列交换机上将 CoS 与 MPLS 网络配合使用

您可以使用 MPLS 网络中 的服务等级 (CoS) 在拥塞期间确定某些类型的流量的优先级。有关特定 EX 系列交换机支持的 Junos OS MPLS 功能的完整列表,请参阅 EX 系列交换机软件功能概述 。https://www.juniper.net/documentation/en_US/release-independent/junos/topics/concept/ex-series-software-features-overview.html

瞻博网络 EX 系列以太网交换机在入口提供商边缘 (PE) 交换机的客户边缘接口上支持差分服务代码点 (DSCP) 或 IP 优先级以及 IEEE 802.1p CoS 分类器。DSCP 或 IP 优先级分类器用于第 3 层数据包。IEEE 802.1p 用于第 2 层数据包。

当数据包进入入口 PE 交换机的客户边缘接口时,交换机会将数据包与特定的 CoS 服务级别相关联,然后再将数据包放入标签交换路径 (LSP)。LSP 中的交换机利用在入口 PE 交换机上设置的 CoS 值。嵌入在分类器中的 CoS 值通过 EXP 或实验位在 MPLS 报头中进行转换和编码。EX 系列交换机启用默认 EXP 分类器和默认 EXP 重写规则。有关 EXP 分类器和 EXP 重写规则的详细信息,请参阅 EXP 分类器和 EXP 重写规则。

本主题包括:

EXP 分类器和 EXP 重写规则

EX 系列交换机启用默认 EXP 分类器和默认 EXP 重写规则。如果您愿意,可以配置自定义 EXP 分类器和自定义 EXP 重写规则。但是,交换机仅支持一种类型的 EXP 分类器(默认或自定义)和仅支持一种 EXP 重写规则(默认或自定义)。

不要将 EXP 分类器或 EXP 重写规则绑定到各个接口。交换机会自动将默认或自定义 EXP 分类器以及默认或自定义 EXP 重写规则应用于相应的启用 MPLS 的接口。由于重写规则仅影响出口接口,因此交换机仅将 EXP 重写规则应用于传输 MPLS 数据包的 MPLS 接口(而不是接收数据包的 MPLS 接口)。

遍历 MPLS 隧道后,流量从出口提供商边缘 (PE) 交换机流出。在流量离开出口接口之前,出口 PE 交换机会将 EXP 位从 MPLS 报头复制到原始 IP 数据包中的最高有效位---即复制到 IP 优先级位。

在 CCC 上使用 CoS 分类器的指南

为通过电路交叉连接 (CCC) 的 MPLS 配置 CoS 时,还有一些其他准则,如下所示:

  • 您必须将 CoS 分类器显式绑定到入口 PE 交换机上的 CCC 接口。

  • 您必须在 CCC 接口上使用相同的 DSCP、IP 优先级或 IEEE 802.1p 分类器。但是,如果 CCC 接口位于同一交换机上,则无法在这些接口上同时配置 DSCP 和 IP 优先级分类器。因此,如果将一个 CCC 接口配置为使用 DSCP 分类器 DSCP1,则无法将另一个 CCC 接口配置为使用另一个 DSCP 分类器 DSCP2。交换机上的所有 CCC 接口必须使用相同的 DSCP(或 IP 优先级)分类器和相同的 IEEE 802.1p 分类器。

  • 不能将一个 CCC 接口配置为使用 DSCP 分类器,而将另一个 CCC 接口配置为使用 IP 优先级分类器,因为这些分类器类型重叠。

  • 您可以将一个 CCC 接口配置为使用 DSCP 分类器,将另一个 CCC 接口配置为使用 IEEE 802.1p 分类器。

  • 您可以将一个 CCC 接口配置为同时使用 DSCP 和 IEEE 802.1p 分类器。如果将 CCC 接口配置为同时使用这两个分类器,则 DSCP 分类器用于路由第 3 层数据包,IEEE 802.1p 分类器用于路由第 2 层数据包。

  • 您可以将一个 CCC 接口配置为同时使用 IP 优先级和 IEEE 802.1p 分类器。如果将 CCC 接口配置为同时使用这两个分类器,则 IP 优先分类器用于路由第 3 层数据包,IEEE 802.1p 分类器用于路由第 2 层数据包。

您可以为交换机上的非 CCC 接口定义多个 DSCP、IP 优先级和 IEEE 802.1p 分类器。

将 CoS 分类器与基于 MPLS 的 IP 结合使用

为 IP over MPLS 配置 CoS 时,客户边缘接口将使用交换机的 CoS 配置作为默认值。在这种情况下,您不必将分类器绑定到客户边缘接口。在同一交换机上使用多个 DSCP、IP 优先级和 IEEE 802.1p 分类器没有限制。

  • 您可以修改特定接口的 CoS 分类器,但这不是必需的。

  • 您可以配置 DSCP 分类器、第一个接口上的 DSCP1、另一个 DSCP 分类器、第二个接口上的 DSCP2 以及第三个接口上的 IP 优先级分类器等。

在 MPLS 报头中设置 CoS 位

当流量进入 LSP 隧道时,MPLS 报头中的 CoS 位采用以下两种方式之一进行设置:

  • 数据包缓冲到的输出队列的编号和数据包丢失优先级 (PLP) 位将写入 MPLS 标头,并用作数据包的 CoS 值。此行为是默认行为,不需要配置。Junos OS 路由设备服务等级用户指南解释了 IP CoS 值,并总结了如何处理 CoS 位。https://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/cos/config-guide-cos.html

  • 您可以在进入 LSP 隧道的所有数据包上设置固定的 CoS 值。固定的 CoS 值意味着进入 LSP 的所有数据包都接收相同的服务等级。

CoS 值可以是 0 到 7 之间的十进制数。此数字对应于 3 位二进制数。CoS 值的高阶 2 位选择要在出站接口卡上使用的传输队列。

CoS 值的低阶位被视为 PLP 位,用于选择要在输出队列上使用的 RED 丢弃配置文件。如果低阶位为 0,则使用非 PLP 丢弃配置文件,如果低阶位为 1,则使用 PLP 丢弃配置文件。通常预计随机早期检测 (RED) 将更积极地丢弃设置了 PLP 位的数据包。有关 RED 和丢弃配置文件的详细信息,请参阅 Junos OS 路由设备服务等级用户指南。https://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/cos/config-guide-cos.html

注:

将 PLP 丢弃配置文件配置为更积极地丢弃数据包(例如,将 CoS 值从 6 设置为 7)可降低流量通过的可能性。

表 2 总结了 MPLS CoS 值如何与传输队列和 PLP 位相对应。请注意,在 MPLS 中,CoS 位值和输出队列之间的映射是硬编码的。您无法为 MPLS 配置映射;您只能为 IPv4 流量配置它,如《 Junos OS 路由设备服务等级用户指南》中所述。https://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/cos/config-guide-cos.html

表 2: MPLS CoS 值

MPLS CoS 值

传输队列

PLP 位

0

000

0

未设置

1

001

0

设置

2

010

1

未设置

3

011

1

设置

4

100

2

未设置

5

101

2

设置

6

110

3

未设置

7

111

3

设置

由于 CoS 值是 MPLS 标头的一部分,因此该值仅在数据包通过 LSP 隧道时与数据包关联。当数据包从 LSP 隧道退出时,该值不会复制回 IP 标头。

EXP 重写规则

当流量从客户边缘接口传递到 MPLS 接口时,DSCP、IP 优先级或 IEEE 802.1p CoS 分类器将转换为 MPLS 报头中的 EXP 位。您无法禁用默认 EXP 重写规则,但可以配置自己的自定义 EXP 分类器和自定义 EXP 重写规则。您无法将 EXP 分类器绑定到单个 MPLS 接口;交换机会将其全局应用于交换机上所有启用了 MPLS 的接口。

交换机上仅支持一个 EXP 重写规则(默认或自定义)。交换机会将其应用于启用了 MPLS 的所有出口接口。

监管器

监管有助于确保通过 LSP 转发的流量永远不会超过请求的带宽分配。在拥塞期间(当排队数据包的总速率超过传输速率时),发送到接口的任何新数据包都可能会被丢弃,因为没有地方存储它们。您可以在入口 PE 交换机上配置监管器来防止这种情况:

  • 如果通过 CCC 使用 MPLS,则将监管器绑定到 LSP。您无法将监管器绑定到 CCC 接口。

  • 如果使用 IP over MPLS,则将监管器绑定到 客户边缘接口。inet-family 通过 MPLS 使用 IP 时,无法将监管器绑定到 LSP。

调度程序

将 CoS 与 MPLS 配合使用的调度程序与 EX 系列交换机上其他 CoS 配置的调度程序相同。为尽力而为转发类和网络控制转发类提供了默认调度程序。如果您使用的是保证转发、加速转发或任何自定义转发类,我们建议您配置调度程序以支持该转发类。请参阅 了解 CoS 调度程序。Understanding CoS Schedulers

示例:在 EX 系列交换机上将 CoS 与 MPLS 相结合

您可以使用 MPLS 网络中的服务等级 (CoS) 在拥塞期间确定某些类型的流量的优先级。CoS 值包含在 MPLS 标签中,该标签通过网络传递,从而在整个网络中实现端到端 CoS。

MPLS 服务通常用于确保低延迟应用程序(如 VoIP 和其他关键业务功能)具有更好的性能。这些应用对网络的成功传输提出了特定要求。CoS 使您能够控制带宽、延迟、抖动和数据包丢失的组合,同时利用 MPLS 标记机制。

此示例说明如何在使用从入口提供商边缘 (PE) 交换机到出口 PE 交换机的单向电路交叉连接 (CCC) 的 MPLS 网络上配置 CoS。用于入口提供商边缘 (PE) 交换机的客户边缘接口。它介绍如何将 CoS 组件的配置添加到现有 MPLS 网络的入口 PE 交换机、出口 PE 交换机和核心提供商交换机。由于采用单向配置,因此只需在入口 PE 交换机上配置 DSCP 分类器。

要求

此示例使用以下硬件和软件组件:

  • 适用于 EX 系列交换机的 Junos OS 10.1 或更高版本

  • 三台 EX 系列交换机

在使用 MPLS 配置 CoS 之前,请确保您已:

配置了具有两个 PE 交换机和一个提供商交换机的 MPLS 网络。请参阅 基本 MPLS 配置。此示例假定已使用交叉电路连接 (CCC) 配置 MPLS 网络。

概述和拓扑

此示例介绍如何向使用 MPLS over CCC 的 MPLS 网络中的交换机添加自定义分类器和自定义重写规则。

它是一种单向配置。因此,您需要配置自定义分类器和自定义重写规则,如下所示:

  • 在入口 PE 交换机上:自定义 DSCP 分类器和自定义 EXP 重写规则

  • 在出口 PE 交换机上:自定义 EXP 分类器

  • 在提供商交换机上:客户 EXP 分类器和自定义 EXP 重写规则

注:

您还可以根据需要配置调度器和整形器。如果您使用的是 、 或其他自定义转发类,我们建议您配置调度程序以支持该转发类。assured-forwardingexpedited-forwarding 请参阅定义 CoS 调度程序和调度器映射(CLI 过程)。Defining CoS Schedulers and Scheduler Maps (CLI Procedure)

该示例在入口 PE 交换机上创建自定义 DSCP 分类器 (),并将此分类器绑定到 CCC 接口。dscp1 它包括在入口 PE 交换机上配置监管器。监管器用作标签交换路径 (LSP) 上的过滤器,以确保通过 LSP 转发的流量永远不会超过请求的带宽分配。lsp_to_pe2_ge1

此示例在入口 PE 交换机上创建自定义 EXP 重写规则 (),指定数据包通过 LSP 时用于加速转发类的丢失优先级和代码点。exp1 交换机将此自定义重写规则应用于核心接口和 ,它们是此交换机的出口接口。ge-0/0/5.0ge-0/0/6.0

表 3 显示了添加到入口 PE 交换机的 CoS 配置组件。

表 3: 入口 PE 交换机上的 CoS 配置组件

属性

设置

Description

本地 PE 交换机硬件

EX 系列交换机

PE-1

策略过滤器已配置并应用于 LSP。

policing filter mypolicer

filter myfilter

速率限制监管器的名称。

过滤器的名称,指的是监管器

自定义 DSCP 分类器

dscp1

指定自定义 DSCP 分类器的名称

自定义 EXP 重写规则

e1

自定义 EXP 重写规则的名称。

客户边缘接口

ge-0/0/1.0

从网络外部设备接收数据包的接口。

必须在此 CCC 接口上指定自定义 DSCP 分类器。

核心接口

ge-0/0/5.0ge-0/0/6.0

将 MPLS 数据包传输到 MPLS 网络中的其他交换机的接口。

EXP 重写规则隐式应用于这些接口。

表 4 显示了此示例中添加到出口 PE 交换机的 CoS 配置组件。

表 4: 出口 PE 交换机的 CoS 配置组件

属性

设置

Description

远程提供商边缘交换机硬件

EX 系列交换机

PE-2

自定义 EXP 分类器

exp1

自定义 EXP 分类器的名称

客户边缘接口

ge-0/0/1.0

将数据包从此网络传输到网络外部设备的接口。没有为此接口指定 CoS 分类器。可以指定调度程序。

核心接口

ge-0/0/7.0ge-0/0/8.0

PE-2 上从提供商交换机接收 MPLS 数据包的核心接口。EXP 分类器默认在交换机上启用,并隐式应用于这些接口。

表 5 显示了此示例中用于提供商交换机的 MPLS 配置组件。

表 5: 提供商交换机的 CoS 配置组件

属性

设置

Description

提供商交换机硬件

EX 系列交换机

MPLS 网络配置中的中转交换机。

自定义 EXP 分类器

exp1

自定义 EXP 分类器的名称。

自定义 EXP 重写规则

e1

自定义 EXP 重写规则的名称。

从其他 MPLS 交换机接收数据包的核心接口。

ge-0/0/5.0ge-0/0/6.0

将提供商交换机连接到入口 PE 交换机 (PE-1) 的接口。EXP 分类器默认在交换机上启用,并隐式应用于这些接口。

将数据包传输到 MPLS 网络中的其他交换机的核心接口。

ge-0/0/7.0ge-0/0/8.0

将数据包传输到出口 PE (PE-2) 的接口。EXP 重写规则隐式应用于这些接口。还可以指定调度程序,并将其应用于这些接口。

拓扑

配置本地 PE 交换机

程序

CLI 快速配置

要在本地 PE 交换机上快速配置自定义 DSCP 分类器、自定义 EXP 重写规则和监管器,请复制以下命令并将其粘贴到 PE-1 的交换机终端窗口中:

分步过程

要在入口 PE 交换机上配置自定义 DSCP 分类器、自定义 EXP 重写规则和监管器,请执行以下操作:

  1. 将默认 DSCP 分类器类导入到要创建的自定义 DSCP 分类器:

  2. 将加速转发类添加到此自定义 DSCP 分类器,并指定丢失优先级和代码点:

  3. 指定自定义 EXP 重写规则的值: e1

  4. 将 DSCP 分类器绑定到 CCC 接口:

  5. 指定防火墙监管器平均每秒允许的位数,稍后将应用于 LSP:

  6. 指定超过此监管器给定带宽限制的数据突发允许的最大大小:

  7. 丢弃超过此监管器速率限制的流量:

  8. 要引用监管器,请配置包含监管器操作的过滤器术语:

  9. 将筛选器应用于 LSP:

成果

显示配置结果:

配置远程 PE 交换机

程序

CLI 快速配置

要在远程 PE 交换机上快速配置自定义 EXP 分类器,请复制以下命令并将其粘贴到 PE-2 的交换机终端窗口中:

分步过程

要在出口 PE 交换机上配置自定义 EXP 分类器,请执行以下操作:

  1. 将默认 EXP 分类器类导入到要创建的自定义 EXP 分类器:

  2. 将加速转发类添加到此自定义 EXP 分类器,并指定丢失优先级和代码点:

成果

显示配置结果:

配置提供商交换机

程序

CLI 快速配置

要在提供商交换机上快速配置自定义 EXP 分类器和自定义 EXP 重写规则,请复制以下命令并将其粘贴到提供商交换机的交换机终端窗口中:

分步过程

要在提供商交换机上配置自定义 EXP 分类器和自定义 EXP 重写规则,请执行以下操作:

  1. 将默认 EXP 分类器类导入到要创建的自定义 EXP 分类器:

  2. 将加速转发类添加到此自定义 EXP 分类器,并指定丢失优先级和代码点:

  3. 指定自定义 EXP 重写规则的值: e1

成果

显示配置结果:

验证

要确认配置工作正常,请执行以下任务:

验证监管器防火墙过滤器是否正常运行

目的

验证入口 PE 交换机上配置的监管器的操作状态。

操作
意义

此输出显示防火墙过滤器 已创建。mypolicer

验证 CoS 分类器是否进入正确的队列

目的

验证 CoS 分类器是否进入正确的队列。

操作
意义

此输出显示已在入口 PE 交换机 (PE-1) 上创建新的 DSCP 分类器 索引 。9346

验证 CoS 转发表映射

目的

对于每个逻辑接口,显示给定代码点类型的分类器的表索引或转发表中的队列号(如果是固定分类)。

操作
意义

结果表明,新的DSCP分类器索引号 绑定到接口 。9346ge-0/0/1.0

验证重写规则

目的

显示转发表中每个重写规则的队列号和丢失优先级到代码点值的映射。

操作
意义

此输出显示已创建具有索引号 的新 EXP 分类器。9281

了解 CoS MPLS EXP 分类器和重写规则

您可以在 MPLS 网络中使用 服务等级 (CoS),通过将数据包分类器和重写规则应用于 MPLS 流量,在拥塞期间确定某些类型的流量的优先级。MPLS 分类器是全局的,适用于配置为接口的所有 接口。family mpls

当数据包进入入口提供商边缘 (PE) 交换机上的客户边缘接口时,交换机会将数据包与特定的 CoS 服务级别相关联,然后再将数据包放入标签交换路径 (LSP)。LSP 中的交换机利用在入口 PE 交换机上设置的 CoS 值来确定 CoS 服务级别。分类器中嵌入的 CoS 值通过实验 (EXP) 位在 MPLS 标头中进行转换和编码。

EXP 分类器将传入的 MPLS 数据包映射到转发类和丢失优先级,并根据转发类映射将 MPLS 数据包分配给输出队列。EXP 分类器是行为聚合 (BA) 分类器。

EXP 重写规则更改(重写)交换机出口队列上传出数据包中 EXP 位的 CoS 值,以便新的(重写)值与目标对等方的策略匹配。策略匹配允许相邻网络中的下游路由平台或交换机将每个数据包分类到相应的服务组中。

注:

在 QFX5200、QFX5100、QFX3500、QF3600 和 EX4600 交换机以及 QFabric 系统上,没有默认的 EXP 分类器。如果要使用 EXP 位对传入 MPLS 数据包进行分类,则必须配置全局 EXP 分类器。全局 EXP 分类器适用于配置为 的 接口上的所有 MPLS 流量。family mpls

在 QFX10000 交换机上,没有默认的 EXP 分类器。如果要使用 EXP 位对传入 MPLS 数据包进行分类,则必须配置 EXP 分类器并将其应用于配置为 的 逻辑接口。family mpls (不能将分类器应用于物理接口。您最多可以配置 64 个 EXP 分类器。

没有默认的 EXP 重写规则。如果要重写出口接口上的 EXP 位值,则必须配置 EXP 重写规则并将其应用于逻辑接口。

EXP 分类器和重写规则仅适用于配置为 (例如, .)family mplsset interfaces xe-0/0/35 unit 0 family mpls

本主题包括:

EXP 分类器

在 QFX5200、QFX5100、EX4600、QFX3500 和 QFX3600 交换机以及 QFabric 系统上,与 DSCP 和 IEEE 802.1p BA 分类器不同,EXP 分类器对交换机是全局的,并应用于配置为 的所有 交换机接口。family mpls 在 QFX10000 交换机上,您可以将 EXP 分类器应用于各个逻辑接口,不同的接口可以使用不同的 EXP 分类器。

配置和应用 EXP 分类器时,所有 接口上的 MPLS 流量都使用 EXP 分类器,即使在同样具有固定分类器的接口上也是如此。family mpls 如果接口同时具有 EXP 分类器和固定分类器,则 EXP 分类器将应用于 MPLS 流量,固定分类器将应用于所有其他信息流。

此外,与 DSCP 和 IEEE 802.1p BA 分类器不同,没有默认的 EXP 分类器。如果要根据 EXP 位对 MPLS 流量进行分类,则必须显式配置 EXP 分类器并将其应用于交换机接口。每个 EXP 分类器都有八个条目,对应于八个 EXP CoS 值(0 到 7,对应于 CoS 位 000 到 111)。

您最多可以配置 64 个 EXP 分类器。

但是,在 QFX5200、QFX5100、EX4600 和旧版 CLI 交换机上,交换机仅使用一个 MPLS EXP 分类器作为所有接口上的全局分类器。配置 MPLS EXP 分类器后,可以通过在层次结构级别中包含 EXP 分类器,将该分类器配置为全局 EXP 分类器。[edit class-of-service system-defaults classifiers exp] 所有配置为的 交换机接口都使用全局 EXP 分类器对 MPLS 流量进行分类。family mpls

在这些交换机上,任何时候都只能将一个 EXP 分类器配置为全局 EXP 分类器。如果要更改全局 EXP 分类器,请删除全局 EXP 分类器配置(使用 配置语句),然后配置新的全局 EXP 分类器。user@switch# delete class-of-service system-defaults classifiers exp

注:

QFX5130交换机不支持 MPLS CoS。

QFX10000交换机不支持全局 EXP 分类器。您可以配置一个 EXP 分类器并将其应用于多个逻辑接口,也可以配置多个 EXP 分类器并将其应用于不同的逻辑接口。

如果未配置 EXP 分类器,则如果将固定分类器应用于接口,MPLS 流量将使用固定分类器。(具有默认 EXP 分类器的交换机使用默认分类器。)如果未将 EXP 分类器和固定分类器应用于接口,则使用 802.1 默认不受信任分类器将 MPLS 流量视为尽力信息流。DSCP 分类器不会应用于 MPLS 流量。

在 QFX5200、QFX5100、EX4600 和旧版 CLI 交换机上,由于 EXP 分类器是全局的,因此您无法将某些端口配置为对某些接口上的 MPLS 流量使用固定的 IEEE 802.1p 分类器,而对其他接口上的 MPLS 流量使用全局 EXP 分类器。配置全局 EXP 分类器时,所有接口上的所有 MPLS 流量都使用 EXP 分类器。

注:

交换机仅使用传入 EXP 数据包的最外层标签进行分类。

注:

不支持带有 802.1Q 标记的 MPLS 数据包。

QFX5220交换机上,您可以使用 MPLS 网络中的服务等级 (CoS),通过将数据包分类器和重写规则应用于 MPLS 流量,在拥塞期间确定某些类型的流量的优先级。我们还添加了 MPLS EXP 重写支持。

  • 提供商 (P) 和提供商边缘 (PE) 路由器上用于 MPLS 接口的默认 CoS – MPLS 流量使用默认 EXP 分类器。MPLS 流量被视为使用 802.1 默认不受信任分类器的尽力而为流量。默认 EXP 分类器适用于配置为 的 接口上的所有 MPLS 流量。family mpls DSCP 分类器不会应用于 MPLS 流量。
  • PE 路由器上用于第 3 层接口的默认 CoS – 默认情况下,所有 L3VPN 逻辑接口都绑定到默认的差异服务代码点 (DSCP) 分类器。

如果在倒数第二个跃点弹出 (PHP) 节点上应用 EXP 分类器,则默认情况下,IP 报头生存时间 (TTL) 值将被 MPLS 报头 TLL 值覆盖,IP 报头 DSCP 位将被零 (0) 覆盖,这表示统一模式。在 Junos OS 演化版上,要使用管道模式(其中 IP 报头 TTL 和 IP 报头 DSCP 位不会被覆盖),应配置以下命令:

但是,在 Junos OS 上,您可以配置 MPLS CoS,而无需设置协议 mpls no-propagate-ttl 命令。

注:

无法在 PE 或 P 路由器上标记 MPLS 数据包中 IP 的 DSCP。

EXP 重写规则

当 MPLS 数据包进入或退出网络时,可能需要边缘交换机来更改数据包的服务等级 (CoS) 设置。EXP 重写规则 在接口上 传出 MPLS 数据包的标头中设置 EXP CoS 位的值。family mpls 每个重写规则都会读取与数据包关联的当前转发类和丢失优先级,从表中查找所选的 CoS 值,并将该 CoS 值写入数据包标头,替换旧的 CoS 值。EXP 重写规则仅适用于 MPLS 流量。

EXP 重写规则仅适用于逻辑接口。您无法将 EXP 重写规则应用于物理接口。

没有默认的 EXP 重写规则。如果要重写 MPLS 数据包中的 EXP 值,则必须配置 EXP 重写规则并将其应用于逻辑接口。如果未应用重写规则,则推送的所有 MPLS 标签的值均为零 (0)。交换的 MPLS 标签上的 EXP 值保持不变。

您最多可以配置 64 个 EXP 重写规则,但任何时候只能在交换机上应用 16 个 EXP 重写规则。在给定的逻辑接口上,所有推送的 MPLS 标签都应用了相同的 EXP 重写规则。您可以将不同的 EXP 重写规则应用于同一物理接口上的不同逻辑接口。

您可以将 EXP 重写规则应用于具有 DSCP、DSCP IPv6 或 IEEE 802.1p 重写规则的接口。只有 MPLS 流量使用 EXP 重写规则。MPLS 流量不使用 DSCP 或 DSCP IPv6 重写规则。

如果交换机正在执行倒数第二个跳跃弹出 (PHP),则 EXP 重写规则不会生效。如果在交换机上同时配置了 EXP 分类器和 EXP 重写规则,则上次弹出的标签中的 EXP 值将复制到内部标签中。如果在交换机上配置了 EXP 分类器或 EXP 重写规则(但不能同时配置两者),则发送内部标签 EXP 值将保持不变。

注:

在每个物理接口上,接口上使用的所有转发类都必须配置重写规则,或者接口上使用的转发类不能配置重写规则。在任何物理端口上,请勿将具有重写规则的转发类和不带重写规则的转发类混合使用。

调度程序

将 CoS 与 MPLS 配合使用的调度程序与交换机上其他 CoS 配置的调度程序相同。仅为尽力而为、FCOE、无丢失和网络控制的默认转发类提供默认调度程序。如果为 MPLS 流量配置自定义转发类,则需要配置调度程序以支持该转发类并为该转发类提供带宽。

为 MPLS EXP 分类器配置重写规则

您可以配置 EXP 重写规则,以更改交换机出站接口上传出 MPLS 数据包中的 CoS 值,以匹配目标对等方的策略。family mpls 策略匹配允许相邻网络中的下游路由平台或交换机将每个数据包分类到相应的服务组中。

要配置 EXP CoS 重写规则,请通过为其命名并将其与转发类、丢失优先级和代码点相关联来创建规则。这将创建一个重写表。创建重写规则后,在逻辑 接口上启用它。family mpls EXP 重写规则只能在逻辑 接口上启用,而不能在物理接口或其他系列类型的接口上启用。family mpls 您还可以在逻辑接口上应用现有的 EXP 重写规则。

注:

没有默认的重写规则。

您最多可以配置 64 个 EXP 重写规则,但任何时候只能在交换机上使用 16 个 EXP 重写规则。在给定 的逻辑接口上,所有推送的 MPLS 标签都应用了相同的 EXP 重写规则。family mpls 您可以将不同的 EXP 重写规则应用于同一物理接口上的不同逻辑接口。

注:

在每个物理接口上,接口上使用的所有转发类都必须配置重写规则,或者接口上使用的任何转发类都不能配置重写规则。在任何物理端口上,请勿将具有重写规则的转发类和不带重写规则的转发类混合使用。

注:

要将接口上的现有重写规则替换为相同类型的新重写规则,请先显式删除现有重写规则,然后应用新规则。

要为 MPLS 流量创建 EXP 重写规则并在逻辑接口上启用该规则,请执行以下操作:

  1. 创建 EXP 重写规则:

    例如,要配置以丢失优先级为 的转发类命名的 EXP 重写规则,该规则会将 EXP 代码点值重写为 :exp-rr-1mpls-1low001

  2. 将重写规则应用于逻辑接口:

    例如,要将名为的 重写规则应用于逻辑接口 :exp-rr-1xe-0/0/10.0

    注:

    在此示例中,分配给端口 xe-0/0/10 的所有转发类都必须具有重写规则。不要在同一接口上混合使用具有重写规则的转发类和没有重写规则的转发类。

为 MPLS 网络配置 CoS 位

当流量进入标记的交换机路径 (LSP) 隧道时,MPLS 标头中的 CoS 位通过以下两种方式之一进行设置:

  • 数据包缓冲到的输出队列的编号和数据包丢失优先级 (PLP) 位将写入 MPLS 标头,并用作数据包的 CoS 值。此行为是默认行为,不需要配置。Junos OS 路由设备服务等级用户指南解释了 IP CoS 值,并总结了如何处理 CoS 位。

  • 您可以在进入 LSP 隧道的所有数据包上设置固定的 CoS 值。固定的 CoS 值意味着进入 LSP 的所有数据包都接收相同的服务等级。

要在进入 LSP 的所有数据包上设置固定的 CoS 值:

  1. 为 LSP 指定服务等级值:

    注:

    在层次结构级别使用该语句设置的 CoS 值将取代在层次结构级别为接口设置的 CoS 值。class-of-service[edit protocols mpls][edit class-of-service] 实际上,为 LSP 配置的 CoS 值会覆盖为接口设置的 CoS 值。

配置全局 MPLS EXP 分类器

EXP 数据包分类将传入数据包与特定的 MPLS CoS 服务级别相关联。EXP 行为聚合 (BA) 分类器检查数据包标头中的 MPLS EXP 值,以确定应用于数据包的 CoS 设置。EXP BA 分类器允许您根据传入的 CoS 值设置 MPLS 数据包的转发类和丢失优先级。

您最多可以配置 64 个 EXP 分类器,但是交换机仅使用一个 MPLS EXP 分类器作为全局分类器,该分类器仅适用于配置为 的 接口。family mpls 所有 交换机接口都使用全局 EXP 分类器对 MPLS 流量进行分类。family mpls

没有默认的 EXP 分类器。如果要使用 EXP 位对传入 MPLS 数据包进行分类,则必须配置全局 EXP 分类器。全局分类器适用于所有接口上 的所有 MPLS 流量。family mpls

如果配置了全局 EXP 分类器,则接口上的 MPLS 流量将使用 EXP 分类器。family mpls 如果未配置全局 EXP 分类器,则如果将固定分类器应用于接口,MPLS 流量将使用固定分类器。如果未将 EXP 分类器且未固定分类器应用于接口,则 MPLS 流量将被视为尽力而为流量。DSCP 分类器不会应用于 MPLS 流量。

要使用 CLI 配置 MPLS EXP 分类器,请执行以下操作:

  1. 创建 EXP 分类器并将其与转发类、丢失优先级和代码点相关联:

  2. 将 EXP 分类器应用于交换机接口: