定义 CoS 分类器(CLI 过程)
数据包分类将传入数据包与特定的 CoS 服务级别相关联。分类器将数据包与转发类和丢包优先级相关联,并根据关联的转发类将数据包分配给输出队列。Junos OS 支持两种常规类型的分类器:
行为聚合 (BA) 分类器 — 检查数据包标头中的 CoS 值。此单个字段中的值决定了应用于数据包的 CoS 设置。BA 分类器允许您根据差分服务代码点 (DSCP) 值、IP 优先级值或 IEEE 802.1p 值设置数据包的转发类和丢包优先级。除 EX4300 交换机外,EX 系列交换机支持两种类型的丢弃优先级:
high和low。EX4300 交换机支持三种类型的丢失优先级:high、medium-high和low。您可以为以下 CoS 标记类型配置 BA 分类器:
dscp 和 dscp-ipv6 — 分别处理传入 IPv4 和 IPv6 数据包。
ieee-802.1 — 处理第 2 层 CoS。
inet-precedence — 处理传入 IPv4 数据包。IP 优先级映射只需要 DSCP 字段的高阶三位。
多域 (MF) 分类器 — 检查数据包中的多个字段,例如数据包的源地址和目标地址以及源和目标端口号。使用 MF 分类器,您可以根据防火墙过滤器规则设置数据包的转发类和丢包优先级。
以下示例介绍如何将 BA 分类器(ba 分类器)配置为用于处理 IPv4 流量的默认 DSCP 映射,以及如何将 BA 分类器应用于特定的千兆以太网接口或交换机上的所有千兆以太网接口。如 表 1 所示,BA 分类器为四个转发类别中的传入数据包分配丢失优先级。
您可以使用相同的过程设置 MF 分类器(但您将使用防火墙筛选器规则)。
| 转发类 | 对于 CoS 流量类型 | ba-classifier 分配 |
| 是 |
尽力服务流量 |
高优先级代码点: 000001 |
| 英 孚 |
加速转发流量 |
高优先级代码点: 101110 |
| 自动对焦 |
有保证的转发流量 |
高优先级代码点: 001100 |
| 数控 |
网络控制流量 |
高优先级代码点: 110001 |
要将名为 ba-classifier 的 DSCP BA 分类器配置为默认 DSCP 映射,请执行以下作:
-
将代码点 000001 与转发类 相关联 be 和丢包优先级 高:
[edit class-of-service classifiers] user@switch# set dscp ba-classifier import default forwarding-class be loss-priority high code-points 000001
-
将代码点 101110 与转发类 ef 和丢包优先级 高相关联:
[edit class-of-service classifiers] user@switch# set dscp ba-classifier forwarding-class ef loss-priority high code-points 101110
-
将代码点 001100 与转发类 af 和丢包优先级 高相关联:
[edit class-of-service classifiers] user@switch# set dscp ba-classifier forwarding-class af loss-priority high code-points 001100
-
将代码点 110001 与转发类 相关联 nc 和丢弃优先级 高:
[edit class-of-service classifiers] user@switch# set dscp ba-classifier forwarding-class nc loss-priority high code-points 110001
-
将分类器应用于特定接口或交换机上的所有千兆以太网接口。
-
要将分类器应用于特定接口,请执行以下作:
[edit class-of-service interfaces] user@switch# set ge-0/0/0 unit 0 classifiers dscp ba-classifier
-
要将分类器应用于交换机上的所有千兆以太网接口,请使用通配符作为接口名称和逻辑接口(单元)编号:
[edit class-of-service interfaces] user@switch# set ge-* unit * classifiers dscp ba-classifier
-