基于优先级的流量控制(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? - 华为

相关推荐
Delite80242 分钟前
摆脱实验室束缚:便携式卡尔费休微量水分检测技术与现场应用解析
大数据·网络·人工智能
ACP广源盛139246256731 小时前
M6/M5 Pro Mac mini 端侧 AI 落地@ACP#YLB3116 中端多盘存储扩展在 AI 服务中的机会与应用场景
大数据·网络·数据库·人工智能·嵌入式硬件·macos
ACP广源盛139246256732 小时前
M6/M5 Pro Mac mini 端侧 AI 新形态@ACP#GSV5800 Serdes 长距离视频传输在 AI 服务中的机会与落地场景
大数据·网络·数据库·人工智能·嵌入式硬件·macos·音视频
我爱cope2 小时前
【计算机网络 | 传输层3:TCP 协议概述:面向连接、可靠传输到底意味着什么?】
网络·网络协议·学习·tcp/ip·计算机网络·传输层
OIDCAT3 小时前
国产USB转千兆网卡芯片CH398-RTL8153国产替代实测与选型
网络·嵌入式硬件·智能硬件·国产芯片·usb转千兆网卡
M--Y5 小时前
Docker数据持久化与网络架构
网络·docker·架构
myy-learn6 小时前
30-HTTP协议
网络·网络协议·http
开开心心就好6 小时前
免费刷题软件推荐,支持导入题库自动判题
网络·网络协议·tcp/ip·jupyter·智能手机·电脑·idea
YUJIANYUE8 小时前
免费安卓手机版网络工具箱ping traceroute mtr等10+功能
网络