知识卡片
寄存器与描述符两种卸载配置粒度
内容
网卡硬件卸载功能要靠软件配置才能生效,配置接口分两种粒度:寄存器是全局设置,通常以端口为单位,开启某项功能或设定全局参数(如是否剥离VLAN Tag);描述符伴随每个数据包一起发给硬件,携带这个包专属的参数(如是否需要计算checksum)。这一粗一细的组合是所有硬件卸载功能的通用配置模式——先在端口层面决定”这功能要不要用”,再在每个包层面决定”这个包要不要用”,两层配合避免了逐包都重新声明全局状态的浪费。
参考来源
《深入浅出DPDK》第9章《硬件加速与功能卸载》