Ns (simulátor) - ns (simulator) - Wikipedia
První vydání | 30. června 2008[1] |
---|---|
Stabilní uvolnění | 3.31 / 28. června 2020 |
Úložiště | ![]() |
Napsáno | C ++ (jádro) Krajta (vazby) |
Operační systém | Linux, FreeBSD, Operační Systém Mac |
Plošina | IA-32, x86-64 |
Typ | Síťový simulátor |
webová stránka | www |
ns (z síťový simulátor) je název pro řadu diskrétní událost síťové simulátory konkrétně ns-1, ns-2, a ns-3. Všechny jsou simulátory počítačových sítí s diskrétními událostmi, které se primárně používají ve výzkumu[2] a výuka.
Dějiny
ns-1
První verze ns, známá jako ns-1, byla vyvinuta na Lawrence Berkeley National Laboratory (LBNL) v časovém rámci 1995-97 Steve McCanne, Sally Floyd, Kevin Fall a další přispěvatelé. Toto bylo známé jako LBNL Network Simulator a bylo odvozeno v roce 1989 od dřívějšího simulátoru známého jako REAL od S. Keshav.
ns-2
Ns-2 začal jako revize ns-1. V letech 1997 až 2000 byl vývoj ns podporován společností DARPA prostřednictvím projektu VINT v LBL, Xerox PARC, UCB a USC / ISI. V roce 2000 byl vývoj ns-2 podporován prostřednictvím DARPA se SAMANem a prostřednictvím NSF s CONSER, a to jak na USC / ISI, tak ve spolupráci s dalšími výzkumníky včetně ACIRI.
Ns-2 zahrnuje podstatné příspěvky od třetích stran, včetně bezdrátového kódu z projektů UCB Daedelus a CMU Monarch a Sun Microsystems.
ns-3
V roce 2006 tým vedený Tomem Hendersonem, Georgem Rileyem, Sally Floyd, a Sumit Roy, požádali o finanční prostředky od Národní vědecké nadace (NSF) USA a získali je za účelem vybudování náhrady za ns-2 s názvem ns-3. Tento tým spolupracoval s Planeta projekt INRIA v Sophia Antipolis s Mathieu Lacage jako vedoucím softwaru a vytvořil nový open source projekt.
V procesu vývoje ns-3 bylo rozhodnuto zcela opustit zpětnou kompatibilitu s ns-2. Nový simulátor by byl psán od nuly pomocí C ++ programovací jazyk. Vývoj ns-3 začal v červenci 2006.
Aktuální stav těchto tří verzí je:
- Vývoj ns-1 se zastavil, když byla založena ns-2. Již není vyvíjen ani udržován.
- Vývoj ns-2 se zastavil kolem roku 2010. Již není vyvíjen ani udržován.
- ns-3 se aktivně vyvíjí a udržuje.
Design
ns-3 je postaven pomocí C ++ a Krajta se schopností skriptování. Knihovna ns je zabalena Pythonem díky knihovně pybindgen, která deleguje analýzu záhlaví ns C ++ na castxml a pygccxml, aby automaticky generovala odpovídající lepidlo na vazbu C ++. Tyto automaticky generované soubory C ++ jsou nakonec zkompilovány do modulu ns Python, aby uživatelům umožnily interakci s modely a jádrem C ++ ns pomocí skriptů Pythonu. Simulátor ns je vybaven integrovaným systémem založeným na atributech pro správu výchozích hodnot a hodnot podle instance pro parametry simulace.
Pracovní postup simulace
Obecný proces vytváření simulace lze rozdělit do několika kroků:
- Definice topologie: Pro usnadnění vytváření základních zařízení a definování jejich vzájemných vztahů má ns-3 systém kontejnerů a pomocníků, který tento proces usnadňuje.
- Vývoj modelu: Do simulace jsou přidány modely (například UDP, IPv4, zařízení point-to-point a odkazy, aplikace); většinou se to děje pomocí pomocníků.
- Konfigurace uzlů a odkazů: modely nastavují své výchozí hodnoty (například velikost paketů odesílaných aplikací nebo MTU propojení typu point-to-point); většinu času se to děje pomocí systému atributů.
- Provedení: Simulační zařízení generují události, data požadovaná uživatelem jsou protokolována.
- Analýza výkonu: Poté, co je simulace dokončena a data jsou k dispozici jako stopa události s časovým údajem. Tato data lze poté statisticky analyzovat pomocí nástrojů jako R dělat závěry.
- Grafická vizualizace: Nezpracovaná nebo zpracovaná data shromážděná v simulaci lze grafovat pomocí nástrojů jako Gnuplot, matplotlib nebo XGRAPH.
Viz také
Reference
- ^ Henderson, Tom (06.06.2012). „nadcházející vydání ns-3.1“ (Poštovní seznam). studenti ns-3 GSoC 2015. Archivovány od originál dne 2012-03-27. Citováno 2013-05-31.
- ^ „Archivovaná kopie“. Archivovány od originál dne 22.02.2013. Citováno 2012-08-30.CS1 maint: archivovaná kopie jako titul (odkaz)