基于优先级的流量控制(PFC)

一、引言

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

二、传统流量控制技术

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

Pause的局限性会暂停整个链路的流量,可能影响其他类型的业务。

三、PFC的协议802.1Qbb规定

PFC通过将链路划分为多个虚拟通道,每个通道对应一个优先级队列。当某个队列的缓存超过阈值时,接收端发送反压信号(STOP)给发送端,暂停该优先级队列的流量,而其他队列不受影响。PFC帧的格式包括优先级使能向量和反压定时器等字段。

图 PFC帧格式

PFC的优势在于:

  • 实现多种流量的共享链路。

  • 针对特定优先级队列进行流量控制,避免全链路暂停。

  • 支持无丢包传输,适用于高可靠性场景。

四、水线阈值的设置

XOFF-XON = Pause Region暂停深度是设计的关键。暂停深度能容纳在发出XON到上游实际恢复发送的时间内的总流量。

Pause Region = RTT×带宽+安全余量

经验值

|---|---------|---|
| | 队列深度的比例 | |
| | 50% | |
| | 70% | |

参考

什么是PFC? - 华为

相关推荐
Olivia0514051427 分钟前
Voohu:音频变压器的屏蔽接地技术对50Hz工频噪声抑制的影响
网络·机器人·信息与通信
byoass1 小时前
智巢AI知识库深度解析:企业文档管理从大海捞针到精准狙击的进化之路
开发语言·网络·人工智能·安全·c#·云计算
zhihuishuxia__1 小时前
Multiplex通讯(多路复用通讯)
网络·图像处理·数码相机·计算机视觉·自动化
勤劳的进取家1 小时前
数据链路层基础
网络·学习·算法
ZenosDoron1 小时前
虚拟机软件(如 VirtualBox、VMware)通常提供三种主要的网络模式
网络·智能路由器
乌托邦的逃亡者1 小时前
CentOS/Openeuler主机中,为一个网卡设置多个IP地址
linux·运维·网络·tcp/ip·centos
@insist1232 小时前
信息安全工程师核心考点:物理与环境安全(下篇)
网络·安全·软考·信息安全工程师·软件水平考试
念一不念二2 小时前
硬件通信协议
网络
@CLoudbays_Martin112 小时前
UniApp是否能够接入SDK游戏盾呢?
服务器·网络·网络协议·tcp/ip·安全
晚枫歌F2 小时前
三层时间轮的实现
网络·unity·游戏引擎