您当前的位置:首页 > 计算机 > 硬件解码

100 Gbps 网卡的 TCP 困境

时间:03-23来源:作者:点击数:

现在 DCN 都在上 100 Gbps 网卡,最近也是不断有这种关于 TCP 100Gbps 的咨询,我的结论是:TCP 很难跑满 100Gbps,除非你的 CPU 内存带宽远超 100Gbps。

Why?还是排队论。

100Gbps 网络带宽都赶上内存带宽了,这意味着你要完全 pacing rate,才能二者匹配,否则就要套排队论泊松到达公式,当到达率和服务率一样时,等待时间无限长。悲剧吧?确实。

你可以去查一下 DDRx 内存的带宽,然后和 100Gbps 比较一下。TCP 是到达方,内存 CPU 是服务方。作为统计复用的现代操作系统,比如 Linux,什么样的调度系统能完美匹配到达和服务。

一旦加入统计突发,延时是必然增加的。

要么不要用 TCP,要么专门腾出 CPU 专门处理 TCP,比如 DPDK 这般。否则 TCP 几乎不可能使用 CPU 跑满 100Gbps 带宽,大概也就 60~80Gbps 吧,同一个 TOR 下,最多 90Gbps。

TCP 的标准和实现存在很多问题,比如双工问题,比如 CPU 串行化问题,这里就不再赘述了。

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门