NS2.27 & Mobiwan 설치 가이드

경북대학교 전자전기컴퓨터학부 권순홍(dream256@nate.com)

설치환경

OS : Redhat Linux 9 (gcc ver 3.2, kernel 2.4.20-8)

NS의 설치는 gcc버젼에 민감하므로 다른 버전의 Linux에서의 설치 과정은 본 문서의 내용과 다를 수 있습니다.

NS2의 설치

http://www.isi.edu/nsnam/dist/에서 ns-allinone-2.27.tar.gz을 Download합니다.

작업할 폴더에 압축을 해제합니다.

터미널 창을 열고 압축을 해제한 폴더에서(필자의 경우 /root/ns-allinone-2.27/입니다.) ./install을 실행하여 설치를 시작합니다.

설치가 끝나면 /root/ns-allinone-2.27/ns-2.27/폴더로 이동하여 ./validate해줍니다. 이는 NS 2.27이 정상적으로 동작하는지 확인하는 과정입니다.

Error없이 validate가 종료되면 Path설정을 해줍니다. /root/ns-allinone-2.27/bin/폴더에 실행파일들이 있으므로 이 폴더만 Path설정 해주면 됩니다.

Mobiwan의 설치

http://www.ti-wmc.nl/mobiwan2/ns-227-mobiwan-101.diff.gz 에서 NS 2.27 Mobiwan patch를 Download합니다.

Patch file을 NS 2.27이 설치된 경로(필자의 경우 /root/ns-allinone-2.27/ns-2.27/입니다.)에 복사합니다

/root/ns-allinone-2.27/ns-2.27/ 폴더로 이동합니다.

다음을 순서대로 실행합니다.

zcat ns-227-mobiwan-101.diff.gz | patch -p 1

./configure

make clean

make

http://www.ti-wmc.nl/mobiwan2/simple-mipv6.tcl 에서 mipv6의 예제를 Download합니다. 이 예제는 NS 2.26에서 제작된 것으로 바로 실행하게 되면 NS-2.27에서 돌아가지 않습니다. 예제의 소스 코드에서 NS-2.26에 관한 부분을 2.27에 맞게 수정하여 줍니다.

simple-mipv6.tcl을 ns를 이용하여 실행시켜 봅니다.

예제 수행 후 out.nam이라는 파일을 생성하게 되는데 NAM으로 실행시켜보면 Animation으로 예제의 수행을 볼 수 있습니다.(# nam out.nam)

SIP patch의 적용

NS에서 SIP protocol을 테스트 하려면 SIP patch를 적용시켜야 합니다.

http://www.ncc.up.pt/~rprior/ns/ 에서 NS-2.27 SIP patch를 Download합니다.

Mobiwan patch와 동일한 방법으로 ns-2.27폴더에 patch file을 복사하고 zcat <patchfile_name> | patch -p 1 , ./configure , make clean, make를 순서대로 실행하여 patch를 적용시켜 줍니다.

patch 적용 후 /ns-2.27/tcl/sip폴더에 있는 normal_test.tcl을 실행해 보면 SIP patch의 적용을 확인 할 수 있습니다.

SIP patch를 적용할 때 mobiwan patch가 적용된 NS에 적용시키게 되면 실패할 위험이 있습니다. 힘들게 설치한 mobiwan을 못쓰게 될 수 있으니 NS-2.27을 다른 폴더에 하나 더 설치하고 SIP patch를 적용시킨뒤 필요에 따라 Path를 바꿔가며 사용하는 방법을 추천합니다.