news 2026/4/16 11:56:41

NPCC(Network-based Proactive Congestion Control)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
NPCC(Network-based Proactive Congestion Control)

文章目录

    • 为什么需要NPCC
    • NPCC是如何工作的
    • NPCC的应用



NPCC(Network-based Proactive Congestion Control)是一种以网络设备为核心的主动拥塞控制技术,支持在网络设备上智能识别拥塞状态,主动发送CNP拥塞通知报文,准确控制服务器发送RoCEv2报文的速率,既可以确保拥塞时的及时降速,又可以避免拥塞已经缓解时的过度降速。


为什么需要NPCC

目前RoCEv2(RDMA over Converged Ethernet version 2)网络应用最广泛的拥塞控制机制,是在网络设备上发现拥塞后,由网络设备向接收端服务器发送携带拥塞标记的报文,接收端服务器随后向发送端服务器发送CNP拥塞通知报文(Congestion Notification Packets,简称CNP报文),以通知发送端服务器降低发送报文的速率,从而缓解拥塞。

传统的拥塞控制机制

智能无损网络中的AI ECN技术采用的就是上述拥塞控制机制,它仅要求网络设备在报文中打上拥塞标记,其他协议功能在服务器上实现。但当接收端服务器与发送端服务器距离较远时,该机制存在以下问题:

  • 响应慢:发生拥塞的是网络设备,然而对拥塞进行反馈的是接收端,当网络规模较大时,过长的拥塞反馈路径可能让发送端不能及时降速,甚至提前升速导致拥塞加剧;
  • 响应不准确:网络拥塞状态只能通过报文中的拥塞标记获得,接收端生成的CNP报文个数不能准确缓解拥塞。且在拥塞缓解过程中,转发设备仍然会持续进行拥塞标记,很容易造成吞吐过低。

NPCC功能支持在网络设备上智能识别拥塞状态,由网络设备主动向发送端服务器发送CNP报文,使发送端服务器及时降低发送报文的速率。不仅解决了拥塞反馈路径过长的问题,而且可以准确控制发送的CNP报文个数。既可以确保拥塞时的及时降速,又可以避免拥塞已经缓解时的过度降速。但由于启用NPCC功能的网络设备需要自行维护RoCEv2流表、计算CNP报文数目、构造和发送CNP报文,这个过程需要花费的时间相对较长,因此,在两端服务器距离较远的场景中使用NPCC更有收益。


NPCC的拥塞控制机制

NPCC是如何工作的

NPCC工作原理

NPCC的工作原理如上图所示。

  1. 维护RoCEv2流表,获取路径信息。
    开启NPCC功能的网络设备会根据报文的源IP地址、目的IP地址、Dest QP字段和端口索引信息建立和维护RoCEv2流表,以获知RoCEv2流的地址信息和转发路径。

  2. 检测队列拥塞状态,计算CNP报文数目。
    网络设备对端口中开启了NPCC功能的队列的队列长度(即缓存占用量)进行检测,根据队列的拥塞状态智能计算主动发送的CNP报文数目:

  • 队列长度上涨:队列浅时,发送少量CNP报文,防止拥塞状态误判断;队列深时,发送较多的CNP报文,快速缓解队列拥塞,降低转发时延。
  • 队列长度下降:队列浅时,不发送CNP报文,防止过度降速造成吞吐下降;队列深时,发送少量的CNP报文,在尽量保证吞吐和时延性能的情况下缓解队列拥塞。
  • 队列长度突发小抖动:认为出现了微突发场景,此时不发送CNP报文,防止出现过度降速。
  1. 构造CNP报文并转发。
    网络设备根据计算出的CNP报文数目和RoCEv2流表中的地址信息构造CNP报文,并向发送端服务器主动发送CNP报文,服务器收到后降低RoCEv2报文的发送速率。

NPCC的应用

如下图所示,在数据中心互联的长距场景中,DeviceA和DeviceB作为数据中心互联的出口设备,当DeviceA的出端口发生拥塞时,DeviceA会向DC2的接收端服务器发送携带拥塞标记的报文,DC2的接收端服务器随后向DC1的发送端服务器发送CNP报文,DC1的发送端服务器接收到CNP报文后降低发送报文的速率。由于两个数据中心距离很远,消耗时间较长,因此无法达到及时降速的效果。

在DeviceA上开启NPCC功能后,当DeviceA的出端口发生拥塞时,由DeviceA直接向DC1的发送端服务器发送CNP报文,可以达到及时降速,缓解拥塞的效果。


数据中心互联的长距场景


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

AI+IoT设备监控方案:边缘计算+云端分析,成本优化

AIIoT设备监控方案:边缘计算云端分析,成本优化 引言 作为工厂设备主管,你是否经常面临这样的困扰:设备突然故障导致产线停工,维修成本居高不下,但又担心直接改造产线风险太大?传统的人工巡检和…

作者头像 李华
网站建设 2026/4/10 9:33:35

没显卡怎么玩AI攻防?云端安全镜像2块钱体验黑客技术

没显卡怎么玩AI攻防?云端安全镜像2块钱体验黑客技术 引言:核显笔记本也能玩转AI安全 最近不少大学生在CTF比赛中看到AI安全赛题跃跃欲试,但翻遍教程发现都需要RTX3060起步的显卡,宿舍里的核显笔记本根本跑不动。其实通过云端GPU…

作者头像 李华
网站建设 2026/3/25 3:23:36

实体识别模型效果提升秘籍:云端多GPU并行训练技巧

实体识别模型效果提升秘籍:云端多GPU并行训练技巧 引言 作为一名研究生,你是否经常遇到这样的困境:实验室的GPU服务器总是被占满,而你的实体识别模型需要更大的batch size才能取得更好的效果?传统的单卡训练不仅速度…

作者头像 李华
网站建设 2026/3/27 16:58:58

AI视频分析省钱秘籍:按需调用GPU,比固定服务器省70%

AI视频分析省钱秘籍:按需调用GPU,比固定服务器省70% 1. 为什么连锁店需要智能监控的弹性方案 想象一下你经营着20家连锁便利店,每天上午10点和下午6点是客流高峰,而凌晨时段几乎无人光顾。如果给每家店都配备固定算力的AI监控盒…

作者头像 李华
网站建设 2026/4/1 11:00:23

AI智能体API调用指南:5分钟对接业务系统,低成本验证

AI智能体API调用指南:5分钟对接业务系统,低成本验证 1. 为什么需要API快速验证? 作为SaaS厂商,你可能遇到过这样的困境:看到AI智能体的潜力,却不敢贸然投入研发资源。采购整套方案成本高,而市…

作者头像 李华