본문 바로가기

개인공부

[NS-3] 0. 시작하기

네트워크의 기초를 다지기 위해 NS-3 (Network simulator - 3)을 공부하기로 하였다.

책만 읽고, 참고만 하며 공부하기에는 정리하기가 어려울 것 같아. 블로그에 기록으로 남기기로 하였다. 

 

참고 서적

Advanced Network Simulations Simplified - Rangisetti, Anil Kumar

 

참고 블로그

https://beige00.tistory.com/m

NS-3이란?

실제 사용되는 유 무선 네트워킹 시스템을 간편하게 구현해볼수 있는 경험을 제공하는 오픈소스 네트워크 시뮬레이션 플랫폼.

C++ 코드 베이스로 동작한다.

코어, 인터넷, 이더넷 관련 모듈, 라우팅, applicaitons,  흐름 수준 모니터링에 대한 모델을 제공한다.

특히. mobility, placement, spectrum, antenna와 같이 Wi-Fi. WiMAX, LTE네트워크와 관련된 고수준의 네트워크 모듈도 제공한다. (추후에 배우게 될 것)

 

더 자세한 내용은 차차 알아가 보기로 하고, 우선 ns-3 시뮬레이터를 설치해 보겠다.

 

NS-3 설치하기

내 설치환경

- windows 11

- Ubuntu 24.04.01 LTS

 

** ns-3.40 버전 기준 설명입니다.**

 

1. https://www.nsnam.org/ 방문 후 ns-allinone-3.40.tar 다운로드

빨간 밑줄을 클릭하면 다운로드

 

혹은 우분투 커널에서 아래 명령어 실행으로 가능하다. 

이를 통해 다운로드 했다면 2번은 스킵.

$ wget https://www.nsnam.org/releases/ns-allinone-3.40.tar.bz2

 

 

2.해당 압축 파일을 ubuntu환경 home으로 이동

3. 우분투 커널을 켜서, 아래 명령어로 파일 압축 해제 및 해당 파일 위치로 이동

$ tar xfj ns-allinone-3.40.tar.bz2
$ cd ns-allinone-3.40/ns-3.40

 

4. git clone 명령으로 (git 설치 필수) 오픈소스 내려받고 파일 위치로 이동

$ git clone https://gitlab.com/nsnam/ns-3-dev.git
$ cd ns-3-dev

 

5. 3.40 버전에 대한 브랜치를 사용하기 위해 아래 명령어 실행

$ git checkout -b ns-3.40-release ns-3.40

 

6. cmake로 exaples와 tests 빌드 (cmake 설치 필수)

$ ./ns3 configure --enable-examples --enable-tests

 

7. 아래 명령어를 차례로 실행 (오류가 없어야함)

$ ./ns3 build
$ ./test.py

./ns3 build 성공 시 화면
./test.py 성공 시 화면

8. 빌드가 완료되었다면, 아래 명령어를 실행하여 첫 예시코드를 확인할 수 있다.

$ ./ns3 run first