news 2026/6/1 8:38:15

什么是PFC

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
什么是PFC

文章目录

    • 为什么需要PFC
    • PFC是如何工作的
    • rPFC



PFC(Priority-based Flow Control)的含义是基于优先级的流量控制,它是目前应用最广泛的能够有效避免丢包的流量控制技术,是智能无损网络的基础。使能了PFC功能的队列,我们称之为无损队列。当下游设备的无损队列发生拥塞时,下游设备会通知上游设备会停止发送该队列的流量,从而实现零丢包传输。


为什么需要PFC

传统流量控制技术的弊端

最基本的流量控制技术是IEEE 802.3定义的以太Pause机制:当网络中的下游设备发现其流量接收能力小于上游设备的发送能力时,会主动发Pause帧给上游设备,要求上游设备暂停流量发送,等待一段时间后再继续发送。


以太Pause机制的实现

但是以太Pause机制是将链路上所有的流量都暂停,即流量暂停是针对整个接口。而对实际业务而言链路共享至关重要,链路共享要求:

  • 一种类型的突发流量不能影响其他类型流量的转发。
  • 一种类型的流量即使大量积压在队列中,也不能抢占其他类型流量的队列资源。


以太Pause机制的弊端

PFC是如何工作的

PFC是对现有以太Pause机制的增强。如下图所示,DeviceA发送接口被分成了8个优先级队列,DeviceB接收接口则存在8个接收缓存,二者一一对应。DeviceB接收接口上某个接收缓存发生拥塞时,会发送一个反压信号“STOP”到DeviceA,DeviceA则停止发送对应优先级队列的流量。

由此可见,PFC解决了现有以太Pause机制和链路共享之间的冲突,流量控制只针对某一个或几个优先级队列,而不是整个接口的流量全部中断。每个队列都能单独暂停或重启流量发送,而不影响其他队列,真正实现多种流量共享链路。


PFC的工作机制

rPFC

rPFC(remote PFC)是一种通过将PFC控制在网络边缘,防止PFC反压帧扩散,以避免局部的拥塞节点导致网络性能整体下降的技术。

PFC是一种有效避免丢包的流量控制技术,但当网络边缘的服务器或者目的交换机发生拥塞向网络发送PFC反压帧时,PFC反压帧会在网络内扩散,造成网络性能整体下降。rPFC在目的交换机检测到拥塞流后,会精准定位到拥塞流的源交换机,并远程通知源交换机进行精确流控,从而避免PFC反压帧在网络内扩散,以保证网络性能稳定。


PFC对网络影响示意图

在开启PFC功能的网络中,如上图所示,当网络边缘的目的交换机发生拥塞,且队列缓存达到PFC反压帧触发门限时,目的交换机会向上游设备的对应优先级队列进行PFC反压,继而PFC反压帧会扩散影响网络中的Spine和Leaf设备,直至网络边缘发送拥塞流的源交换机接收到PFC反压帧,源交换机对源服务器进行PFC反压,源服务器停止对该优先级队列发送流量。整个过程由网络边缘的局部拥塞节点扩散到整个网络,对整网性能造成影响。


rPFC原理示意图

在网络的Leaf节点上开启rPFC功能后,如上图所示,当目的交换机检测到拥塞流时,会向拥塞流的源交换机发送rPFC通告报文进行拥塞通告,源交换机接收到rPFC通告报文后会对源服务器进行PFC反压,源服务器停止对该优先级队列发送流量。整个过程将PFC控制在网络边缘,避免PFC反压帧扩散,保证网络性能稳定。rPFC的工作流程如下。

  1. 目的交换机:
  • 检测拥塞流:通过Packet Event超长时延可视功能,获取拥塞流信息。
  • 拥塞通告:向拥塞流的源交换机发送rPFC通告报文。但如果目的交换机即是源交换机,则rPFC不做处理。
  1. 源交换机:
  • 接收通告:接收来自目的交换机的rPFC通告报文。
  • 流量控制:解封装rPFC通告报文,获取PFC反压帧并发送给源服务器进行PFC反压。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/30 1:49:45

IT领导者2026年将面临的7大挑战

当今的首席信息官面临着多重期望的增长:他们需要推动运营和业务战略,同时领导AI计划并平衡相关的合规和治理问题。此外,IDC副总裁兼研究主管Ranjit Rajan表示,首席信息官将被要求为以往的自动化投资正名,同时管理相关成…

作者头像 李华
网站建设 2026/5/31 5:15:54

SaaS企业如何在2026年从AI炒作转向实际投资回报

在与创始人、产品负责人和首席技术官的交流中,我仍然听到了很多对AI的质疑声音。信任度、复杂性和合规性问题继续阻碍着AI的普及。2026年必将成为我们从炒作性AI转向务实的、以投资回报为导向的AI的一年。对于软件即服务(SaaS)创始人和产品负责人而言,深…

作者头像 李华
网站建设 2026/5/30 18:27:37

Python中Optional类型的作用解析

这行代码是在定义 __init__ 方法的参数,让我详细解释一下: 代码作用 log_file: Optional[str] None这行代码定义了一个名为 log_file 的参数,它有两个特点: 1. 默认值为 NoneNone如果没有提供这个参数,它会自动设置为…

作者头像 李华
网站建设 2026/5/28 20:08:48

大数据领域数据科学的流处理系统性能优化

大数据领域数据科学的流处理系统性能优化:从流水线到超高速列车的升级之旅关键词:流处理系统、性能优化、大数据、实时计算、延迟与吞吐量摘要:在大数据时代,实时推荐、风控预警、物联网监控等场景对数据处理的“即时性”提出了极…

作者头像 李华
网站建设 2026/5/28 17:39:43

springboot引用其他中间件,如何确定版本

Spring Boot 对应版本依赖查找指南 📋 方法一:Spring Boot 官方依赖版本表(最权威) 步骤: 打开:https://docs.spring.io/spring-boot/docs/[你的版本]/reference/html/dependency-versions.html搜索关键字 …

作者头像 李华
网站建设 2026/5/28 23:18:03

消费增值模式:1200万用户主动参与的秘诀

在电商获客成本持续攀升的今天,一个平台如何能不靠烧钱补贴,就吸引超过1200万用户主动参与?提供的答案值得每个商家深思。一、直面商家三大核心痛点当前实体和线上商家普遍面临:流量瓶颈:传统平台流量见顶,…

作者头像 李华