This articleneeds additional citations forverification. Please helpimprove this article byadding citations to reliable sources. Unsourced material may be challenged and removed. Find sources: "Network simulation" – news ·newspapers ·books ·scholar ·JSTOR(September 2023) (Learn how and when to remove this message) |
Incomputer network research,network simulation is a technique whereby a software program replicates the behavior of a real network. This is achieved by calculating the interactions between the different network entities such as routers, switches, nodes, access points, links, etc.[1] Most simulators use discrete event simulation in which the modeling of systems in which state variables change at discrete points in time. The behavior of the network and the various applications and services it supports can then be observed in a test lab; various attributes of the environment can also be modified in a controlled manner to assess how the network/protocols would behave under different conditions.
Anetwork simulator is asoftware program that can predict the performance of a computer network or a wireless communication network. Since communication networks have become too complex for traditional analytical methods to provide an accurate understanding of system behavior, network simulators are used. In simulators, the computer network is modeled with devices, links, applications, etc., and the network performance is reported. Simulators come with support for the most popular technologies and networks in use today such as5G/6G, Satellite Networks,internet of things (IoT),wireless LANs,mobile ad hoc networks,wireless sensor networks,vehicular ad hoc networks,
Most of the commercialsimulators areGUI driven, while open source network simulators areCLI driven. The network model/configuration describes the network (nodes, routers, switches, links) and the events (data transmissions, packet error, etc.). Output results would include network-level metrics, link metrics, device metrics etc. Further, drill down in terms of simulationstrace files would also be available. Trace files log every packet, every event that occurred in the simulation and is used for analysis. Most network simulators usediscrete event simulation, in which a list of pending "events" is stored, and those events are processed in order, with some events triggering future events—such as the event of the arrival of a packet at one node triggering the event the arrival of that packet at adownstream node.
Network emulation allows users to introduce real devices and applications into a test network (simulated) that alters packet flow in such a way as to mimic the behavior of a live network. Live traffic can pass through the simulator and be affected by objects within the simulation.
The typical methodology is that real packets from a live application are sent to the emulation server (where the virtual network is simulated). The real packet gets 'modulated' into a simulation packet. The simulation packet gets demodulated into a real packet after experiencing effects of loss, errors, delay,jitter etc., thereby transferring these network effects into the real packet. Thus it is as-if the real packet flowed through a real network but in reality it flowed through the simulated network.
Emulation is widely used in the design stage for validating communication networks prior to deployment.
There are both free/open-source and proprietary network simulators available. Examples of notable open source network simulators / emulators include:
There are also some notable commercial network simulators such as OPNET and NetSim.
Network simulators provide a cost-effective method for
There are a wide variety of network simulators, ranging from the very simple to the very complex. Minimally, a network simulator must enable a user to