ChaosAttractor
201 天前
在 x86 平台,包括 mellanox 和很多做 dpu 的公司的智能网卡/dpu 都可以提供类似高通 nss 或者联发科的基于 asic 的硬件 tc/flowtable offload ,且驱动实现更加开源
其次就是,对于 L7 流控甚至复杂的 QoS 需求,常规的 ASIC 网络加速平台完全无法覆盖这么复杂的需求,需求超出单纯的转发,其实消费级路由器的 ASIC 能提供的能力就已经覆盖不到了,而数据平面的完全 offlaod 意味着一个需求不能 offload 就前功尽弃(例如典型的,复杂的 traffic control 就不被很好的支持)
xdp offload 或者 doca 等可编程的 offload 技术可以支持复杂需求,但是这已经是 dpu 的领域了
此外有非常多的技术可以在 CPU 转发的前提下优化数据路径的性能,例如 DPDK ( VPP )和 tso/gro 乃至 Big TCP 等等
你需要的功能复杂性越多,吞吐量越大,CPU 越力不从心,但是你需要的功能复杂性越多,越难以完全让 ASIC 承载