XDP-challenges and future work

XDP-challenges and future work
复制标题

XDP-挑战和未来的工作

DOI:
--
复制
发表时间:
2018
期刊:
--
影响因子:
--
通讯作者:
Toke Høiland
Toke Høiland
中科院分区:
--
文献类型:
--
作者:
J. D. Brouer;Toke Høiland

文献摘要

被引文献

相似文献

XDP仍在继续取得重大进展,但远未成为一个完整的系统。但是,XDP已经为高性能数据包处理提供了丰富的工具,并且已经部署在几个生产系统中。在本文中,我们概述了围绕XDP正在进行的一些工作,并试图就未来需要解决的一些挑战展开讨论,以确保XDP生态系统能够继续蓬勃发展。正在进行的工作的概述重点是在温哥华的LPC网络轨道上讨论的XDP相关主题,在那里我们提供了每个主题的简短概述,并参考演讲以了解更多细节。这些主题包括生产部署报告,使用XDP作为P4语言的后端,使用AF_XDP零拷贝到用户空间,以及使用内核帮助程序来发展XDP功能集。我们还提供了一些性能数据,这些数据来自我们与许多其他XDP开发人员共同撰写的关于XDP的学术论文。在前瞻性部分,我们讨论了一些我们认为对未来工作有益的未来发展。这些主题包括NIC内存模型和DMA映射;将SKB分配移出驱动程序;围绕ndo_xdp_xmit的资源分配;在所有驱动程序中完全支持所有XDP功能是否仍然现实;以及添加XDP出口挂钩的可能性。我们希望在LPC期间和之后从更广泛的社区征求对这些问题的反馈。
XDP continues to see significant development, and is far from a finished system. However, XDP already offers rich facilities for high performance packet processing, and has seen deployment in several production systems. In this work, we provide an overview over some of the ongoing work around XDP, and seek to start a discussion on some of the future challenges that need to be addressed to make sure the XDP ecosystem can continue to flourish. The overview of ongoing work focuses on the XDP-related topics being discussed at the LPC networking track in Vancouver, where we provide a short overview of each topic, and refer to the talk for more details. These topics include production deployment reports, using XDP as a backend for the P4 language, zero-copy to userspace with AF_XDP, and the use of kernel helpers to evolve the XDP feature set. We also include some performance numbers from the academic paper on XDP that we have co-authored with many of the other XDP developers. In the forward-looking section, we discuss some future developments that we believe would be beneficial to work on going forward. These topics include NIC memory models and DMA mapping; moving SKB allocation out of drivers; the resource allocation around ndo_xdp_xmit; whether it is still realistic to aim for full support of all XDP features in all drivers; and the possibility for adding an XDP egress hook. We are hoping to solicit feedback on these from the wider community during and after LPC.