From f13b1ba07efa4b69293759c01ca719f276e341d8 Mon Sep 17 00:00:00 2001 From: isno Date: Mon, 23 Sep 2024 15:17:29 +0800 Subject: [PATCH] update --- network/XDP.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/network/XDP.md b/network/XDP.md index 8c387fd1..fd97a95b 100644 --- a/network/XDP.md +++ b/network/XDP.md @@ -1,6 +1,8 @@ # 3.4.2 eBPF 和 快速数据路径 XDP -由于 DPDK 完全基于“内核旁路”的思想,它天然无法与 Linux 内核生态很好地结合。2016 年,在 Linux Netdev 会议上,David S. Miller[^1] 喊出了“DPDK is not Linux”的口号。同年,随着 eBPF 技术的成熟,Linux 内核终于迎来了属于自己的高速公路——XDP(eXpress Data Path,快速数据路径)。XDP 具有媲美 DPDK 的性能,并且背靠 Linux 内核,具备无需第三方代码库和许可、无需专用 CPU 等多种独特优势。 +由于 DPDK 完全基于“内核旁路”的思想,它天然无法与 Linux 内核生态很好地结合。 + +2016 年,在 Linux Netdev 会议上,David S. Miller[^1] 喊出了“DPDK is not Linux”的口号。同年,随着 eBPF 技术的成熟,Linux 内核终于迎来了属于自己的高速公路——XDP(eXpress Data Path,快速数据路径)。XDP 具有媲美 DPDK 的性能,并且背靠 Linux 内核,具备无需第三方代码库和许可、无需专用 CPU 等多种独特优势。 DPDK 技术是完全绕过内核,直接将数据包传递到用户空间进行处理。而 XDP 则正好相反,它选择在内核空间中执行我们定义的程序来处理数据包。那么,如何在内核中执行用户空间定义的程序呢?这就需要用到 BPF(Berkeley Packet Filter,伯克利包过滤器)技术 —— 一种允许在内核空间运行经过安全验证的代码的机制。