知识卡片
包处理三大硬件路线的权衡
内容
包处理硬件大致三条路线:硬件加速器(ASIC/FPGA)靠固化电路换取低成本高性能,但灵活性差、开发周期长;网络处理器(NPU)用专用微码实现可编程包处理逻辑,兼顾灵活性与高I/O能力,但不同厂商微码规范不互通,难以形成统一生态;多核通用处理器在复杂多变的上层逻辑处理上占优,并借助成熟软件生态快速迭代。三者并非互相取代,现代SoC常把可固化功能交给硬件加速单元、灵活逻辑交给通用核心,软硬件协同才是趋势。
参考来源
《深入浅出DPDK》第1章《认识DPDK》