NS-3에서 프로토콜 모듈을 추가해보자NS-3에서 프로토콜 모듈을 추가해보자

Posted at 2017.12.15 07:48 | Posted in IT/NS-3

 NS-3을 이용해 시뮬레이션을 하기 위하여 NS-3에 없는 기존에 있던 모듈을 나의 NS-3에 추가해야 하는 경우가 있다. 일단 NS-3 시뮬레이터가 이미 빌드되어 있다고 가정하고 설명한다. 먼저 추가하고자 하는 모듈을 ns-3.x/src 폴더에 넣는다. 나는 aqua-sim-ng 모듈을 다운 받았다.



이렇게 모듈을 src 폴더에 넣어준 후 다음의 명령어를 입력한다.


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

$ ./waf build



그러면 위와 같은 로그들이 쭈욱 나타난다. 정상적으로 모듈 빌드와 테스트가 완료되었는 지를 확인하고 다음의 명령어를 입력한다.


$ ./waf



모듈 목록에 추가했던 모듈이 있는 지를 확인한다. 나의 경우 Aqua-sim-ng 모듈이 정상적으로 추가되었음을 알 수 있다.


P.S. 사실 위의 예제에서 사용한 Aqua-sim의 경우 phython 비활성화와 C 컴파일러 버전을 설정해줘야 하는 등의 중간 과정이 있다. 하지만 이는 해당 모듈의 특이성이며 공통적으로 쓰는 것은 위의 명령어 이다.

  1. 김택현
    안녕하세요. Aqua Sim을 설치하는데 문제가 발생하여 인터넷 검색을 하였습니다.
    님의 싸이트를 발견하였고 도움을 청하고자 댓글을 남깁니다.
    제가 설치한 과정은 다음과 같습니다.
    1. ns-allinone-3.26을 다운로드하여 설치하였습니다. 간단한 테스트 결과 잘 실행되었습니다.
    2. https://github.com/rmartin5/aqua-sim-ng/releases 싸이트에서 aqua-sim-ng-1.0.tar.gz를 다운로드하였습니다.
    3. ns-allinone-3.26/ns-3.26/src 폴더에 위치한 후에 tar 명령어로 압축을 해제하였습니다. aqua-sim-ng-1.0 생성됨.
    4. ns-allinone-3.26/ns-3.26 위치에서 님의 설명대로 다음 명령어를 수행하였습니다.
    ./waf configure --enable-examples --enable-tests
    ./waf build
    - 첫 번째 명령어는 잘 실행되었는데 두번째 ./waf build에서 다음과 같은 에러가 발생합니다.

    [guest04@localhost ns-3.26]$ ./waf build
    Waf: Entering directory `/home/guest04/ns-allinone-3.26/ns-3.26/build'
    wscript:160: Warning: (in aqua-sim-ng-1.0) Requested to build modular python bindings, but apidefs dir not found => skipped the bindings.
    help=('Enable code coverage analysis.'
    Could not find a task generator for the name 'ns3-aqua-sim-ng-1.0'

    이게 정확히 어떤 에러이고 해결 방법이 무엇인지 알 수 있을까요?
    답변에 미리 감사합니다.



Name __

Password __

Link (Your Website)

Comment

SECRET | 비밀글로 남기기