XDP 一詞很常與 DPDK 擺在一起比較,不過 XDP 與 DPDK 從底層來說是完全不一樣的技術。前者是希望作業系統儘早的處理掉封包,後者則是希望封包可以在繞過作業系統的情況下就完成處理。 --- 初探 Linux Kernel 中的 BPF 與 XDP 技術:以 Tiny Load Balancer 為例 | by Ian Chen | Starbugs Weekly 星巴哥技術專欄 | Medium

VPP (Vector Packet Processing) 意思是一次處理多個封包,而不是逐個封包處理,執行於 User-space

XDP Actions

XDP features set supported by all drivers:

  • XDP_PASS
  • XDP_DROP
  • XDP_TX
  • XDP_ABORTED

libbpf/include/uapi/linux/netdev.h at 0ff2f8e0ee22453b08fe857d0ce4a6adb44b1427 · xdp-project/libbpf · GitHub

參考資料

裡面的流程圖很好用

有流程圖可以參考