一个简单但快速的用户空间网络驱动程序,专门为英特尔 10 Gbit/s 网卡编写
ixy 是一个简单的用户空间数据包处理框架。它独占网络适配器的控制权,并在用户空间实现了整个驱动程序。其架构类似于 DPDK 和 Snabb,与 (看似类似的) netmap、pfq、pf_ring 或 XDP 等框架完全不同(所有这些框架都依赖于内核组件)。事实上,阅读 DPDK 和 Snabb 驱动程序对于更好地理解 Intel 82599 数据表 的某些部分是至关重要的。
请查看我们的研究论文 "用户空间网络驱动程序" [BibTeX] 或 观看我们在 34C3 上的演讲录像,以了解更多信息。
整个 ixy 应用程序,包括整个驱动程序,仅有 ~1000 行 C 代码。查看 ixy-fwd 和 ixy-pktgen 示例应用程序,并查看代码。代码经常引用 Intel 82599 数据表 或 VirtIO 规范 中的部分,因此在阅读代码时请保持打开。您会惊讶地发现,一个完整的网卡驱动程序可以有多么简单。
暂无开放 Issues,或尚未同步最近议题。