【えっくすでぃーぴー】
XDP(eXpress Data Path) とは?
最終更新:
💡 受信の早い段階で、パケットの行き先を選ぶ
Linuxで受信パケットにeBPFプログラムを適用する仕組み。ドライバーで動くnativeモードなどがあり、破棄・転送・通常のネットワークスタックへの引き渡しを選べます。性能と対応は環境に依存します。
📌 このページのポイント
XDPは何をするの?
全部のパケットが通常の処理を飛ばす?
違うよ。XDP_PASSなら通常のネットワークスタックへ引き渡す。XDP_DROPならそこで破棄する。不要な通信を早く捨てるなど、選んだアクションによって後の処理が変わるんだ。
送り返すこともできる?
どのLinuxでも同じ速度?
実際の用途は?
もっと詳しく知りたい人へ
AF_XDPと同じもの?
AF_XDPは、XDPからリダイレクトしたパケットをユーザー空間のアプリで扱うためのソケットです。XDPそのものとは区別します。ドライバーやモードによりコピー方式・ゼロコピー対応などが異なります。
📖 おまけ:英語の意味
「eXpress Data Path」 = 高速なデータ処理経路
💬 受信パケットを早い段階で処理する仕組みの名前です。「最速」や特定の倍率を保証する言葉ではありません。