1

NetFilter フックでいくつかの SKB を盗み、しばらく保持する必要があります。

一度に使用できる SKB の数について、カーネルに制限はありますか? カーネル モジュールに 100,000 個またはそれ以上の SKB が保持されていると、どのような影響がありますか? 多数の SKB を使用できる場合は、パケットを 2 回コピーすることを避けることができます。

よろしく、 デネス

4

1 に答える 1

1

あなたがメモリを持っていれば問題ありません。制限は、32ビットx86マシンのカーネルデータスペースが通常1Gに制限されていることです(http://kerneltrap.org/node/2450を参照)。各skbは、参照するメモリだけでなく、skbデータ構造も消費することを認識してください。ipqueueを使用して、ユーザースペースで処理を実行することもできます(より多くのメモリを使用できます)。

上記のリンクが無効で、最後の既知のバージョンがここにキャッシュされています

于 2009-06-11T03:46:04.643 に答える