NetFilter フックでいくつかの SKB を盗み、しばらく保持する必要があります。
一度に使用できる SKB の数について、カーネルに制限はありますか? カーネル モジュールに 100,000 個またはそれ以上の SKB が保持されていると、どのような影響がありますか? 多数の SKB を使用できる場合は、パケットを 2 回コピーすることを避けることができます。
よろしく、 デネス
NetFilter フックでいくつかの SKB を盗み、しばらく保持する必要があります。
一度に使用できる SKB の数について、カーネルに制限はありますか? カーネル モジュールに 100,000 個またはそれ以上の SKB が保持されていると、どのような影響がありますか? 多数の SKB を使用できる場合は、パケットを 2 回コピーすることを避けることができます。
よろしく、 デネス
あなたがメモリを持っていれば問題ありません。制限は、32ビットx86マシンのカーネルデータスペースが通常1Gに制限されていることです(http://kerneltrap.org/node/2450を参照)。各skbは、参照するメモリだけでなく、skbデータ構造も消費することを認識してください。ipqueueを使用して、ユーザースペースで処理を実行することもできます(より多くのメモリを使用できます)。
上記のリンクが無効で、最後の既知のバージョンがここにキャッシュされています