了解 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 和 EX4600 交换机上,没有默认的 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 交换机上,与 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 分类器都有 8 个条目,对应于 8 个 EXP CoS 值(0 到 7,对应于 CoS 位 000 到 111)。
您最多可以配置 64 个 EXP 分类器。
但是,在 QFX5200、QFX5100、EX4600 交换机上,交换机仅使用一个 MPLS EXP 分类器作为所有接口上的全局分类器。配置 MPLS EXP 分类器后,可以通过将 EXP 分类器包含在层次结构级别中 [edit class-of-service system-defaults classifiers 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 分类器,则如果将固定分类器应用于接口,则 MPLS 流量将使用固定分类器。(具有默认 EXP 分类器的交换机使用默认分类器。)如果接口未应用 EXP 分类器和固定分类器,则使用 802.1 默认不可信分类器将 MPLS 流量视为尽力而为流量。DSCP 分类器不应用于 MPLS 流量。
在 QFX5200、QFX5100、EX4600 交换机上,由于 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 分类器。使用 802.1 默认不可信分类器,将 MPLS 流量视为尽力而为流量。默认 EXP 分类器适用于配置为
family mpls的接口上的所有 MPLS 流量。DSCP 分类器不应用于 MPLS 流量。 - 第 3 层接口的 PE 路由器上的默认 CoS – 默认情况下,所有 L3VPN 逻辑接口都绑定到默认的差异服务代码点 (DSCP) 分类器。
如果在倒数第二个跃点弹出 (PHP) 节点上应用 EXP 分类器,则默认情况下,IP 报头生存时间 (TTL) 值将被 MPLS 报头 TLL 值覆盖,并且 IP 报头 DSCP 位将被零 (0) 覆盖,表示均匀模式。在 Junos OS 演化版上,要使用管道模式,其中 IP 报头 TTL 和 IP 报头 DSCP 位不会被覆盖,应配置以下命令:
set protocols mpls no-propagate-ttl
但是,在 Junos OS 上,无需 set protocols mpls no-propagate-ttl 命令即可配置 MPLS CoS。
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 流量配置自定义转发类,则需要配置调度器来支持该转发类,并为该转发类提供带宽。