どのLinuxディストリビューションにカーネルパケットフィルタリングが含まれており、BPFと互換性があるかを調べるために調査を行っています。
http://kernelnewbies.org/Linux_3.0
http://lwn.net/Articles/437981/
これらの記事では、どこかにライブラリとバイナリを含むパッケージがあると信じていました。
具体的には、FreeBSDで「pfctl」などのコマンドを探しています。
ありがとう
答え1
私はあなたが2つの異なるものを混ぜていると思います。
これOpenBSDパケットフィルタ施設(時々と呼ばれ、
pf
主に制御されますpfctl
)これは、ほとんどがiptables
コマンドによって制御されるLinuxのnetfilterと同等のOpenBSDファイアウォールの基盤です。比較することはできますが、互換性はありません(ほとんどの人はこの点でOpenBSDがLinuxより優れていると言います)。これ(バークレー)パケットフィルタ(主に図書館によって管理されている
libpcap
)。これは、アプリケーションがネットワークインタフェースを通って流れるパケットについて通知できるようにするカーネルの機能です。一般に、すべてのクライアントはすべてのパケットのサブセットにのみ関心があるため、ライブラリの大部分は、アプリケーションに転送する必要があるパケットと転送しないパケットをフィルタリングすることに関連しています。tcpdump
Wiresharkなどのネットワークアナライザに使用されます。
あなたがリンクした記事は、OpenBSDのポートに関するものではなく、pf
最適化できる新しいJITについて説明しますlibpcap
。