news 2026/4/28 1:54:01

什么是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/4/26 15:46:51

Python文件读取代码中strip()的作用

这行代码 line.strip() 的作用是: 主要功能 去除字符串 line 两端的空白字符。 具体会去除的字符包括: 空格 (space, )换行符 (newline, \n)回车符 (carriage return, \r)制表符 (tab, \t)其他空白字符(如垂直制表符等) 在这个具…

作者头像 李华
网站建设 2026/4/26 15:47:07

别再层层嵌套公式了!升级下Excel,秒变专业级Access!

现在还在Excel里一层一层套公式的人,心里大多都有数:这条路越来越难走了。只是很多人憋着一股劲,不敢直接说出口。一张表,为什么会越做越不对劲?刚开始做Excel的时候,其实都很顺。录数据、算合计、拉数据透…

作者头像 李华
网站建设 2026/4/27 17:31:37

mysql “黑名单“

目的:使用iptables禁止121.43.122.130客户端连接140.143.94.243机器上部署的mysql部署MySQL的机器客户端140.143.94.243121.43.122.130安装 iptables-services(若没装)yum install -y iptables-services让 systemd 接管iptablessystemctl sta…

作者头像 李华
网站建设 2026/4/24 1:13:31

同大水泵谈S型单级双吸卧式中开离心泵检修注意事项

单级双吸离心泵检修需遵循系统化流程,核心注意事项包括安全准备、规范拆装、部件检测及试运行等环节。具体要点如下:一、检修前准备1、停机断电:确保泵完全停止运行并切断电源,关闭进出口阀门,防止意外启动。2、工具与…

作者头像 李华
网站建设 2026/4/23 14:59:19

谷歌发布用于智能体购物的新协议标准

谷歌今天在全美零售联盟大会上宣布了一项名为通用商务协议(UCP)的全新开放标准,专门用于基于智能体的购物体验。该标准与Shopify、Etsy、Wayfair、Target和沃尔玛等公司联合开发,让智能体能够跨越客户购买流程的不同环节工作&…

作者头像 李华