Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

了解行为聚合分类器如何确定可信流量的优先级

服务等级 (CoS) 背后的理念是,网络上的路由器或交换机不会对数据包进行相同处理。为了选择性地将服务等级应用于特定数据包,必须以某种方式对感兴趣的数据包进行分类。

对数据包进行分类最简单的方法是使用行为聚合 (BA) 分类,在本文档中也称为 CoS 值 。IP 报头的 DSCP、DSCP IPv6 或 IP 优先级位传达行为聚合类信息。此信息也可能在 MPLS EXP 位、IEEE 802.1ad 或 IEEE 802.1p CoS 位中找到。

注意:

增加了对差异化服务代码点 (DSCP) 过滤的支持和路由引擎源数据包的转发类,包括以通用路由封装 (GRE) 封装的 IS-IS 数据包。随后,从同时具有服务等级 (CoS) 和防火墙过滤器且同时包含 DSCP 或转发类过滤器操作的 Junos OS 前一个版本升级时,防火墙过滤器中的标准会自动优先于 CoS 设置。创建新配置时也是如此;也就是说,如果存在相同的设置,则防火墙过滤器优先于 CoS,无论哪个是先创建的。

如果流量来自可信来源且数据包标头中的 CoS 值可信,BA 分类会很有用。如果流量不可信,则使用多域分类器(请参阅 基于多个数据包标头字段为数据包分配服务级别的概述)来根据多个数据包字段对数据包进行分类。通常使用多域分类器对网络入口的流量进行分类,重写数据包标头(请参阅 重写数据包标头以确保转发行为),然后使用更有效的 BA 分类进行网络转换。

BA 分类器将数据包标头中的 CoS 值映射到转发类和丢失优先级。转发类确定输出队列。丢失优先级由调度器与随机早期检测 (RED) 算法一起使用,以控制拥塞期间数据包丢弃。

图 1 提供了分类器工作原理的高级说明。

图 1:分类器的工作原理 How a Classifier Works

BA 分类器的类型基于传入数据包的哪一部分进行检查:

  • DSCP、DSCP IPv6 或 IP 优先级 — IP 数据包分类(第 3 层报头)

  • MPLS EXP — MPLS 数据包分类(第 2 层报头)

  • IEEE 802.1p — 数据包分类(第 2 层报头)

  • IEEE 802.1ad — IEEE 802.1ad 格式(包括 DEI 位)的数据包分类

与多域分类器( 在基于多个数据包标头字段为数据包分配服务级别概述中讨论)不同,BA 分类器基于固定长度字段,这使得其计算效率比多域分类器更有效。因此,核心设备通常配置为执行 BA 分类,因为它们处理的流量较高。

在大多数情况下,您需要重写入口节点的给定标记(IP 优先级、DSCP、IEEE 802.1p、IEEE 802.1ad 或 MPLS EXP 设置),以便适应核心和出口设备的 BA 分类。有关重写标记的更多信息,请参阅 重写数据包标头以确保转发行为

注意:

如果将 IEEE 802.1 分类器应用于逻辑接口,则此分类器优先于任何其他分类器类型。IEEE 802.1、IP(DSCP 或 IP 优先级)和 MPLS (EXP) 分类器可以在逻辑接口上共存。

如果承载的流量等级比设备可独立转发的更多,则必须将附加类配置为聚合到一个可用类中。您可以使用 BA 分类器配置类聚合。

注意:

对于指定的接口,您可以配置多域分类器和 BA 分类器,而不会发生冲突。由于如果分类器既是特定于协议的,又是协议无关的,则按顺序应用,因此 BA 分类器后接多域分类器,因此,如果多域分类器冲突,任何 BA 分类结果均被多域分类器覆盖。

如果同时应用特定于协议的 BA 分类器和与协议无关的防火墙过滤器,则与协议无关的过滤器将先于协议特定的 BA 分类器进行处理,无论协议家族如何。 firewall family any filter 与协议无关,始终在协议特定的 BA 分类器之前进行处理。

固定分类也是与协议无关的,因此,它会在任何防火墙过滤器之前执行。

有关多域分类器的详细信息,请参阅 基于多个数据包标头字段为数据包分配服务级别的概述。有关与协议无关的过滤器的更多信息,请参阅 防火墙过滤器配置准则。有关固定分类的更多信息,请参阅 将转发类应用于接口

如果不执行任何配置或分配分类器,Junos OS 会自动将隐式默认 IP 优先级分类器分配给所有逻辑接口,用于将 IP 优先级代码点映射到best-effortnetwork-control转发类(分别映射到路由设备上的队列 0 和队列 3)。默认的 Junos OS CoS 策略为network-control流量保留 5% 的可用带宽,为流量保留 95% 的best-effort可用带宽。Junos OS 提供了一系列默认 BA 分类器,您可以将其应用于逻辑接口,并将各种 CoS 值映射到assured-forwardingexpedited-forwarding转发类best-effortnetwork-control以及转发类。您还可以自定义 BA 分类符,用于将任何 CoS 值映射到您定义的任何分类器。

注意:

在配置自定义调度器之前,默认 Junos OS CoS 策略(队列 0 的 95%带宽,队列 3 的 5%)(请参阅默认调度器概述)始终有效,不管是否有任何自定义 BA 分类器或转发类定义。

如果在 逻辑接口上启用 MPLS 协议系列,则默认 MPLS EXP 分类器会自动应用于该逻辑接口。此默认 EXP 分类器(请参阅 默认 MPLS EXP 分类器)将八个可能的 EXP 代码点值映射到四个默认转发类和丢失优先级值的组合,以便与默认 EXP 重写规则直接兼容(请参阅 重写 MPLS 和 IPv4 数据包标头)。

其他默认分类器(如 IEEE 802.1p 位和 DSCP 分类符)要求您将默认分类表与逻辑接口显式关联。将默认分类器与逻辑接口显式关联时,实际上就是用显式默认分类器覆盖了隐式默认分类器。

注意:

仅第 2 层接口仅支持 IEEE 802.1p 分类器。您必须将此分类器显式应用于接口,如 默认 IEEE 802.1p 分类器中所示。

注意:

尽管多个 CoS 值会映射到加速转发 (ef) 和保证转发 (af) 类,但默认情况下,不会将资源分配给这些转发类。除其他af1x所有af类均会映射到尽力而为,因为 RFC 2597(保证转发 PHB 组)禁止节点聚合类。

您可以将 IEEE 802.1p 分类器应用于属于 VPLS 路由实例的接口。

版本历史记录表
释放
描述
13.3R7
增加了对差异化服务代码点 (DSCP) 过滤的支持和路由引擎源数据包的转发类,包括以通用路由封装 (GRE) 封装的 IS-IS 数据包。