전공 수업 시간에 ns-2 시뮬레이션 그룹 발표 과제를 내줘서 ns-2 를 설치해야 했다. 으~-0-ㅋ
ns-2는 네트워크 시뮬레이션 프로그램으로서 실제의 네트워크 환경을 가상적으로 구현하고 이를 이용하여 시뮬레이션을 수행하는 소프트웨어이다. ns-2는 많은 연구와 사용자로 검증이 된 우수한 시뮬레이션으로 성능평가도 우수하다. OPNET, BONES, Connector II 등 과 같은 상용프로그램도 있지만, ns-2는 무엇보다도 공개용 무료 소프트웨어이다. OPNET의 가격은 무려 $15만 이라고 들었다. ㅡ,ㅡ;(내가 잘못들은 건 아니겠지-0-)
ns-2는 UNIX 및 LINUX 기반 환경에서 구동이 된다. 하지만 윈도우 기반 시스템에서도 Cygwin이라는 윈도우 에뮬레이터를 설치하여 ns-2를 사용할 수가 있다.
그래서 윈도우에서 Cygwin을 이용하여 ns-2를 설치하려고 했다. 아니 그런데 이건 뭥미 -_-;; 첫 PC에 설치후 ns가 실행이 되지 않아서, 다른 PC에 각각 3번이나 설치해가며 삽질했는데 ns-2가 실행되지 않았다. (사실 처음에는 리눅스에서 깔려고 생각하고 있었다. 하지만 윈도우에서 구동하면 편하겠다는 생각에 Cygwin을 설치를 시작하였고, 오기로 끝까지 하고 있었다. -0-; )
결론부터 말하면 Cygwin에서 ns-2를 돌리지 못했다. -0-ㅋㅋㅋ 그래서 결국 Ubuntu에 설치를 하였다.
Cygwin에서 실행이 안되시는 분들에게 몇가지 조언을 드리자면 아래의 그림에서 보듯이 Cygwin 설치과정에서 'Hide obsolete packages' 체크를 풀고 화살표를 다시 클릭해서 모두 Install이 되게 하는 것이다. 그리고 ns-2를 설치후 bash파일을 수정할 때 오타가 없는지 확인해보는 것이 좋을 것 같다.
Cygwin은 현재 1.7.7 버전이 릴리즈 되었다. http://www.cygwin.com/에서 'Install or Update now!'를 클릭하면 실행파일을 받을 수 있다. 참고로 Cygwin 설치시간이 무지 길다. (대략 2~3시간 이상은 걸리는 것 같다.)
ns-2는 Ubuntu 10.10 버전에서 설치하였다.
현재 시점을 기준으로 가장 최신 버전인 ns-2는 2.34 이다. http://www.isi.edu/nsnam/ns/ns-build.html#allinone에서 다운 받을 수 있다. 혹은 http://sourceforge.net/projects/nsnam/files/allinone/ns-allinone-2.34/ 에서 곧바로 받을 수 있다.
먼저 다운 받은 파일을 tar xvfz na-allinone-2.34.tar.gz 명령어를 통해서 묶음 파일의 압축을 풀어준다.
그리고 install 명령으로 설치를 해준다.
$ gedit ~/.bashrc 혹은 vi ~/.bashrc 명령어를 실행하여 위와 같은 내용을 추가해 준다. #LD_LIBRARY_PATH부터 추가 해주면 된다.
참고로 ns-allinone-2.34 path를 입력할 때, 자신이 다운받아서 압축을 푼 경로를 적어줘야한다. 나의 파일 위치는 /home/yun에 있으므로 위와 같이 입력한 것이다.
$ source ~/.bashrc 명령을 통해 bashrc파일을 바로 적용한다.
그리고 아래와 같은 명령을 입력하여 추가적으로 설치해 준다.
$ sudo apt-get install ns2
$ sudo apt-get install nam
$ sudo apt-get install xgraph
Ubuntu란 놈은 파일이 없으면 알아서 척척 말해주니 이보다 더 좋을 수가 없다.ㅎㅎ
설치가 완료 되었으면 터미널에서 na-allinone-2.34/ns-2.34/tcl/ex 폴더로 이동하여 ns nam-example.tcl 명령을 입력하여 예제를 띄어 본다. 위와 같은 화면이 실행되면 정상적으로 설치가 된 것이다.
위 그림은 Graph 예제 실행 화면이다.
'Network' 카테고리의 다른 글
FCAPS (0) | 2013.06.08 |
---|---|
시스코 자격증 배송 (0) | 2011.04.16 |
SCTP 상태 천이도 (0) | 2010.10.28 |
IEEE 802.2 LLC (0) | 2010.04.23 |
해밍코드 원리 (6) | 2007.12.14 |