2009-06-10 3 views
1

Ich muss einige SKBs in meinem NetFilter Hook stehlen und sie für einige Zeit behalten.gibt es eine Grenze für die Anzahl der sk_buffs im Kernel

Gibt es im Kernel eine Grenze dafür, wie viele SKBs ich gleichzeitig verwenden kann? Was sind die Konsequenzen, wenn ich in meinem Kernel-Modul 10000 oder mehr SKBs habe? Ich könnte vermeiden, meine Pakete zweimal zu kopieren, wenn ich viele - viele SKBs haben kann.

Grüße, Denes

Antwort

1

Wenn Sie den Speicher kein Problem haben. Das Limit ist der Kernel-Datenraum auf 32-Bit-x86-Maschinen ist normalerweise auf 1G begrenzt (siehe http://kerneltrap.org/node/2450). Stellen Sie fest, dass jeder SKB sowohl die SKB-Datenstruktur als auch den Speicher, auf den sie verweist, konsumiert. Sie können auch ipqueue verwenden, um die Verarbeitung im Benutzerbereich auszuführen (mit mehr verfügbarem Speicher).

Oberhalb link dead, letzte bekannte Version zwischengespeichert here

Verwandte Themen