了解Junos CoS组件
本主题介绍Junos OS服务等级 (CoS) 组件:
代码点别名
代码点别名将名称分配给代码点位模式。配置分类器和重写规则等其他组件时,可以使用此CoS代替位模式。
管理程序
管制器 将某个类的流量限制为指定的带宽和突发大小。超过策略程序限制的数据包会被丢弃,也可以分配给不同的转发类、不同的丢失优先级或二者。您可使用过滤器定义策略程序,将其与输入接口关联。
分类
数据包分类将传入数据包与特定CoS级别关联。在 Junos OS,分类 器将数据包与转发类和丢失优先级相关联,并基于关联的转发类将数据包分配给输出队列。Junos OS两种通用分类符类型:
行为聚合 (BA) 或CoS值信息流分类器 — 检查CoS标头中的源值。此单字段中的值确定应用于CoS设置。BA 分类器允许您根据差异服务代码点 (DSCP) 值、IEEE 802.1p 值或 MPLS EXP 值设置数据包的转发类和丢失优先级。
注意:OCX 系列交换机NFX250网络服务平台不支持MPLS。
多域流量分类器 - 检查数据包中的多个字段,例如数据包的源和目标地址以及源和目标端口号。对于多域分类器,您可根据防火墙过滤器规则设置数据包的转发类 和丢失优先级 。
在需要分离单播和多播(组播、广播和目标查找失败)流量的交换机上,您可创建单独的单播分类器和多播分类器。不能将单播流量和多播流量分配给同一分类器。您可以将单播分类器应用于一个或多个接口。多租户分类器应用于所有交换机接口,不能应用于单个接口。需要分离单播和多播流量的交换机具有 12 个输出队列,以提供为多租户流量保留的 4 个输出队列。
在不分离单播和多播流量的交换机上,单播和多播流量使用相同的分类器,并且您不为多租户流量创建单独的特殊分类器。不分离单播和多播流量的交换机具有八个输出队列,因为分隔流量无需额外队列。
转发等级
用于传输和 转发数据包的转发类组CoS。您可根据数据包的转发类将每个数据包分配给输出队列。转发类会影响转发、安排和重写标记策略,这些标记策略应用于通过交换机的数据包。
交换机提供最多五个默认转发类:
尽力服务 — 尽力服务流量
fcoe — 以太网光纤通道流量
无丢失 - 无损流量
网络控制 — 网络控制流量
组播 — 组播流量
默认转发类仅适用于需要分离单播和多播(组播、广播和目标查找失败)流量的 mcast
交换机。在这些交换机上,您可为两种类型的流量创建单独的转发类。默认组播转发类仅传输多播信息流,而默认 、 和 转发类仅传输 best-effort
fcoe
no-loss
network-control
单播信息流。单播转发类映射到单播输出队列,而多播转发类映射到多租户输出队列。不能将单播信息流和多播信息流分配给同一转发类或同一输出队列。需要分离单播和多播流量的交换机有 12 个输出队列,8 个用于单播流量,4 个用于多播流量。
在未分离单播和多播流量的交换机上,单播和多播流量使用相同的转发类和输出队列,因此组播转发类无效。对于多租户信息流,您不创建单独的转发类。不分离单播和多播流量的交换机具有八个输出队列,因为分隔流量无需额外队列。
仅限 OCX 系列交换机上,不要将流量映射到默认 fcoe 和无丢失转发类。默认情况下,DSCP 默认分类器不会将流量映射到 fcoe 和无丢失转发类,因此默认情况下,OCX 系列交换机不会将流量分类为这些转发类。(在其他交换机上,fcoe 和无丢失转发类可为第 2 层流量提供无损传输。OCX 系列交换机不支持无损第 2 层传输。)
交换机总共支持 12 个转发类(8 个单播转发类和 4 个组播转发类),或 8 个转发类(单播和多播流量使用相同的转发类),从而可以灵活地对信息流进行分类。
NFX250网络服务平台提供以下转发类:
尽力而为 (be) — 未提供服务配置文件。丢失优先级通常不在一个标准值CoS中。
加速转发 (ef) — 提供低丢失、低延迟、低抖动、确保带宽的端到端服务。
确保转发 (af) — 提供一组您可以定义并包括四个子类的值:AF1、AF2、AF3 和 AF4,每个子类都有两个丢弃概率:低和高。
网络控制 (nc) — 支持协议控制,因此通常是高优先级。
转发类集
您可以将转发类(输出队列)分组为转发类 集 ,CoS应用于需要类似处理的流量组。转发类将信息流映射到优先级组以支持增强传输选择 (ETS),如 802.1Qaz IEEE中所述。
您最多可配置三个单播转发类集和一个组播转发类集。例如,您可以配置不同的转发类集,以将 CoS 应用于局域网 (LAN) 流量、存储区域网络 (SAN) 流量和高性能计算 (HPC) 流量的单播组,并配置另一组组播流量。
在每个转发类集内,您可以为映射到每个CoS流量配置特殊流量处理。这样,您能够CoS分层方式配置网络资源。在转发类集层,您可使用CoS控制配置文件为信息流组配置策略。在队列层,您可使用使用CoS图映射到队列(转发类)的时间表,为转发类集内的单个输出队列配置优先级。
流控制(以太网暂停、PFC 和 ECN)
以太网 PAUSE( 在 IEEE 802.3X 中介绍)是一种链路级流控制机制。在网络拥塞期间,以太网 PAUSE 会停止全双工以太网链路上的所有信息流一段时间,在 PAUSE 消息中指定的一段时间。
QFX10000交换机不支持以太网 PAUSE。
IEEE 802.1Qbb 中介绍了基于优先级的流控制 (PFC),这是用于创建无损以太网环境的 IEEE 数据中心桥接 (DCB) 规范的一部分,用于传输丢失敏感的流,例如 以太网光纤通道 (FCoE) 流量。
OCX 系列交换机不支持 PFC。
PFC 是一种类似于以太网 PAUSE 的链路级流控制机制。但是,以太网 PAUSE 会停止链路上的所有流量一段时间。PFC 从物理链路分离暂停功能,将链路上的流量划分为八个优先级(3 位IEEE 802.1p 代码点)。您可以将 8 个优先级视为流量的 8 个"通道"。您可以为任何优先级上的流量选择性地应用暂停,而不暂停同一链路上的其他优先级上的流量。
PFC 提供的细粒度允许您为链路上的CoS流量类型配置不同级别的流量。您可以为流量创建无损通道,例如FCoE、LAN 备份或管理,同时对同一链路上的 IP 流量使用标准帧丢弃方法进行拥塞管理。
如果传输 FCoE信息流,必须在分配给 FCoE 信息流优先级上启用 PFC(通常是IEEE流量的接口上的 802.1p 代码点 011
FCoE)。
显式拥塞通知 (ECN) 支持 TCP/IP 网络上两个端点之间的端到端拥塞通知。必须在端点上以及端点之间所有中间设备上启用 ECN,ECN 方能正常运行。传输路径中不支持 ECN 的任何设备将中断端到端 ECN 功能。ECN 通过让发送设备在拥塞清除之前降低传输速率,而不丢弃数据包,从而通知网络拥塞情况,从而减少数据包丢失和延迟。RFC 3168, 向 IP 添加显式拥塞通知 (ECN)定义了 ECN。
WRED 配置文件和尾部丢弃
加权随机早期检测 (WRED) 配置文件(丢弃配置文件)定义了使网络在拥塞期间丢弃数据包的参数。丢弃 配置文件 定义不同丢失优先级的数据包丢弃的条件,方法为确定当输出队列出现严重时,丢弃每个丢失优先级的数据包的概率。丢弃配置文件本质上会为队列充满度级别设置一个值 — 当队列填充到队列充满度值级别时,数据包将丢失。队列填充级别、丢弃该填充级别的数据包的概率以及数据包丢失优先级的组合可确定数据包是丢弃还是转发。填充级别与丢弃概率每对一对在丢弃配置文件曲线上创建一点。
您可以将不同的丢弃配置文件与不同的丢失优先级关联,以设置丢弃数据包的概率。您可以将丢弃配置文件应用于时间表,然后使用时间表图将计划程序映射到转发类,以将每个丢失优先级的丢弃配置文件应用于转发类(输出队列)。当映射到转发类的队列遇到拥塞时,丢弃配置文件将确定该队列中每个丢失优先级的信息流的数据包丢弃级别。
丢失优先级会影响数据包的计划,而不影响数据包的相对排序。通常,您使用高丢失优先级标记超过特定服务级别的数据包。
尾部丢弃是一种简单的丢弃机制,在拥塞期间以无区分信息流数据包丢失优先级的情况下丢弃所有数据包。尾部丢弃只需一个与输出队列最大深度对应的曲线点,当信息流超过缓冲深度时丢弃概率为 100%(无法存储在队列中的所有数据包将被丢弃)。WRED 优于尾部丢弃,因为 WRED 允许您以区分方式处理不同优先级的流量,因此优先级更高的流量将获得优先级,并且能够在丢弃曲线上设置多个点。
时间表
每个交换机接口都分配有多个队列用于存储数据包。交换机根据特定的安排方法确定要服务的队列。此过程通常涉及确定不同类型的数据包的传输顺序。
您可定义要应用于数据包传输的特定队列(转发类)的调度优先级 ( )、 最小保证带宽 ( )、 最大带宽 ( ) priority
transmit-rate
和 shaping-rate
WRED 配置文件。默认情况下,额外带宽在队列之间按每个队列的最低保证带宽成正比共享。在支持该语句的交换机上,您可以配置输出队列独立于最低保证带宽传输速率接收的共享额外带宽百分比,也可以根据传输速率使用默认带宽 excess-rate
共享。
时间表图将指定的转发类与时间表配置关联。您可将最多四个用户定义时间表图与接口关联。
重写规则
设置 rewrite rule 传出数据包CoS相应的数据包位。它允许下一个下游设备将数据包分类至相应的服务组。当交换机处于网络边界时,重写(标记)出站数据包非常有用,并且必须更改 CoS 值来满足目标对等方的策略。
入口防火墙过滤器还可以重写转发类和丢失优先级值。