보드 : mds rebis 기반
커널 : aesop 2.6.13 기반
랜 : smc91c113-ne
랜 드라이버 : aesop V3 용 smc91c113.c
현재 제 개발 환경은 위와 같습니다.
테스트 방법은 ping 을 사용했고 -s 옵션을 사용해서 패킷의 크기를 조절해 가며 테스트했습니다.
예를 들면 다음과 같습니다.
target IP : 192.168.1.150
server IP : 192.168.1.3
target # ping 192.168.1.3 -s 65507 => OK
target # ping 192.168.1.150 -s 65507 => oversuns error 무진장 발생
server # ping 192.168.1.150 -s 65507 => overruns error 무진장 발생
위와 같이 타겟보드에서 송신을 할 때는 아무런 문제가 없는데 수신을 하게 되면 패킷의 크기가 클 경우엔 overruns error 가 엄청나게 발생합니다.
제가 볼 때는 아무래도 수신쪽이 문제가 있는 것 같습니다.
디버깅을 해서 문제점을 해결해야 하는데 어느 방향으로 나아가야 할지 갈피를 못 잡고 있습니다.
혹시 저처럼 네트웍 디바이스의 수신쪽에 문제가 있을 때 사용하신 절차가 있다면 조언 부탁드립니다.
참고 : 수신쪽은 ping -s 2048 이상의 성능이 안 나옵니다. 그래서 NFS 나 VOIP 사용시 제대로 동작을 못 하고 있습니다.
저는 큰 문제없이 nfs도 쓰고 있고요, 다른 분 말씀으로는 nfs의 경우도
8192로 하면 잘된다고 하시거든요.
32768은 문제가 있다는 얘기도 있는데, 제가 쓸때는 큰 문제가 없어서요.
--;