知识卡片

什么样的功能适合卸载给硬件

专业/工作 · 1112

内容

硬件卸载不是把任意功能一股脑搬到硬件就行,真正适合卸载的功能有个共同特征:逻辑简单机械、算法长期稳定、不频繁变更。以checksum计算为例,尽管以太网、IP、TCP、UDP各层校验算法定义不同,但每种算法本身固定不变、逻辑单一,这种”确定性强、迭代慢”的计算最适合固化进硬件电路;复杂多变、需要灵活调整策略的逻辑则更适合留在软件层。这也解释了专有网络设备数据面/控制面分离的思路:简单重复的查表、校验、头部改写下放到硬件数据面,复杂多变的判断逻辑留在软件控制面。

参考来源

《深入浅出DPDK》第9章《硬件加速与功能卸载》