네트워크 에뮬레이션
Network emulation네트워크 에뮬레이션은 가상 네트워크를 통해 실제 애플리케이션의 성능을 시험하는 기법이다. 이는 트래픽, 네트워크 모델, 채널, 프로토콜의 가상 모델을 적용하는 네트워크 시뮬레이션과는 다르다. 목표는 성과를 평가하고, 변화의 영향을 예측하거나, 기술 의사 결정을 최적화하는 것이다.
에뮬레이션 방법
네트워크 에뮬레이션은 실험실에서 네트워크(5G, 무선, 마넷 등)의 동작을 시험하는 행위다. 개인용 컴퓨터나 가상 머신은 네트워크 에뮬레이션을 수행하기 위해 소프트웨어를 실행한다. 전용 에뮬레이션 장치는 링크 에뮬레이션을 위해 때때로 사용된다.
네트워크는 지연, 오류 및 삭제 패킷을 발생시킨다. 네트워크 에뮬레이션의 1차 목표는 사용자가 실제 네트워크 시나리오에 대해 성능, 안정성 또는 기능성을 검증하기 위해 시험 중인 기기, 애플리케이션, 제품 및/또는 서비스를 연결할 수 있는 환경을 만드는 것이다. 일단 실제 네트워크 조건에 대해 통제된 환경에서 시험하면, 사용자는 시험 대상 항목이 예상대로 수행될 것이라는 확신을 가질 수 있다.
에뮬레이션, 시뮬레이션 및 트래픽 생성
에뮬레이션은 네트워크 에뮬레이터가 네트워크인 것처럼 보인다는 점에서 시뮬레이션과 다르다; 컴퓨터와 같은 엔드 시스템을 에뮬레이터에 연결할 수 있고 네트워크에 연결된 것처럼 행동할 것이다. 네트워크 에뮬레이터는 엔드 시스템 자체가 아니라 엔드 시스템을 연결하는 네트워크를 미러링한다.
네트워크 시뮬레이터는 일반적으로 단일 컴퓨터에서 실행되며 흐름 도착 프로세스와 같은 네트워크 트래픽을 추상적으로 설명하고 처리량, 지연, 손실 등의 성능 통계를 산출하는 프로그램이다.
These products are typically found in the Development and QA environments of Service Providers, Network Equipment Manufacturers, and Enterprises.
Network emulation software
Software developers typically want to analyze the response time and sensitivity to packet loss of client-server applications and emulate specific network access (5G, Tactical data links, MANET Waveforms etc.) with different round-trip-time, throughput, bit error rate, network dropouts, and application dropouts. Emulators for this purpose come in many different forms including browser-based or integrated development environment appliances.
Two open-source network emulators are Common Open Research Emulator (CORE) and Extendable Mobile Ad hoc Network Emulator (EMANE). They both support operation as network black boxes, i.e. external machines/devices can be hooked up to the emulated network with no knowledge of emulation. They also support both wired and wireless network emulation with various degrees of fidelity. CORE is more useful for quick network layouts (layer 3 and above) and single machine emulation. EMANE is better suited for distributed high fidelity large-scale network emulation (layers 1/2).
The most popular network simulation software packages, OPNET and Tetcos NetSim, also have emulation modules for real-time interconnects. In general simulation tools with emulation capabilities provide more sophistication than emulation devices. Emulation devices only provide for emulation of the physical link and do not factor in the effects of the higher layers (MAC, network, transport, etc.). Simulation tools however factor in effects from the entire network stack when running in emulation mode. They would allow for connecting multiple sources/destinations, routers, base stations, MANET protocols, etc.
Traffic generation software
The network performance under maximum throughput conditions can be analyzed by network traffic measurement in a testbed network, using a network traffic generator such as iperf. The traffic generator sends dummy packets, often with a unique packet identifier, making it possible to keep track of the packet delivery in the network using a network analyzer.
참고 항목
추가 읽기
- Beuran, Razvan (2012). Introduction to Network Emulation. Pan Stanford. ISBN 978-981-4310-91-8.