Network emulation

From Wikipedia, the free encyclopedia

Network emulation is a technique where the properties of an existing, planned and/or non-ideal network are simulated in order assess performance, predict the impact of change, or otherwise optimize technology decision-making.

This can be accomplished by introducing a device on the LAN that alters packet flow in a way that imitates the behavior of application traffic in the environment being emulated. This device may be either a general-purpose computer running software to perform the network emulation or a dedicated emulation device. The device incorporate a variety of network attributes into its emulation model – including the round-trip time across the network (latency), the amount of available bandwidth, a given degree of packet loss, duplication of packets, reordering packets, and/or the severity of network jitter. Desktop PCs can be connected to the emulated environment, so that users can experience the performance and behavior of applications in that environment first-hand. Similarly, phones can be connected to the emulated environment so that users can directly assess VoIP call quality for themselves.

[edit] Free software

  • Dummynet is a flexible tool originally designed for testing networking protocols. It is part of the current FreeBSD system.
  • netem is an optional part of recent Linux kernels. It is currently maintained.
  • NISTnet is an emulator for Linux platforms. It is barely maintained by its original NIST author. A RedHat distribution of NISTnet is available from Cisco Systems.
  • NS-2 is a popular network simulator that can also be used as a limited-functionality emulator. It is currently maintained.
  • NetEmulator is an emulator developed at MITRE that was donated to open source. It is comparable to NISTNet and is maintained.

[edit] Commercial software

  • Itheon Network Emulator The affordable high performance emulator enabling you to test all critical network conditions prior to rolling out applications. Can emulate Gigabit, Satellite, Fiber, Wireless, VoIP and many other network types and applications.
  • Shunra VE Desktop runs on Microsoft Windows and simulates a network link, including latency, bandwidth, jitter and packet loss conditions.
  • LANforge-ICE WAN Emulator runs on Linux and Microsoft Windows and supports bandwidth-constraints from 4 kbit/s to 1 Gbit/s, latency, jitter, packet loss/duplication/reordering and more.
  • NetSim runs on Linux and Microsoft Windows and simulates networks and applications. Covers Ethernet, Wireless LANs, TCP, OSPF, RIP, ATM .....

[edit] Commercial devices