2009-06-10 26 views
1

我需要在我的NetFilter鉤子中竊取一些SKB,並保留一段時間。是否有內核中sk_buffs數量的限制

在內核中,我一次可以使用多少個SKB有限制嗎? 在我的內核模塊中擁有大約10萬甚至更多的SKB會帶來什麼後果? 我可以避免複製我的數據包兩次,如果我可以有許多SKBs。

問候, Denes

回答

1

如果內存沒有問題。限制是32位x86機器上的內核數據空間通常限制爲1G(請參閱http://kerneltrap.org/node/2450)。意識到每個skb都會消耗skb數據結構以及它所引用的內存。您還可以使用ipqueue在用戶空間中執行處理(具有更多可用內存)。

上面的鏈接死了,最後的已知版本緩存here

相關問題