solarflare网卡由xilinx公司开发,是一款在金融等领域处于垄断地位的智能网卡。2022年2月14日,xilinx公司选择在这个特殊日子以500亿美金的身价与AMD公司合并的消息,受到世人瞩目。solarflare网卡具备的重要特性是:极速网卡、用户态协议栈。我们从厂商提供的user guide等资料可以目睹其特性、知其然,从源码角度我们可以挖掘到更多细节并且尽可能知其所以然。因此,不管是学习交流的开发爱好者,还是有志于“师夷之技以致夷”的项目,研究源码总是有价值的。由于作者精力有限,写下本系列文章作为抛砖引玉仅供参考。
Solarflare网卡源码分析的输出计划包括运维篇、架构篇和开发篇。运维篇主要描述在安装配置网卡过程中的功能和注意事项。架构篇主要描述Solareflare网卡驱动/协议栈的源码框架和关键技术。开发篇主要描述onload的socket应用接口以及efvi驱动接口。