◦ カーネル空間でパケットフィルタリングを実施 ◦ ユーザ/カーネル空間の切り替えによるオーバヘッドの削減 ◦ データコピーの削減 • 1997年に,Linuxカーネル2.1.75に移植 [1]Steven McCanne and Van Jacobson. 1993. The BSD packet filter: a new architecture for user-level packet capture. In Proceedings of the USENIX Winter 1993 Conference Proceedings on USENIX Winter 1993 Conference Proceedings (USENIX’93). USENIX Association, USA, 2.
packet filter: a new architecture for user-level packet capture. In Proceedings of the USENIX Winter 1993 Conference Proceedings on USENIX Winter 1993 Conference Proceedings (USENIX’93). USENIX Association, USA, 2.
ユーザ空間 カーネル空間 Application A Application B TCPパケット送信 tcp_v4_connect() BPFプログラム int tcp_connect() BPFプログラム フロントエンド(python) eBPF map BPFプログラム int tcp_connect_ret() リングバッファ