ns (시뮬레이터)

이산 네트워크 시뮬레이터

ns(Network Simulator의 약자. 현재 널리 쓰이는 버전은 ns-2)는 이산 사건 네트워크 시뮬레이터이다. 오픈 소스 소프트웨어이기 때문에 확장성이 매우 높으며, 온라인 문서도 풍부하다. 라우팅멀티캐스트 프로토콜 관련 시뮬레이션에 매우 활발히 이용되고 있다. 뿐만 아니라, 애드혹 네트워크 연구에서도 이용되고 있다. Ns는 현존하는 여러 유명한 프로토콜을 지원한다. 무선/유선 양쪽 다 지원한다. ns를 조금 기능을 제한받는 네트워크 에뮬레이터로서도 사용할 수 있다.

ns-3 네트워크 시뮬레이터
개발자ns-3 project[note 1]
발표일2008년 6월 30일(15년 전)(2008-06-30)[1]
안정화 버전
3.27 / 2017년 10월 12일(6년 전)(2017-10-12)[3]
미리보기 버전
Mercurial repository[2]
저장소
프로그래밍 언어C++ (코어) 파이썬 (바인딩)
운영 체제리눅스, FreeBSD, macOS
플랫폼IA-32, x86-64
종류네트워크 시뮬레이터
라이선스GPLv2
상태개발 중
웹사이트www.nsnam.org

Ns는 GNU 일반 공중 사용 허가서 버전 2 하에 라이선스되어 있다.

설계 편집

ns는 C++로 작성되었다. 시뮬레이션 인터페이스는 OTcl 언어를 통해 제공한다. OTcl은 Tcl객체지향 프로그래밍 방언(확장)이다. 사용자는 OTcl 스크립트를 작성함으로써 네트워크 토폴로지를 기술할 수 있다. 그 다음 ns 프로그램이 지정된 파라미터를 가지고 그 토폴로지를 시뮬레이트해준다.

역사 편집

사람들은 1989년 경부터 ns를 개발해나갔다. RAL 네트워크 시뮬레이터의 한 가지 변종이었다. 1995년까지, ns는 방위 고등 연구 계획국(DARPA), 로렌스 버클리 국립 연구소의 VINT 프로젝트, 제로스 파크, 캘리포니아 대학교 버클리, USC/ISI 등의 지원을 받았다.[4]

현재는 각 기관의 연구원들이 상호 협력적으로 ns를 개발해나가고 있다. SAMAN (DARPA가 지원), CONSER (NSF를 통해서), 그리고 ICIR (예전 이름은 ACIRI) 등에서 ns를 개발해나가고 있다. 썬 마이크로시스템즈, UCB Daedelus, 카네기멜론 대학교 Monarch 프로젝트에서 꾸준히 기여하고 있다. ns 홈페이지에는 이들 세 기관에서 무선 쪽에 기여를 했다고 밝히고 있다.

ns-2의 최근 버전은 2.33이다. "최근 바뀜" 문서는 version 2 change log 웹페이지를 보면 된다.

사람들은 2006년 7월 1일부터 "Generation 3"(ns-3)을 개발해나가기 시작했다. 약 4년이 걸릴 것으로 예상했다.[5]

각주 편집

  1. Henderson, Tom (2012년 6월 9일). “upcoming ns-3.1 release” (메일링 리스트). ns-3 GSoC 2015 students. 2012년 3월 27일에 원본 문서에서 보존된 문서. 2013년 5월 31일에 확인함. 
  2. “ns-3-dev”. ns-3 project. 2012년 12월 26일에 확인함. 
  3. “ns-3.26 released”. ns-announce. [깨진 링크(과거 내용 찾기)]
  4. “The Network Simulator - ns-2.”. The University of Southern California. 2006년 7월 13일. 
  5. “Ns-3.”. Nsnam Wiki. 2006년 7월 2일. 
내용주
  1. Tom Henderson, Mathieu Lacage, George Riley, Mitch Watrous, Gustavo Carneiro, Tommaso Pecorella and others.

외부 링크 편집