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 值的处理方式。

  • 您可以为进入 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]

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

class-of-service层次结构级别的语句[edit protocols mpls label-switched-path]为 LSP 中的数据包的 MPLS 垫片标头分配一个初始 EXP 值。此值仅在入口路由设备上被初始化,并覆盖为该转发类建立的重写配置。但是,进入入口路由设备的数据包的 CoS 处理(加权轮循 [WRR] 和 RED)不会被 class-of-service MPLS LSP 上的语句更改。分类仍然基于层次结构级别的行为聚合 (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 丢弃配置文件和数据包丢失优先级管理拥塞

注:

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

表 1 总结了 MPLS CoS 值与传输队列和 PLP 位的对应情况。请注意,在 MPLS 中,CoS 位值与输出队列之间的映射是硬编码的。您无法为 MPLS 配置映射;您只能为 IPv4 流量进行配置,如 了解转发类如何为输出队列分配类中所述。

表 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 系列路由器或与 M 系列路由器或 T 系列路由器有对等连接的 M320 路由器上的以太网接口,可将 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 重写规则的信息,请参阅 重写数据包标头以确保转发行为

配置 MPLS 重写规则

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

有关如何在 [edit class-of-service] 层次结构级别配置语句的更多信息,请参阅 《Junos OS 路由设备服务等级用户指南》。

以下部分介绍如何对 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]包含在层次结构级别:

有关如何在 [edit class-of-service] 层次结构级别配置语句的更多信息,请参阅 《Junos OS 路由设备服务等级用户指南》。

重写 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] 层次结构级别:

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

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

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

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

有关如何为 MPLS 和 IPv4 数据包配置重写规则的详细示例,以及有关如何配置服务等级的更多信息,请参阅 《Junos OS 服务等级路由设备用户指南》。

为 MPLS 网络配置 CoS Bits

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

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

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

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

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

    注:

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

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

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

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

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

配置 CoS

在提供商边缘交换机上配置 CoS:

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

配置 LSP 监管器

要配置 LSP 监管器:

注:

您无法在 EX8200 交换机上配置 LSP 监管器。EX8200 交换机不支持 LSP 监管器。

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

您还可以根据需要配置调度工具和成形程序。请参阅定义 CoS 调度程序和调度器图(CLI 过程)。

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

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

注:

在 EX8200 交换机以外的 EX 系列交换机上,如果您使用基于 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 接口:
  5. 仅在 EX8200 交换机上,将自定义 EXP 重写规则绑定到接口:

配置 LSP 监管器

要配置 LSP 监管器:

注:

您无法在 EX8200 交换机上配置 LSP 监管器。EX8200 交换机不支持 LSP 监管器。

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

您还可以根据需要配置调度工具和成形程序。请参阅定义 CoS 调度程序和调度器图(CLI 过程)。

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

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

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

  1. 将默认 EXP 分类器类导入您创建的自定义 EXP 分类器:
  2. 将加速转发类添加到此自定义 EXP 分类器中,指定丢失优先级和代码点:
  3. 指定自定义 EXP 重写规则的值: e1
  4. 仅在 EX8200 交换机上,将自定义 EXP 重写规则绑定到接口:
注:

您还可以根据需要配置调度工具和成形程序。请参阅定义 CoS 调度程序和调度器图(CLI 过程)。

了解如何在 EX 系列交换机上使用 CoS 和 MPLS Networks

您可以在 MPLS 网络中使用 服务等级 (CoS) 在拥塞期间确定某些类型的流量的优先级。有关特定 EX 系列交换机支持的 Junos OS MPLS 功能的完整列表,请参阅 EX 系列交换机 软件功能概述

瞻博网络 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 优先级位。请注意,这只是为 MPLS 配置的瞻博网络 EX8200 以太网交换机(独立或 虚拟机箱)的默认行为。

在 CCC 上使用 CoS 分类器准则

为 MPLS over 电路交叉连接 (CCC) 配置 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 层数据包。

注:

这些准则不适用于瞻博网络 EX8200 以太网交换机(独立交换机或虚拟机箱)。

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

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

为 MPLS 的 IP 配置 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 位。

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

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

CoS 值低阶位被视为 PLP 位,用于选择要在输出队列上使用的 RED 丢弃配置文件。如果低阶位为 0,则使用非 PLP 丢弃配置文件,如果低阶位为 1,则使用 PLP 丢弃配置文件。通常预计,随机早期检测 (RED) 会更积极地丢弃设置了 PLP 位的数据包。有关 RED 和丢弃配置文件的更多信息,请参阅 《Junos OS 路由设备服务等级用户指南》。

注:

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

表 2 总结了 MPLS CoS 值与传输队列和 PLP 位的对应情况。请注意,在 MPLS 中,CoS 位值与输出队列之间的映射是硬编码的。您无法为 MPLS 配置映射;您只能为 IPv4 流量进行配置,如 《适用于路由设备的 Junos OS 服务等级用户指南》所述。

表 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 报头。

注:

在运行基于 MPLS 的第 2 层虚拟专用网络 (VPN) 的 EX8200 交换机上:

  • 如果配置 LSP CoS,MPLS 数据包的 EXP 位将继续使用在接口级别配置的相同 CoS 值。

  • 对于虚拟机箱,如果输入和输出接口位于不同的线卡上,则您在第一个线卡上配置的丢失优先级值不会带到后续线卡上。来自后续线卡的传出流量的丢失优先级始终设置为低。

EXP 重写规则

当流量从客户边缘接口传输到 MPLS 接口时,DSCP、IP 优先级或 IEEE 802.1p CoS 分类器将被转换为 MPLS 标头内的 EXP 位。您不能禁用默认 EXP 重写规则,但可以配置自己的自定义 EXP 分类器和自定义 EXP 重写规则。您不能将 EXP 分类器绑定到各个 MPLS 接口;交换机将其全局应用于交换机上的所有支持 MPLS 的接口。

一个交换机上仅支持一个 EXP 重写规则(默认或自定义)。交换机将其应用于启用 MPLS 的所有出口接口。但是,EX8200 交换机的情况并非如此。使用 EX8200 交换机,您必须为每个出口接口显式应用重写规则。

监管器

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

  • 如果通过 CCC 使用 MPLS,则可以将监管器绑定到 LSP。您不能将监管器绑定到 CCC 接口。

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

注:

您无法在 EX8200 交换机上配置 LSP 监管器。

调度程序

将 CoS 与 MPLS 配合使用的时间表与 EX 系列交换机上其他 CoS 配置的时间表相同。默认调度器用于尽力服务以及网络控制转发类。如果您使用有保证转发、加速转发或任何自定义转发类,我们建议您配置时间表来支持该转发类。请参阅 了解 CoS 调度器

示例:在 EX 系列交换机上结合 CoS 和 MPLS

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

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

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

要求

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

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

  • 三台 EX 系列交换机

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

配置了一个包含两台 PE 交换机和一台提供商交换机的 MPLS 网络。请参阅 示例:在 EX8200 和 EX4500 交换机上配置 MPLS。此示例假设已使用交叉电路连接 (CCC) 配置 MPLS 网络。

概述和拓扑

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

它是单向配置。因此,您需要按如下配置自定义分类符和自定义重写规则:

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

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

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

注:

您还可以根据需要配置调度工具和成形程序。如果使用 assured-forwardingexpedited-forwarding或其他自定义转发类,我们建议您配置时间表以支持该转发类。请参阅定义 CoS 调度程序和调度器图(CLI 过程)。

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

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

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

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

财产

设置

说明

本地 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 配置组件

财产

设置

说明

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

EX 系列交换机

PE-2

自定义 EXP 分类器

exp1

自定义 EXP 分类器的名称

客户边缘接口

ge-0/0/1.0

接口,用于将数据包从此网络传输到网络外部的设备。未为此接口指定 CoS 分类器。可以指定一个调度器。

核心接口

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

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

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

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

财产

设置

说明

提供商交换机硬件

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 的交换机终端窗口中:

逐步过程

要配置自定义 DSCP 分类器、自定义 EXP 重写规则和入口 PE 交换机上的监管器:

  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 分类器(索引号 9346)绑定到接口 ge-0/0/1.0

验证重写规则

目的

显示每个重写规则的队列编号和丢失优先级与代码点值之间的映射,因为该规则存在于转发表表中。

行动
含义

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

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

您可以通过对 MPLS 流量应用数据包分类器并重写规则,在 MPLS 网络中使用 服务等级 (CoS) 在拥塞期间确定某些类型的流量的优先级。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 分类器适用于配置为 family mpls的接口上的所有 MPLS 流量。

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

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

EXP 分类符和重写规则仅应用于配置为 family mpls (例如, set 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 分类器时,所有 family mpls 接口上的 MPLS 流量都会使用 EXP 分类器,即使在也有固定分类器的接口上也是如此。如果接口同时具有 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 分类器后,可以通过在层次结构级别中包含 [edit class-of-service system-defaults classifiers exp] EXP 分类器,将分类器配置为全局 EXP 分类器。所有配置为的 family mpls 交换机接口都使用全局 EXP 分类器对 MPLS 流量进行分类。

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

注:

QFX5130 交换机不支持 MPLS CoS。

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

如果未配置 EXP 分类器,则如果对接口应用了固定分类器,MPLS 流量将使用固定分类器。(具有默认 EXP 分类器的交换机使用默认分类器。)如果未对接口应用任何 EXP 分类器或固定分类器,则 MPLS 流量将被视为使用 802.1 默认不可信分类器的最佳流量。DSCP 分类器不应用于 MPLS 流量。

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

注:

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

注:

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

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

  • MPLS 接口的提供商 (P) 和提供商边缘 (PE) 路由器上的默认 CoS – MPLS 流量使用默认的 EXP 分类器。使用 802.1 默认不可信分类器,MPLS 流量被视为尽力而为的流量。默认 EXP 分类器适用于配置为 family mpls的接口上的所有 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 无传播 ttl 命令。

注:

MPLS 数据包中的 IP DSCP 在 PE 或 P 路由器上均无法重新表示。

EXP 重写规则

当 MPLS 数据包进入或退出网络时,边缘交换机可能需要更改数据包的服务等级 (CoS) 设置。EXP 重写规则 设置接口上 family mpls 传出 MPLS 数据包标头内的 EXP CoS 位值。每个重写规则都会读取与数据包关联的当前转发类和丢失优先级,从表中定位所选的 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 重写规则以更改交换机出站 family mpls 接口上传出 MPLS 数据包中的 CoS 值,以匹配目标对等方的策略。策略匹配允许相邻网络中的下游路由平台或交换机将每个数据包分类到相应的服务组中。

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

注:

没有默认重写规则。

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

注:

在每个物理接口上,要么接口上使用的所有转发类都必须配置重写规则,要么接口上使用的转发类无法配置重写规则。在任何物理端口上,请勿将转发类与重写规则混用,也不得将转发类与未重写规则的转发类混在一起。

注:

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

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

  1. 创建 EXP 重写规则:

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

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

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

    注:

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

为 MPLS 网络配置 CoS Bits

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

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

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

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

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

    注:

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

配置全局 MPLS EXP 分类器

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

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

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

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

要使用 CLI 配置 MPLS EXP 分类器:

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

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