ns-2 – Network Simulator - Edu-Uni-Klu

Transcription

ns-2 – Network Simulator - Edu-Uni-Klu
ns-2 – Network Simulator
NAME
KOSTEN
OS
PROG – SPRACHE VERMITTLUNG
SICHERUNG
Ns-2
BSD License
Linux, WindowsCygwin
C++, Tcl
-
-
TRANSPORT
Ns is a discrete event simulator targeted at networking research. Ns provides substantial support for simulation of TCP, routing, and multicast
protocols over wired and wireless (local and satellite) networks.
Protokolle: HTTP, telnet… - Application Layer
TCP, Tahoe, Reno, New Reno, Vegas, FACK TCP… - Transport Layer
Algorithmic routing, hierarchical, lan routing, broadcast, manual routing, multicast…
Router Mechanismen: queue scheduling algorithms (FIFO, FQ, SFQ,…),
CBQ, RED, ECN…
CSMA/CD MAC, CSMA/CA MAC – Link Layer
Input:
Mittels der Sprache Tcl kann die Netzwerktopologie modelliert werden.
Output:
Trace File und Nam-File, welches dann vom Nam (Network Animator) dargestellt wird.
Zusätzliche Software (teilw. Optional): Tcl/Tk, otcl, TclCL, nam-1, xgraph,
perl, tcl-debug, dmalloc, SGB, zlib
TM Netsim
NAME
KOSTEN
OS
PROG – SPRACHE VERMITTLUNG
SICHERUNG
TRANSPORT
TM Netsim
Free
unabhängig
Java-Applet
-
Ja
-
Protokolle: es gibt nur vordefinierte Protokolle Æ StopAndWaitSeq SlidingWindowGoBackN, SlidingWindowGoBackNNack,
SlidingWindowSelectiveRepeat, SlidingWindowSelectiveRepeatNack
Es gibt vordefinierte Szenarien, die bestimmte Netzwerktopologien darstellen.
-
Host – Host
-
Host – Router – Host
-
Complex
-
Demo S_and_W
-
Demo_GoBackN
-
Demo_GoBackN_Err
-
Demo_SelSeq
Zusätzlich können eigene Topolgien aus folgenden Komponenten erstellt warden: Host, Router, Link,
Host: hier können die Destination und die Datenrate eingestellt werden.
Link: beim Link können die Transferrate, die physikalische Länge, die Paketfehlerrate und die Paketverlustrate konfiguriert warden
Router: beim Router kann die Processing-Time eingestellt warden
Statistik: Hier kann man die Übertragungsrate einer Verbindung oder Througput, Damaged oder Lost Rates von einer Verbindung oder eines Links
ansehen.
Zeitliniendiagramm:
OMNet++
NAME
KOSTEN
OS
PROG – SPRACHE VERMITTLUNG
SICHERUNG
TRANSPORT
OMNet++
EDU
Linux, Windows
C++
Ja
Ja
Ja
Omnet = allgemeiner discrete-event-simulator, mittels Frameworks für speziellere Bereiche erweiterbar
Frameworks: INET Framework (sehr umfangreich), MacSimulator Framework, IPv6 Suite, …
Szenarien werden mit NED (Network Definition) beschrieben, oder mit graphischen Editor.
Protokolle: kann Modelle für diverse Internetprotokolle, u.a. TCP, IP, UDP, Ethernet, PPP, MPLS - LDP, RSVP-TE signaling
OPNET
NAME
KOSTEN
OS
PROG – SPRACHE VERMITTLUNG
SICHERUNG
TRANSPORT
OPNET
EDU
Linux, Windows
C++
Ja
Ja
Ja
OPNET is a discrete network simulator which contains a comprehensive development environment supporting
the modeling and performance evaluation of communication networks and distributed systems.
Frei verfügbare Module:
MAC: Slotted ALOHA
Transport: Stop –N-Wait
Routing: DSBM, Dynamic Distributed, Static Distributed
Real 5.0
NAME
KOSTEN
OS
PROG – SPRACHE VERMITTLUNG
SICHERUNG
TRANSPORT
Real 5.0
free
Linux, Solaris
C / GUI Java
CSMA / CD
Ja
~
Real 5.0 is a network simulator originally intended for studying the dynamic behaviour of
flow and congestion control schemes in packet-switched data networks. It provides users with
a way of specifying such networks and to simulate their behavior.
It provides around 30 modules (written in C) that exactly emulate the actions of several wellknown flow control protocols (such as TCP), and 5 research scheduling disciplines (such as
Fair Queueing and Hierarchical Round Robin).
Input – Szenarien, die durch die Netzwerktopologie, Protokolle, Workload und
Kontrollparameter definiert werden, mittels NetLanguage erstellbar
Output – Statistiken (Anzahl der gesendeten Pakete, queuing delay, Anzahl der verlorenen
und wiederübermittelten Pakete, ..)
Protokolle: Sliding Window
Output
Node G/w T'put(mean,var) Q'ing(mean,var) RTT(mean,var) Drops(mean,var) Retxs(mean, var)
1
5 (1437.17 4.32 ) (0.93 0.00 ) (1.04 0.00 )
(0.00 0.00 ) (0.00 0.00 )
2
5 (1437.33 4.37 ) (0.93 0.00 ) (1.04 0.00 )
(0.00 0.00 ) (0.00 0.00 )
3
5 (58.17 3.62 ) (0.98 0.01 ) (1.09 0.01 )
(0.00 0.00 ) (0.00 0.00 )
4
5 (67.33 8.42 ) (0.98 0.00 ) (1.10 0.02 )
(0.00 0.00 ) (0.17 0.37 )
SSFNet – Scalable Simulation Framework
NAME
KOSTEN
OS
PROG – SPRACHE VERMITTLUNG
SICHERUNG
TRANSPORT
SSFNet
free
Linux, Windows
C++ / Java
-
Ja
Ja
SSF ist ein Framework, welches eine API für discrete-event Simulationen bietet. Dieses Interface wird entweder über Java oder über C++.
Protokolle:
IP – unterstützt Konfiguration von Paketen und Paketfluss-Überwachung.
NIC – (Network Interface driver) Pseudo-Protokoll, unterstützt Konfiguration von Paket-Queues und Queue-Überwachung.
TCP
UDP
Routing mit OSPF (Open Shortest Path First) und BGP (Border Gateway Protocol)
Elemente: Hosts, Routers, Links, LANs, NIC
Input: SSF.OS (for modeling of the host and operating system components, esp. protocols)
SSF.Net (for modeling network connectivity, creating node and link configurations)
DML Dateien, welche das Netzwerk modellieren.
GLASS – GMPLS Lightwave Agile Switching Simulator
NAME
KOSTEN
OS
PROG – SPRACHE VERMITTLUNG
SICHERUNG
TRANSPORT
GLASS
free
Linux, Windows
C++ / Java
-
Ja
Verwendet als Framework SSFNet und erweitert es um:
MPLS – Multi label switching
optische Komponenten
Ja
Cross Connects (OXC)
Edge Router
Optische Verbindungen
Fibers & Lambdas
Eigentlich über die Command Line verwendbar, aber mit TSC (Topology and Simulation Creator) ermöglicht
Scriptfile erstellen mit GUI
browsen durch das Systen
Netzwerkprotokolle während der Simulation debuggen
Visualisierung des Routings
X-Sim
NAME
KOSTEN
OS
X-Sim
free
Linux
PROG – SPRACHE VERMITTLUNG
Ja
SICHERUNG
TRANSPORT
Ja
Ja
Der X-Sim bietet ein komplettes Framework, um Netzwerkprotokolle zu Entwickeln, Analysieren und zu Testen.
Er läuft auf dem X-Kernel, welcher wiederum ein Framework ist, welches ein Interface definiert, das Protokolle benutzen können, um Operationen
aufeinander auszuführen.
Mögliche Komponenten: Internet mit Ethernets, die aus Links, Routern und Hosts bestehen.
Router haben entweder den FCFS (First Come First Served) oder den
RED (Random Early Detection) Algorithmus implementiert.
Hosts können folgende Protokolle implementieren:
Sim: Stellt den Physical Layer dar
Ethernet Driver: Stellt die Netzwerkkarte dar. Delay kann eingestellt werden.
ARP
IP VNET
Big Window TCP: laut RFC 1323 (window > 64kB)
TCP Reno: Fast Recovery Mechanismus
TCP Tahoe: ACK für jedes Paket
TCP Vegas: Congestion Avoidance Strategy (Uni Arizona)
Megabyte Stream Test: Application Layer
Input – xsim.data: Definiert die Netzwerktopologie, Anzahl der Netzwerke, Typen der Netzwerke, Hosts, Routers, Links.
Dazu noch den Protokollgraph eines jeden Hosts und
die diversen Parameter (IP, Bandwidth, Delay, Kollisionen im Ethernet…)
graph.comp: Beim X-Sim wird dieses File nur benutzt, um Protokolle zu definieren, die mit dem Simulator gelinkt werden.
Output – Trace Files für Ptcp, ein graphisches Analysetool.
Router haben entweder den FCFS (First Come First Served) oder den RED (Random Early Detection) Algorithmus implementiert.
Hosts können folgende Protokolle implementieren:
Sim: Stellt den Physical Layer dar
Ethernet Driver: Stellt die Netzwerkkarte dar. Delay kann eingestellt werden.
ARP
IP VNET
Big Window TCP: laut RFC 1323 (window > 64kB)
TCP Reno: Fast Recovery Mechanismus
TCP Tahoe: ACK für jedes Paket
TCP Vegas: Congestion Avoidance Strategy (Uni Arizona)
Megabyte Stream Test: Application Layer
BRITE
NAME
KOSTEN
OS
PROG – SPRACHE VERMITTLUNG
SICHERUNG
TRANSPORT
BRITE
free
unabhängig
Java / C++
-
-
Zusammenarbeit möglich mit: NS, SSF, OMNet++
GUI für die Erstellung der Topologien, die in anderen Simulatoren
importiert werden können
-
CNet
NAME
KOSTEN
CNet
OS
PROG – SPRACHE VERMITTLUNG
SICHERUNG
TRANSPORT
LINUX
ANSI-C
Ja
Ja
Protokolle: aus der Data-Link Layer, Network Layer, Routing & Transport Layer
Topologien: alle Kombinationen aus Point-to-Point und IEEE 802.3 Ethernet
Zur Laufzeit: Graphische Repräsentation, einige Netzwerkattribute können geändert
werden (z.B. message generation rate und message size)
für jeden Knoten sind Output und Protokollstatistiken verfügbar
Knoten können absichtlich zum Reboot, Crash, Shutdown, Pause, Fail
gezwungen werden
Data und Acknowledge Frames können grafisch dargestellt werden
unterstützt eine Übertragungrate von 10Mbps, Slottime von 52usec
Broadcast Addressing, Collision Detection, Jamming
Kein Multicast Addressing
Den Links können Kosten zugewiesen werden – Kosten pro Frame
Ja
Flan Network Simulator
NAME
KOSTEN
OS
PROG – SPRACHE VERMITTLUNG
SICHERUNG
TRANSPORT
FLAN
Free (GPL)
Linux, Windows
Java
-
-
Basiert auf einer Struktur aus Nodes (Terminals oder Router), und Links.
Die Simulation wird in Form von Events gesteuert (IP-Pakete, RIP-Pakete).
Nodes implementieren IP-Protokolle, die bestimmte Parameter haben.
Links, haben eine Bandwidth und Dela y.
Es können Ausfälle sowohl von Nodes, als auch von Links simuliert werden.
Leichte und verständliche GUI.
Zusätzliche Software:
Java, XMLCoDe (xmlcode.jar)
IP, Routing
NAB – Network in a box
NAME
KOSTEN
OS
PROG – SPRACHE VERMITTLUNG
SICHERUNG
TRANSPORT
NAB
Free (GPL)
Linux, WindowsCygwin
OCaml
MAC Kollisionen
-
Mobile Routing
Besteht aus Knoten, auf denen 2 Schichten implementiert sein können (MAC und Routing Agents).
MAC Layer:
Contention MAC layer: Kollisionen werden modelliert, mit Parametern (Bitrate, Jitter = Zeitraster nach Kollision).
Null MAC layer: keine Kollisionen Æ kein Paketverlust.
Man kann mehrere Simulationen zugleich auf den Knoten ausführen. Dies spart Zeit, wenn man zB MAC ohne und mit Kollisionen simulieren will.
Routing Algorithmen:
Diese werden genutzt, um Routing Entscheidungen bei beweglichen Nodes zu treffen.
EASE (Exponentioal Age Search)
GREASE (Greedy EASE)
FRESH
Zusätzliche Software:
OCaml, Lablgtk
JNS – Java Network Simulator
NAME
KOSTEN
OS
PROG – SPRACHE VERMITTLUNG
SICHERUNG
TRANSPORT
JNS
Free (GPL)
Linux, Windows
Java
-
-
Ja
Simuliert die IP- und Transportebene.
Komponenten:
Node - Nodes represent a computer
Interface - An interface lets a node connect to a link, i.e. it is a bit like a network card.
Link – Verbindungen mit Parametern zB Bandbreite, Verzögerung und Fehlerrate.
Agent – Senden Pakete, sind miteinander verbunden (TCP und IP), ConnectionLess Agents und ConnectionOriented Agents
Events – Stellen Ereignisse um Pakete oder Verbindungen dar.
Eine Simulation produziert ein Trace File (.jvs) welches von Jarvis animiert warden kann.
Zusätzliche Software:
Java, Jarvis (Java Visualizer)
NePSing - Network Protocol Simulator next generation
NAME
KOSTEN
OS
PROG – SPRACHE VERMITTLUNG
SICHERUNG
TRANSPORT
NePSing
Free (LGPL)
Linux, Windows
C++
Slotted Aloha
-
-
NePSing (Network Protocol Simulator next generation) is a framework that gives you a set of C++ classes useful to develop a Discrete Event
simulator. It is not a simulator itself, but making a complete simulation tool is an easy task using NePSing.
Modul TrafficGenerators ist abgespalten vom NePSing und implementiert die Protokollebene (MAC, TCP…).
Verfügbare Traffic Generators:
GenBackground - 3GPP Model 1 - 3GPP TR 25.933 V5.4.0
GenInteractive - 3GPP Model 2 - 3GPP TR 25.933 V5.4.0
GenMMP - 2-state Modulated Markov Poisson
GenTcpIp – simple Tcp/Ip traffic generator
Hinzu kommt eine Implementierung eines SlottedAloha Beispiels.
NCTUns 2.0 – Network Simulator and Emulator
NAME
KOSTEN
OS
NCTUns
Free registration
Linux
PROG – SPRACHE VERMITTLUNG
Ja
SICHERUNG
TRANSPORT
Ja
Ja
Er kombiniert 2 Strategien: Kernel-re-entering simulation methodology(?) und die discrete event simulation methodology.
Netzwerke: Wired und Wireless Netzwerke.
Devices: Hubs, Switches, Routers, Hosts, Wireless Access Points, GPRS Module….
Protokolle: MAC CSMA/CD, learning bridge protocol, spanning tree protocol, IP, RIP, OSPF, UDP, TCP, HTTP, FTP…
Bietet GUI sowohl für Input, als auch für die Analyse der Simulation. (~130 MB)
GloMoSim
NAME
KOSTEN
OS
PROG – SPRACHE VERMITTLUNG
SICHERUNG
GloMoSim
Educational
Linux & Windows
Parsec, C-basierend IP mit AODV
CSMA, IEEE
TCP, UDP
802.11 and MACA
(Source-Files)
Bellman – Ford
DSR, Fisheye, LAR
Schema 1,
ODMRP, WRP
Zusatzsoftware: Parsec Compiler (Parallel Simulation Environment for Complex Systems)
Spezialisiert auf Wireless-Topologien
Unterstützt auch die
Application Layer (CBR, FTP, HTTP and Telnet)
diverse Wireless Protokolle
TRANSPORT
jFirewall Simulator
NAME
KOSTEN
OS
PROG – SPRACHE VERMITTLUNG
JFirewall Sim
free
unabhängig
Java
Elemente: PC, Hub, Router, Link
Konfiguration: TCP / IP: IP Adresse, Default Gateway
ARP Tables der Knoten können gedruckt werden
Szenarios:
4 vordefinierte Verfügbar
SICHERUNG
TRANSPORT
Lanforge Fire & Ice
NAME
KOSTEN
OS
PROG – SPRACHE VERMITTLUNG
SICHERUNG
TRANSPORT
Lanforge
kostenpflichtig
Linux, Windows
Java
-
-
-
Im gesamten ausgelegt auf Benutzung von Lanforge Hardware, dh: Simulation der Netzwerktopologie, um später Lanforge Maschinen einfügen zu
können.
Unix network configuration simulator
NAME
KOSTEN
OS
PROG – SPRACHE VERMITTLUNG
Unix nw conf sim
free
Linux
C, C++
Polnische Dokumentation ?!
SICHERUNG
TRANSPORT
[Blutch] Network Simulator
NAME
KOSTEN
OS
PROG – SPRACHE VERMITTLUNG
SICHERUNG
TRANSPORT
[Blutch]
GPL
Linux
C
?
?
?
Möglichkeiten: komplette Netzwerke erstellen, Services zu Hosts zuordnen
Keine Doc-Files, kein garnichts, nur Sources
NetSim
NAME
KOSTEN
OS
PROG – SPRACHE VERMITTLUNG
SICHERUNG
TRANSPORT
NetSim
GPL
unabhängig
Java
-
-
SICHERUNG
TRANSPORT
-
Keine Doc-Files, kein garnichts, nur Sources
Ip/Tcp/Digital Network Simulator
NAME
KOSTEN
OS
PROG – SPRACHE VERMITTLUNG
Ip/Tcp/Digital
Network
Simulator
GPL
unabhängig
Java
Keine Dokumentation, nur Source + Testklassen, die eine Simulation darstellen, Input wahrscheinlich über Source
WiNe2
NAME
KOSTEN
OS
PROG – SPRACHE VERMITTLUNG
SICHERUNG
TRANSPORT
WiNe2
Basiert auf ns-2, geeignet, um Wireless Netzwerke zu modellieren und zu simulieren.
WIPsim – Wireless IP Simulator
NAME
KOSTEN
OS
PROG – SPRACHE VERMITTLUNG
SICHERUNG
TRANSPORT
WIPsim
GPL
unabhängig
C++
?
?
?
WIPsim (Wireless IP Simulator) ist ein Simulator für alle Schichte des OSI Modells.
Inclusive IPv6 & Wireless data networks
Anmerkung ( kann angeblich alles, aber es war keine Doc und kein Garnichts auffindbar außer den Sources)
CNNA Network Simulator 4.0
NAME
KOSTEN
OS
CNNA
Academic License
Windows
kostenpflichtig
Demo verfügbar.
PROG – SPRACHE VERMITTLUNG
SICHERUNG
TRANSPORT