了解基于优先级的流控制
基于优先级的流控制 (PFC) IEEE标准 802.1Qbb,是一种链路级流控制机制。流控制机制类似于 802.3x 以太网 PAUSE IEEE,但它在单个优先级上操作。PFC 允许您根据信息流类有选择性地暂停信息流,而非暂停链路上的所有信息流。
本主题介绍:
标准以太网中和 2 层网络中数据包交付的可靠性
标准以太网不保证注入网络的数据包将到达预期的目的地。上层协议提供可靠性。通常,网络路径由源和目标之间的多个跳跃组成。当发射器发送数据包的速度超过接收方接受数据包的速度时,会出现问题。当接收器在可用缓冲区空间外运行以容纳传入流时,它们会静默丢弃更多传入数据包。此问题通常通过检测丢弃和请求重新传输的上层协议解决。
第 2 层中需要可靠性的应用程序必须具有流控制,包括接收方向发送方反馈关于缓冲区可用性的反馈。通过使用 IEEE 802.3x 以太网 PAUSE 控制帧,接收方可在填充指定的接收器缓冲区阈值时生成 MAC 控制帧,并将 PAUSE 请求发送给发送方,以防止缓冲区溢出。收到 PAUSE 请求时,发送方将停止任何新数据包的传输,直到接收方通知发送方其有足够的缓冲区空间再次接受这些数据包。使用以太网 PAUSE 的劣势是可在承载多个流量的整个链路上运行。某些信息流不需要第 2 层中的流控制,因为它们承载的应用程序依赖上层协议实现可靠性。PFC 允许您为需要它的流量(例如 以太网光纤通道 (FCoE) 流量)选择性地配置第 2 层流量控制,而不会影响链路上的其他信息流。您还可以为其他信息流类型(例如 iSCSI)启用 PFC。
使用 PFC PAUSE 时计算缓冲区要求
接收缓冲区必须很大,足以容纳在系统响应 PFC PAUSE 帧时收到的所有数据。
计算缓冲区要求时,请考虑以下因素:
PFC PAUSE 的处理和排队延迟 — 通常,检测缺乏足够缓冲区空间和传输 PFC PAUSE 的时间可以忽略。但是,如果交换机检测到缓冲区空间减少,就像发射器开始传输最大长度帧一样,延迟可能会出现。
媒体传播延迟 - 延迟量取决于物理链路的长度和速度。
PFC PAUSE 帧的响应时间
返回路径上介质传播延迟
建议为使用 PFC 的队列至少配置 20% 的缓冲区大小,并且不要指定 确切 选项。
由于必须明确地为 PFC 配置一定百分比的缓冲区大小,因此您还必须显式为计划使用的其他任何转发类(包括默认转发类和用户定义的转发类)配置一些缓冲区大小。您分配的百分比取决于相应类的用法。
PFC 和拥塞通知配置文件如何在使用或不需要 DCBX 的情况下工作
无论是否启用数据中心桥接功能交换协议 (DCBX)(默认为 EX4500 支持 CEE 的交换机上的 10 千兆位以太网接口启用 DCBX),PFC 都可以应用于接口。
但是,PFC 的自动控制和通告要求 DCBX:
启用 DCBX 时,DCBX 会检测数据中心桥接 (DCB) 邻接方的 PFC 配置,使用自动协调来通告本地和对等方 PFC 配置,然后根据配置是否兼容启用或禁用 PFC。启用 PFC 时,它将使用您配置并应用到接口的拥塞通知配置文件。
未启用 DCBX 时,当传入帧具有与为拥塞通知配置文件指定的三位模式匹配的用户优先级 (UP) 字段时,服务等级 (CoS) 将触发 PFC。
无论对等数据中心设备的配置如何,手动控制接口上的 PFC 使用,您可以明确更改接口上的 DCBX 配置以禁用 PFC 自动协作。请参阅 禁用 DCBX 以禁用 EX 系列交换机上的 PFC 自动CLI(过程)。禁用 PFC 自动协作时,PFC 由 PFC 的拥塞通知配置文件触发,而与 DCB 对等方的配置如何。
只有连接到本地接口的对等设备也同时使用 PFC 且与本地接口同时配置时,PFC 才能有效工作。PFC 必须对称 — 如果 PFC 未配置为在本地和对等接口上使用相同的信息流类(代码点),则对流量没有任何影响。
表 1 显示了 802.1Q 标记帧的 UP 字段IEEE信息流类和出口队列之间的一对一映射。除了在入口端口上设置 PFC 拥塞通知配置文件之外,还必须设置一个转发类,以与 PFC 拥塞通知配置文件中指定的优先级匹配,并且将帧转发至相应的队列。
瞻博网络 EX 系列以太网交换机最多支持六个信息流类,允许您将这些类与六个不同的拥塞通知配置文件关联。(交换机最多支持 16 个转发类。)
UP 字段IEEE-802.1Q 标记帧 |
信息流类 |
出口队列 |
---|---|---|
000 |
TC 0 |
队列 0 |
001 |
TC 1 |
队列 1 |
010 |
TC 2 |
队列 2 |
011 |
TC 3 |
队列 3 |
100 |
TC4 |
队列 4 |
101 |
TC 5 |
队列 5 |