문제

Netfilter Hook에서 SKB를 훔쳐서 얼마 동안 유지해야합니다.

한 번에 얼마나 많은 SKB를 사용할 수 있는지에 대한 커널에 제한이 있습니까? 내 커널 모듈에 약 10 만 명 이상의 SKB를 보유한 결과는 무엇입니까? 많은 SKB를 가질 수 있다면 패킷을 두 번 복사하지 못했습니다.

안부, denes

도움이 되었습니까?

해결책

메모리가 있으면 문제가 없습니다. 한계는 32 비트 x86 머신의 커널 데이터 공간이 일반적으로 1G로 제한됩니다 ( http://kerneltrap.org/node/2450 ). 각 SKB는 SKB 데이터 구조와 메모리가 참조하는 메모리를 소비한다는 것을 인식하십시오. Ipqueue를 사용하여 사용자 공간에서 처리를 수행 할 수도 있습니다 (메모리가 더 많이 사용됨).

위의 링크 DEAD, 마지막으로 알려진 버전이 캐시되었습니다 여기

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top