Network Simulation
What is Simulation?
Imitation of the operation of a real-world process or system over time
What is Network Simulation?
Technique to model network behaviour
Used for testing and analysis
Discrete Event Simulators
Examples: NS2, NS3
Packet-Level Simulators
Examples: OMNeT++, QualNet
Hybrid Simulators
Combines features of discrete and packet-level
Performance Evaluation
Throughput, latency, and packet loss analysis
Network Design
Topology optimization
Protocol Testing
Validate new protocols before deployment
Security Analysis
Simulate attacks and defenses
Network Topology
Nodes, links, and their configurations
Traffic Models
Types of traffic (e.g., TCP, UDP)
Simulation Parameters
Time, scale, and metrics to measure
Popular Tools
GNS3, Cisco Packet Tracer
Open-source Options
Mininet, OMNeT++
Commercial Software
Riverbed Modeler, NetSim
Scalability
Handling large networks
Accuracy
Real-world vs. simulated results
Complexity
Managing intricate network behaviors
Integration with AI
Machine learning for dynamic simulations
Cloud-based Simulations
Remote access and collaboration
5G and IoT Simulations
New protocols and devices
Network simulation is a vital tool for understanding and optimizing network performance, with diverse applications and ongoing advancements.
System vs. Model vs. Simulation
System = Group of objects that are joined together (relationships/interactions)
System environment = A system can be affected by changes occuring outside the system
Components of a system = Entity, Attribute, Activity, State, Event
Model = Representation of a real-world system
Generally composed of assumptions, some models are impossible to solve mathematically
Discrete Systems = Variables change only at discrete set of points in time
Continuous Systems = State variables change continuously in time
Stochastic/Deterministic: A deterministic model has no random variables (known input). Stochastic models have random variables.
Static/Dynamic: In a static model, time is not a significant variable (static is like a picture of the system at a given time).
Continuous/Discrete: In continuous systems, state variables evolve continuously.
Simulation Software = – Packet Tracer
– Riverbed (formerly OPNET)
– NS-2, NS-3
– OMNET++, GTnetS
– CloudSim– Packet Tracer
– Riverbed (formerly OPNET)
– NS-2, NS-3
– OMNET++, GTnetS
– CloudSim