Junos OS CoS 概述
当网络遇到拥塞和延迟时,必须丢弃某些数据包。Junos OS 服务等级 (CoS) 允许您将流量划分为多个类,并在发生拥塞时设置各种吞吐量和数据包丢失级别。您可以更好地控制数据包丢失,因为您可以根据需要配置定制的规则。
您可以配置 CoS 功能,为不同的应用程序提供多种服务等级。CoS 还允许您重写离开接口的数据包的差异分服务代码点 (DSCP) 或 IEEE 802.1p 代码点位,从而允许您根据远程对等方的网络要求定制数据包。
CoS 为不同的应用提供多种服务等级。您可以配置多个转发类来传输数据包,定义将哪些数据包放入每个输出队列,为每个队列安排传输服务级别,并使用加权随机早期检测 (WRED) 算法管理拥塞。
在设计 CoS 应用程序时,您必须仔细考虑您的服务需求,并且必须彻底规划和设计您的 CoS 配置,以确保 CoS 域中所有平台的一致性和互操作性。
由于 CoS 是在硬件而不是软件中实现的,因此您可以试验和部署 CoS 功能,而不会影响数据包转发和交换性能。
可以在每个交换机接口上启用或禁用 CoS 策略。此外,交换机上的每个物理 和逻辑接口 都可以具有关联的自定义 CoS 规则。
更改或停用然后重新激活服务等级配置时,系统会出现丢包情况,因为系统会暂时阻止流量以更改传入流量到输入队列的映射。
本主题介绍:
CoS 标准
以下 RFC 定义了 CoS 功能的标准:
RFC 2474,IPv4 和 IPv6 报头中差异化服务字段的定义
RFC 2597, 保证转发 PHB 组
RFC 2598, 加速转发 PHB
RFC 2698, 双速率三色标记
RFC 3168, 向 IP 添加显式拥塞通知 (ECN)
还支持以下数据中心桥接 (DCB) 标准,以提供以太网光纤通道 (FCoE) 通过以太网传输存储流量所需的 CoS(和其他特性):
IEEE 802.1Qbb, 基于优先级的流量控制 (PFC)
IEEE 802.1Qaz,增强型传输选择 (ETS)
IEEE 802.1AB (LLDP) 扩展称为数据中心桥接能力交换协议 (DCBX)
OCX 系列交换机和 NFX250 网络服务平台不支持 PFC 和 DCBX。
瞻博网络 QFX10000 交换机支持增强型传输选择 (ETS)、分层端口调度和直接端口调度。
Junos OS CoS 的工作原理
Junos OS CoS 的工作原理是检查进入网络边缘的流量。交换机将流量分类到定义的服务组中,以便对网络中的流量进行特殊处理。例如,您可以通过某些链路发送语音流量,并通过其他链路发送数据流量。此外,数据流量流可以沿网络路径提供不同的服务,以确保高薪客户获得更好的服务。当流量离开远端边缘的网络时,您可以通过重写 DSCP 或 IEEE 802.1 代码点位来对流量进行重新分类,以满足目标对等方的策略。
要支持 CoS,必须配置网络中的每个交换机。通常,每台交换机都会检查进入它的数据包以确定其 CoS 设置。这些设置指示哪些数据包首先传输到下一个下游交换机。可能需要网络边缘的交换机更改进入网络的数据包的 CoS 设置,以便将数据包分类到相应的服务组中。
在图 1 中,交换机 A 正在接收流量。当每个数据包进入时,交换机 A 会检查数据包的当前 CoS 设置,并将流量分类到交换机上定义的分组之一。此定义允许交换机 A 确定其资源的优先级,以便为其接收的流量流提供服务。交换机 A 可能会更改数据包的 CoS 设置(转发类和丢失优先级),以更好地匹配定义的流量组。
当交换机 B 收到数据包时,它会检查 CoS 设置,确定适当的流量组,并根据这些设置处理数据包。然后将数据包传输到交换机 C,后者执行相同的操作。交换机 D 还会检查数据包并确定相应的组。由于交换机 D 位于网络的远端,因此它可以在传输数据包之前对数据包的 CoS 代码点位进行重新分类(重写)。

默认 CoS 行为
如果未配置 CoS 设置,软件将执行某些 CoS 功能,以确保系统在网络遇到拥塞时以最小的延迟转发流量和协议数据包。某些 CoS 设置(如分类器)会自动应用于您配置的每个逻辑接口。其他设置(如 重写规则)仅在与接口显式关联时才应用。