Skip to content

Network simulation

네트워크 시뮬레이션은 실제의 네트워크 환경을 소프트웨어를 이용하여 가상적으로 구현하고 이를 가지고 시뮬레이션을 수행하는 것을 말한다. 즉 소프트웨어적으로 구현한 링크, 노드, 장비 모델들을 실제의 장비를 구성하듯이 소프트웨어 상에서 가상적으로 구현함으로써 실제로는 수행하기 어려운 신규 서비스의 테스트, 네트워크 구성 변경과 같은 관리적인 측면의 작업들과 더 나아가서는 새로운 아이디어를 가미한 프로토콜의 성능 테스트와 같은 작업들을 위험 요소의 부담 없이 수행할 수 있다는 면에서 커다란 이점을 가진다. 그러나 이는 어디까지나 시뮬레이션이기에, 실제 상황에 가까운 결과 값을 이끌어내기 위해서는 정확한 환경 데이터 수집과 모델의 구현이 필수적이다. 이러한 데이터와 구현 모델의정확도가 떨어지면 떨어질수록 그 시뮬레이션 데이터는 신뢰성을 잃게 된다. 아무리 입력 데이터를 잘 주고, 출력을 철저히 분석하더라도 테스트 대상이 되는 모델의 신뢰성이 떨어진다면 그 시뮬레이션은 무의미한 작업이 되어 버린다. 그러므로 시뮬레이션 모델을 만드는 사람은 신뢰성 있는 모델을 만들기 위한 많은 노력을 기울여야 한다.

네트워크 시뮬레이션 언어

시뮬레이션 모델이 만들어 지면 다음 단계는 그 모델을 컴퓨터에서 실행해 보는 것이다. 컴퓨터에서 실행하기 위해서는 프로그램을 작성해야한다. 프로그램을 작성하는데 도움을 주는 많은 도구들이 공개 버전 또는 상용 버전 소프트웨어로 나와 있다. 학자들 나름대로 자신이 제안한 이론을 검증하기 위한 시뮬레이션 환경을 구축하였고 시뮬레이션 언어를 만드는 회사들도 강력한 그래픽 환경을 제공하는 시뮬레이션 언어를 만들어 판매하고 있다. 다음은 그 중에서도 현재 가장 널리 사용되어지는 네트워크 시뮬레이션 언어들의 목록이다.

List of Network Simulators and Emulators

This is a list of open-source network simulators and network emulators that run on Linux or BSD. Please post a comment on this page to let me know about any other open-source network simulation tools I did not include in this list.

See also

Favorite site