ns (시뮬레이터)
이 문서의 내용은 출처가 분명하지 않습니다. (2010년 2월) |
개발자 | ns-3 project[note 1] |
---|---|
발표일 | 2008년 6월 30일[1] |
안정화 버전 | 3.27
/ 2017년 10월 12일[3] |
미리보기 버전 | Mercurial repository[2]
|
저장소 | |
프로그래밍 언어 | C++ (코어) 파이썬 (바인딩) |
운영 체제 | 리눅스, FreeBSD, macOS |
플랫폼 | IA-32, x86-64 |
종류 | 네트워크 시뮬레이터 |
라이선스 | GPLv2 |
상태 | 개발 중 |
웹사이트 | www |
ns(Network Simulator의 약자. 현재 널리 쓰이는 버전은 ns-2)는 이산 사건 네트워크 시뮬레이터이다. 오픈 소스 소프트웨어이기 때문에 확장성이 매우 높으며, 온라인 문서도 풍부하다. 라우팅 및 멀티캐스트 프로토콜 관련 시뮬레이션에 매우 활발히 이용되고 있다. 뿐만 아니라, 애드혹 네트워크 연구에서도 이용되고 있다. Ns는 현존하는 여러 유명한 프로토콜을 지원한다. 무선/유선 양쪽 다 지원한다. ns를 조금 기능을 제한받는 네트워크 에뮬레이터로서도 사용할 수 있다.
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]
각주
[편집]- ↑ Henderson, Tom (2012년 6월 9일). “upcoming ns-3.1 release” (메일링 리스트). ns-3 GSoC 2015 students. 2012년 3월 27일에 원본 문서에서 보존된 문서. 2013년 5월 31일에 확인함.
- ↑ “ns-3-dev”. ns-3 project. 2012년 12월 26일에 확인함.
- ↑ “ns-3.26 released”. ns-announce.[깨진 링크(과거 내용 찾기)]
- ↑ “The Network Simulator - ns-2.”. The University of Southern California. 2006년 7월 13일.
- ↑ “Ns-3.”. Nsnam Wiki. 2006년 7월 2일.
- 내용주
- ↑ Tom Henderson, Mathieu Lacage, George Riley, Mitch Watrous, Gustavo Carneiro, Tommaso Pecorella and others.