IT用語集 › ネットワーク › XDP

XDP

ネットワーク Svenska → 更新: 2026-10-23

パケットをできるだけ早い段階、つまりカーネルがパケット構造体を確保するより前のドライバ内でeBPFプログラムを走らせる、Linuxカーネルのフック。通常のネットワークスタックとDPDKの中間に位置する。

プログラムは判定を返す。XDP_DROPはパケットを破棄し、XDP_PASSは通常のスタックに渡し、XDP_TXは同じインターフェースから送り返し、XDP_REDIRECTは別のNICや別のCPUに転送する。メモリ確保より前に判断を下すので、控えめなサーバーでも毎秒数千万パケットを捨てられる。そのため、大量のトラフィックで押し寄せるDoS攻撃への第一選択になっている。

DPDKと違ってカーネルを手放さないので、通したトラフィックについては、ツール、ファイアウォール、ドライバが従来どおり使える。最もよく知られた利用者は、MetaのロードバランサーKatranと、KubernetesにおけるCiliumのネットワーク層だ。

← 用語集に戻る