字节跳动在SIGCOMM'23以Poster形式提交了一篇论文《PolyCC: Poly-Algorithmic Congestion Control》,试图将各种拥塞控制算法整合到一个统一的框架里。其理由是近40年来各种渠道发布的各种拥塞控制算法,没有一种算法能解决所有网络场景(不同的应用,不同的流量模型等)。
如上图,PolyCC定义了:
CCA Pool:即拥塞控制算法(Congestion Control Algorithm)池,包括了一系列备选的拥塞控制算法实现。
Pilot-Copilot Filter:根据某种策略,从CCA中选举出一个主算法(Pilot)和多个辅助算法(Copilot)。
Congestion Controller Agent:负责运行Pilot-Copilot Filter选举出的所有算法。“运行”应该包括产生用于感知拥塞控制的探测信号以及处理探测信号的反馈。
Fusion Controller:用于将主算法和各种辅助算法的计算结果(主要是cwnd和pacing rate)进行整合。
User-Customiszed Policy:一个用户可定制的决策机制,用于决策选举哪些算法作为主算法和辅助算法,以及Fusion Controller具体如何融合各种拥塞控制算法的计算结果。
标签:算法,控制算法,Controller,PolyCC,拥塞,Pilot From: https://www.cnblogs.com/shijianyujingshen/p/17724147.html