雲耀公司
xdpcap 實用程式與 tcpdump/libpcap 過濾表達式相容,並允許您在相同硬體上處理大量流量。 Xdpcap 也可以用於在常規 tcpdump 不適用的環境中進行調試,例如使用 Linux 核心 XDP 子系統的過濾、DoS 保護和負載平衡系統,該子系統在封包被 Linux 核心網路堆疊 (tcpdump沒有看到XDP處理程序丟棄的資料包)。
透過使用 eBPF 和 XDP 子系統實現高效能。 eBPF 是內建在 Linux 核心中的字節碼解釋器,可讓您建立傳入/傳出資料包的高效能處理程序,並決定轉發或丟棄它們。 使用 JIT 編譯器,eBPF 字節碼可即時轉換為機器指令,並以本機程式碼的效能執行。 XDP(eXpress Data Path)子系統補充了 eBPF,能夠在網路驅動程式層級運行 BPF 程序,支援直接存取 DMA 封包緩衝區,並在網路堆疊分配 skbuff 緩衝區之前的階段工作。
與 tcpdump 一樣,xdpcap 實用程式首先使用標準 libpcap 函式庫將進階流量過濾規則轉換為經典 BPF 表示形式 (cBPF),然後使用編譯器將它們轉換為 eBPF 例程的形式
來源: opennet.ru