지난 주 MMLAB에서 NetFPGA 테스트용 Q-Pack 모델을 수령했다. 아래와 같이 생겼다.







전면부

측면부 (NetFPGA 보드가 보인다.)

후면부 (관리용 포트1 + 인텔 82571 포트 2 + NetFPGA 포트 4 노출)

설치는 이전에 다른 사람이 잘 정리한 문서가 있으니 이쪽을 참고..
self test는 nf2c0와 nf2c1 그리고 nf2c2와 nf2c3를 물려놓고 회로에 이상없는지 데이터 비트패턴 바꿔가면서 테스트하는 과정이고, regression test는 eth1과 nf2c0, eth2와 nf2c1을 각각 연결한 상태에서 라우팅 테스트를 한다. eth1과 eth2는 인텔 82571EB다. 시스템 상태에 따라 regression 테스트 도중 일부 패킷 손실이 발생할 수 있다. 지금까지 언급한 내용은 전부 netfpga.org 설치 가이드에 설명되어 있다.
항상 self test든 regression test든 해당되는 bit 파일을 FPGA에 다운로드 시켜주고 유저모드 프로그램을 실행해야 한다. ISE를 깔았으면 bit 파일을 합성해서 다운로드 시켜놓고 레퍼런스 라우터를 동작시켜 볼 수 있는데, 현재 Xilinx ISE 10 버전용 트라이얼 라이센스 발급이 웹팩 외에는 없어서 제대로 설치를 못 했고 나중에 웹팩 버전이라도 되는지 다시 해봐야 할 듯..
regression test에서 실패하는 경우 eth1, eth2와 더불어 모든 NetFPGA 포트가 제대로 up이 되어있는지 확인할 것. 칩에 다운로드가 잘 안 되는 경우에는 rmmod nf2로 드라이버 내리고 modprobe nf2 해서 다시 올려본다. avahi-daemon이 동작 중이면 rmmod 하자마자 다시 올라온다.
ISE만 돌아가면 되는데... 2차 작업 기대하고 있다. 중간에 선 뽑아가면서 라우팅 테스트 해야지..





태그 : NetFPGA




덧글
서린 2010/05/18 12:48 # 답글
후배가 이걸로 초고속 파일 서버 만들어 볼까 하고 있더군요."iSCSI라던가 요샌 워낙 저렴한 솔루션이 많아서 돈은 안 될걸?" 해줬지요.
xeraph 2010/05/18 13:06 #
근데 뭐 이거까지 손 안 대고 그냥 인텔 드라이버만 손봐도 기가비트는 잘 나와요.. FPGA에서 암호화 처리 같은걸 할 게 아니라면야.. 스토리지 성능이 더 중요할듯..ㅎㅎ
서린 2010/05/19 10:12 #
드라이버 손대는게 쉽나요? 전에 I사 넷보팀이 그 드라이버 라이센싱 받으려고 엄청 고생하는 걸 봐서요.
xeraph 2010/05/19 10:24 #
음 그건 윈도우 NDIS 드라이버로 하려니 소스가 없어서 어려웠던건데 원래 리눅스 드라이버는 GPL로 공개되어 있으니 윈도우로 포팅해도 되고요 제가 그렇게 해결했었고요 ㅎㅎ 리눅스 기반이라면 살짝 손대기만 하면 되니까 매우 편하죠~
서린 2010/05/19 10:43 #
헉 그럼 소스 까라면 까야하잖아요.어 설마 저런 쪽도 공개 기술도 이미 상향 평준화 되었나요.
xeraph 2010/05/19 13:49 #
그건 오픈소스 개발자용 매뉴얼 보고 리눅스 소스 참조만 하고 처음부터 다시 짰어요 -_-;; 좀 오래 걸렸다는..
xeraph 2010/05/19 13:53 #
그리고 공개해도 별 상관없는게 제가 이미 문서도 만들어서 올려놨고요 (..)옛날에 저도 그랬고 다들 참조할만한 문서 하나 없이 삽질하는게 너무 답답해서;
http://pds15.egloos.com/pds/200911/25/57/NCHOVY-NdisMiniportDriver.pdf
어차피 중요한건 센서이지 드라이버가 비중이 그렇게 큰 것은 아니니까 말이죠..