Windows + Cygwin + NS-2pds11.egloos.com/pds/200906/04/18/windows_cygwin_ns2.pdf · 2009-06-04 ·...

13
Windows + Cygwin + NS2 문서 최초 작성일 : 2007-04-21 < Ver 0.1 > 문서 최종 수정일 : 2007-05-29 < Ver 0.2 > 문서 작성자 : 정은석 이메일 주소 : [email protected] 본 설치 매뉴얼은 Windows 플랫폼 상에서 NS2를 어떻게 설치하는지 알려주기 위하여 작성하였습니다. 이 설치 매뉴얼을 작성한 저도 사실 NS2에 대하여 아직 거의 아는 것이 없지만 차차 공부를 해나가면서 NS2에 관련하여 습득한 지식을 정리하여 공개할 생각입니 다. 따라서 혹시 틀린 내용이 있거나 도움이 될만한 내용이 있으면 언제든지 메일을 보내주 시길 바랍니다. ^^ 지금부터는 편의상 존칭을 생략하고 적도록 하겠습니다. < Cygwin > Cygwin은 레드햇에서 개발된 윈도우를 위한 유닉스 환경이다. Cygwin은 두개의 부분으로 구성되어 있는데 하나는 DLL(cygwin1.dll)이며 이는 실질적인 유닉스 API의 기능을 제공하 는 유닉스 에뮬레이터이다. 그리고 다른 하나는 유닉스로부터 포팅된 툴들의 모음이다. Cygwin DLL은 x86계열의 모든 Windows 버전(Windows CE 제외)에서 잘 동작한다. GCC 및 기타 유닉스에서 사용할 수 있는 GNU의 모든 툴이 사용가능하다. (인용 : 심파일) < NS2> NS2(Network Simulator Version 2)는 네트워킹을 연구하기 위하여 개발된 이벤트 기반의 시뮬레이터(Event-Driven Simulator)로, 이 시뮬레이터의 적용 범위로는 유선 네트워크의 경 우 TCP, UDP, FTP, HTTP등과 같은 TCP/IP 프로토콜 패밀리부터 시작하여 라우팅 프로토 콜, 멀티 캐스팅 프로토콜 등 아주 다양한 인터넷 프로토콜을 시뮬레이션 할 수 있다. 또한, 무선 네트워크 역시 시뮬레이션이 가능하여 Ad Hoc, WLAN, Mobile-IP, 위성 네트워크 등 매우 적용 범위가 광범위한 네트워크 시뮬레이터이다. NS 시뮬레이터의 전신은 콜롬비아 대학에서 개발한 시뮬레이션 테스트베드인 NEST를 기 반으로 UC 버클리에서 1988년에 개발한 REAL 네트워크 시뮬레이터이다. 그리고 1989년에 LBNL이라는 네트워크 연구 그룹이 REAL을 기초로 하여 네트워킹에 적용할 수 있는 프로그 램을 연구하였는데, 이 연구 결과로 발표된 것이 NS1이라는 네트워크 시뮬레이터이다. 1995년에 VINT 프로젝트의 일환으로 DARPA에서 자금 지원을 받아, NS1 시뮬레이터가 완 성되었다. 그리고 1996년에 NS1 시뮬레이터의 기능을 더욱 더 향상시킨 NS2가 발표되었다. NS2는 NS1과 완벽한 Backward 호환성을 지원한다. NS2는 지금도 계속해서 기능이 추가되 어 소스 코드가 인터넷상에서 소개 되고 있다. (인용 : NS2기초와 활용)

Transcript of Windows + Cygwin + NS-2pds11.egloos.com/pds/200906/04/18/windows_cygwin_ns2.pdf · 2009-06-04 ·...

Page 1: Windows + Cygwin + NS-2pds11.egloos.com/pds/200906/04/18/windows_cygwin_ns2.pdf · 2009-06-04 · 다음으로 NS2를 설치해 보자. [ NS2의 설치 과정 ] 1. Cygwin을 설치한

Windows + Cygwin + NS2

문서 최초 작성일 : 2007-04-21 < Ver 0.1 >

문서 최종 수정일 : 2007-05-29 < Ver 0.2 >

문서 작성자 : 정은석 이메일 주소 : [email protected]

본 설치 매뉴얼은 Windows 플랫폼 상에서 NS2를 어떻게 설치하는지 알려주기 위하여

작성하였습니다. 이 설치 매뉴얼을 작성한 저도 사실 NS2에 대하여 아직 거의 아는 것이

없지만 차차 공부를 해나가면서 NS2에 관련하여 습득한 지식을 정리하여 공개할 생각입니

다. 따라서 혹시 틀린 내용이 있거나 도움이 될만한 내용이 있으면 언제든지 메일을 보내주

시길 바랍니다. ^^

지금부터는 편의상 존칭을 생략하고 적도록 하겠습니다.

< Cygwin >

Cygwin은 레드햇에서 개발된 윈도우를 위한 유닉스 환경이다. Cygwin은 두개의 부분으로

구성되어 있는데 하나는 DLL(cygwin1.dll)이며 이는 실질적인 유닉스 API의 기능을 제공하

는 유닉스 에뮬레이터이다. 그리고 다른 하나는 유닉스로부터 포팅된 툴들의 모음이다.

Cygwin DLL은 x86계열의 모든 Windows 버전(Windows CE 제외)에서 잘 동작한다. GCC

및 기타 유닉스에서 사용할 수 있는 GNU의 모든 툴이 사용가능하다. (인용 : 심파일)

< NS2>

NS2(Network Simulator Version 2)는 네트워킹을 연구하기 위하여 개발된 이벤트 기반의

시뮬레이터(Event-Driven Simulator)로, 이 시뮬레이터의 적용 범위로는 유선 네트워크의 경

우 TCP, UDP, FTP, HTTP등과 같은 TCP/IP 프로토콜 패밀리부터 시작하여 라우팅 프로토

콜, 멀티 캐스팅 프로토콜 등 아주 다양한 인터넷 프로토콜을 시뮬레이션 할 수 있다. 또한,

무선 네트워크 역시 시뮬레이션이 가능하여 Ad Hoc, WLAN, Mobile-IP, 위성 네트워크 등

매우 적용 범위가 광범위한 네트워크 시뮬레이터이다.

NS 시뮬레이터의 전신은 콜롬비아 대학에서 개발한 시뮬레이션 테스트베드인 NEST를 기

반으로 UC 버클리에서 1988년에 개발한 REAL 네트워크 시뮬레이터이다. 그리고 1989년에

LBNL이라는 네트워크 연구 그룹이 REAL을 기초로 하여 네트워킹에 적용할 수 있는 프로그

램을 연구하였는데, 이 연구 결과로 발표된 것이 NS1이라는 네트워크 시뮬레이터이다.

1995년에 VINT 프로젝트의 일환으로 DARPA에서 자금 지원을 받아, NS1 시뮬레이터가 완

성되었다. 그리고 1996년에 NS1 시뮬레이터의 기능을 더욱 더 향상시킨 NS2가 발표되었다.

NS2는 NS1과 완벽한 Backward 호환성을 지원한다. NS2는 지금도 계속해서 기능이 추가되

어 소스 코드가 인터넷상에서 소개 되고 있다. (인용 : NS2기초와 활용)

Page 2: Windows + Cygwin + NS-2pds11.egloos.com/pds/200906/04/18/windows_cygwin_ns2.pdf · 2009-06-04 · 다음으로 NS2를 설치해 보자. [ NS2의 설치 과정 ] 1. Cygwin을 설치한

[ 설치 과정 ]

본 매뉴얼에 따라 NS2를 설치하기 위해서는 다음과 같은 것들을 미리 준비한다.

1. Windows System : Windows 2000 or Windows XP

: 이것은 기본적으로 이미 갖추어진 환경이라 본다.

2. Cygwin : Cygwin ( setup file version 2.510 )

: Cygwin은 http://www.cygwin.com/ 이곳에서 다운로드 받을 수 있다.

3. NS2 : NS2 ( ns-allinone-2.31.tar.gz )

: NS2는 http://www.isi.edu/nsnam/ns/ 이곳에서 다운로드 받을 수 있다.

Cygwin은 setup.exe만을 다운로드 받아 설치를 시작하면 설치프로그램에서 설치에 필요

한 파일들을 다운로드 받는다. NS-2의 경우 Windows 플랫폼상에 설치하기 위해 알맞은

allinone 패키지를 다운로드 받는다.

이 매뉴얼의 작성 시점(2007년 4월 21일)에 가장 최신의 버전들을 이용하여 설치하였으

나 Major Version Up이 아닌 이상 설치과정에 큰 차이를 보이지는 않을 것으로 생각된다.

위의 것들이 준비되었다면 설치를 시작해보자.

[ Cygwin의 설치 과정 ]

1. 다운로드 받은 setup.exe를 실행하면 다음과 같은 화면으로 설치를 시작하게 된다.

Page 3: Windows + Cygwin + NS-2pds11.egloos.com/pds/200906/04/18/windows_cygwin_ns2.pdf · 2009-06-04 · 다음으로 NS2를 설치해 보자. [ NS2의 설치 과정 ] 1. Cygwin을 설치한

2. 설치하고자 하는 원본 파일들의 위치를 선택하는 화면이다.

* Install form Internet : 인터넷에서 설치파일을 다운받아 바로 설치한다. 다운로드한 설치파

일들은 다음 번의 사용을 위해서 지워지지 않고 디스크상에 보관된다.

* Download Without Installing : 설치를 시작하지 않고 설치파일만 다운로드한다.

* Install fromm Local Directory : 사전에 이미 다운로드 받아놓은 설치파일을 이용해서 설치

한다.

세가지 방식 중 우리는 처음으로 설치를 하는 것이기 때문에 두 번째 항목인 Download

Without Installing을 선택하여 일단 다운로드만 받는다.

3. 다운로드 받을 경로를 선택한다.

Page 4: Windows + Cygwin + NS-2pds11.egloos.com/pds/200906/04/18/windows_cygwin_ns2.pdf · 2009-06-04 · 다음으로 NS2를 설치해 보자. [ NS2의 설치 과정 ] 1. Cygwin을 설치한

4. 인터넷 연결 설정을 선택한다. 일반적으로 첫 번째 항목 Direct Connection을 선택하면

되지만 혹시 환경이 프락시 서버를 이용해야 한다면 세 번째 항목을 선택하고 그에 따른 정

보를 입력해 주면 된다.

5. 설치 파일을 다운로드 받을 서버를 선택한다. 우리나라에서는 kaist 또는 kreonet 중의

하나를 선택하면 빠른 다운로드 속도를 기대할 수 있다.

Page 5: Windows + Cygwin + NS-2pds11.egloos.com/pds/200906/04/18/windows_cygwin_ns2.pdf · 2009-06-04 · 다음으로 NS2를 설치해 보자. [ NS2의 설치 과정 ] 1. Cygwin을 설치한

6. 다운로드 받을 패키지를 지정하는데, 시간이 좀 오래 걸리더라도 한번 전체 패키지를 다

운로드 받아놓으면 나중에 설치할 때 편하기 때문에 모든 패키지를 다 선택한다.

Category에 All이라 되어 있는데 그 옆에 보면 기본값으로 Default라 되어있다. 이 부분을

한번 클릭하면 Install로 변경된다. 그리고 그 하위의 모든 항목들도 자동으로 모두 Install로

변경된다. 이렇게 되면 전체 패키지를 다운로드 받는 설정이 된 것이다.

Page 6: Windows + Cygwin + NS-2pds11.egloos.com/pds/200906/04/18/windows_cygwin_ns2.pdf · 2009-06-04 · 다음으로 NS2를 설치해 보자. [ NS2의 설치 과정 ] 1. Cygwin을 설치한

7. 경고가 하나 뜨는데 사실 이 경고는 NS2의 설치에는 전혀 무관하므로 그냥 다음으로 넘

어가도 무방하다.

8. 이제부터 실제로 서버로부터 설치파일을 다운로드 받게 된다. 전체 패키지를 선택했으므

로 다운로드를 완료하는데 시간이 좀 소요된다. 점잖게 기다리자. ^^;

다운로드가 완료되고 나면 Download Complete란 메시지와 함께 프로그램이 자동으로 종료

된다. 여기까지 정상적으로 됐다면 Cygwin의 설치에 필요한 모든 패키지를 다운로드 받은

상태가 되므로 이제 본격적으로 설치해보자. Setup.exe를 다시 실행한다.

Page 7: Windows + Cygwin + NS-2pds11.egloos.com/pds/200906/04/18/windows_cygwin_ns2.pdf · 2009-06-04 · 다음으로 NS2를 설치해 보자. [ NS2의 설치 과정 ] 1. Cygwin을 설치한

9. 이제 설치 파일이 하드 디스크에 있으므로 세 번째 항목을 선택하여 설치를 시작한다.

10. 설치 파일이 있는 경로를 지정해 준다.

Page 8: Windows + Cygwin + NS-2pds11.egloos.com/pds/200906/04/18/windows_cygwin_ns2.pdf · 2009-06-04 · 다음으로 NS2를 설치해 보자. [ NS2의 설치 과정 ] 1. Cygwin을 설치한

11. 설치할 패키지를 선택하는데 아까 다운로드 시와 동일한 방법으로 전체 패키지를 선택

한다. NS2의 사용만이 목적이라면 굳이 전체 패키지를 선택할 필요 없이 요구되는 패키지

만을 지정하여 설치하여도 되나 사실 나도 어떤 패키지만을 골라서 설치하면 되는지 아직

정확하게 잘 모른다. -_-;; 따라서 그냥 전체 패키지를 선택하여 설치하는 것이 설치 시에

문제도 생기지 않는다. 참고로, 인터넷 상의 자료를 참조한 결과, 다음과 같은 패키지만 설

치하면 NS2의 구동이 가능하다는 자료를 보았지만 실제로 테스트 해보지는 않았다. 전체

패키지 설치가 싫은 분은 한번 시도해 보는 것도 괜찮을 듯 싶다.

필수 설치 패키지 : XFree86-base, XFree86-bin, XFree86-prog, XFree86-lib, XFree86-etc, make,

patch, perl, gcc, gcc-g++, gawk, gnuplot, tar, gzip

12. 설치가 진행된다.

Page 9: Windows + Cygwin + NS-2pds11.egloos.com/pds/200906/04/18/windows_cygwin_ns2.pdf · 2009-06-04 · 다음으로 NS2를 설치해 보자. [ NS2의 설치 과정 ] 1. Cygwin을 설치한

13. 설치가 모두 완료되고 나면 바탕화면에 Cygwin이라는 단축아이콘이 생성된다. 이를 실

행하면 다음과 같은 프로그램이 실행된다.

이 프로그램이 정상적으로 실행된다면 이제 Cygwin의 모든 설치는 완료가 된 것이다. 이제

다음으로 NS2를 설치해 보자.

[ NS2의 설치 과정 ]

1. Cygwin을 설치한 경로에 가서 home아래에 보면 자신의 아이디가 보인다. 이 곳에 NS2

의 설치파일을 복사해 넣는다. 즉, NS2설치파일은 다음과 같은 경로에 존재하게 된다. 이제

ls를 실행하면 그 파일이 보일 것이다.

C:₩cygwin₩home₩esjeong80₩ns-allinone-2.31.tar.gz

Page 10: Windows + Cygwin + NS-2pds11.egloos.com/pds/200906/04/18/windows_cygwin_ns2.pdf · 2009-06-04 · 다음으로 NS2를 설치해 보자. [ NS2의 설치 과정 ] 1. Cygwin을 설치한

2. tar xvfz ns-allinone-2.31.tar.gz 명령어를 실행하여 압축을 푼다.

3. 이제 압축을 푼 디렉토리 안으로 들어가 ./install을 실행하여 설치를 시작한다.

어느정도의 시간이 지나고 설치가 완료되면 다음과 같은 화면을 볼 수 있다.

Page 11: Windows + Cygwin + NS-2pds11.egloos.com/pds/200906/04/18/windows_cygwin_ns2.pdf · 2009-06-04 · 다음으로 NS2를 설치해 보자. [ NS2의 설치 과정 ] 1. Cygwin을 설치한

4. NS2설치가 끝났으면 환경 설정을 약간 고쳐야 한다. /home/사용자ID/.bash_profile에 다음

과 같은 내용을 추가한다. 만약 홈 디렉토리에 .bash_profile이라는 파일이 존재하지 않을

경우에는 /etc/skel 디렉토리에 보면 .bash_profile 파일이 있다. 이 파일을 자신의 홈 디렉

토리에 복사하여 사용하면 된다.

NS=~/ns-allinone-2.31

export PATH=$PATH:$NS/bin:$NS/tcl-8.4.14/unix:$NS/tk8.4.14/unix

export LD_LIBRARY_PATH=$NS/otcl-1.13:$NS/lib

export TCL_LIBRARY_PATH=$NS/tcl8.4.14/library

5. 이제 환경설정까지 모두 했으면, 설치 과정을 완전히 마친 것이다. NS2가 정상적으로 구

동되는지 확인해보자. 위의 명령 창에서 startxwin.bat를 실행한다. 아래와 같은 창이 하나

뜨게 된다.

Page 12: Windows + Cygwin + NS-2pds11.egloos.com/pds/200906/04/18/windows_cygwin_ns2.pdf · 2009-06-04 · 다음으로 NS2를 설치해 보자. [ NS2의 설치 과정 ] 1. Cygwin을 설치한

6. 새로이 뜬 Xwindow 콘솔 창에서 다음과 같은 경로로 이동한다.

/home/esjeong80/ns-allinone-2.31/ns-2.31/tcl/ex

그리고 아래 명령을 실행하면 다음과 같은 프로그램들이 실행되면 정상적으로 NS2가 동작

하는 것이다.

ns nam-example.tcl

[ 맺음말 ]

여기까지 모든 과정이 문제없이 진행되었다면 Cygwin과 NS2를 성공적으로 설치한 것입니

다. 축하합니다~! ^^; 이제 앞으로 남은 일은 이것들을 가지고 열심히 지지고 볶고 해서

NS2를 익히는 것이겠죠? 앞으로의 험난한 여정을 위해 설치 매뉴얼은 이것으로 끝을 내고

다음 문서를 통해 다시 만나도록 합시다. ^^ /

오늘은 토요일인데.. 밖에는 먹구름만 떠다니고.. 바람도 엄청 불고.. 흑흑..

연구실에서.. 이렇게 끄적끄적.. 주말을 주말답게 보내고 싶다아~~~!!! -_-;;; ㅋㅋㅋ

Page 13: Windows + Cygwin + NS-2pds11.egloos.com/pds/200906/04/18/windows_cygwin_ns2.pdf · 2009-06-04 · 다음으로 NS2를 설치해 보자. [ NS2의 설치 과정 ] 1. Cygwin을 설치한

< NS2 설치 매뉴얼 갱신 내역 >

설치 매뉴얼 최종 Version : 0.2

2007-04-21 : NS2 설치 매뉴얼 최초 작성 Ver 0.1

2007-05-29 : 1차 수정 Ver 0.2

( 수정내용 : [ NS2의 설치 과정 ]의 4번에서 .bash_profile 관련 부분 내용 수정 )

/////////////////////////////////////////////////////////////////////////////////////////////////////

문서 최초 작성일 : 2007-04-21 < Ver 0.1 >

문서 최종 수정일 : 2007-05-29 < Ver 0.2 >

문서 작성자 : 정은석 이메일 주소 : [email protected]