GNU/Linux >> Znalost Linux >  >> Ubuntu

Instalace Network Simulatoru 2 (NS2) na Ubuntu 14.04

1 Úvod

Síťové simulátory jsou nástroje používané k simulaci diskrétních událostí v síti, které pomáhají předpovídat chování počítačové sítě. Obecně mají simulované sítě entity, jako jsou spoje, přepínače, rozbočovače, aplikace atd. Jakmile je simulační model dokončen, provede se analýza výkonu. Správci si pak mohou přizpůsobit simulátor tak, aby vyhovoval jejich potřebám. Síťové simulátory obvykle přicházejí s podporou nejpopulárnějších protokolů a sítí, které se dnes používají, jako jsou WLAN, UDP, TCP, IP, WAN atd.

Většina simulátorů, které jsou dnes k dispozici, je založena na aplikaci GUI, jako je NCTUNS, zatímco některé jiné vč. NS2 jsou založeny na CLI. Simulace sítě zahrnuje konfiguraci prvků stavu, jako jsou spoje, přepínače, rozbočovače, terminály atd., a také události, jako je rychlost zahazování paketů, stav doručení a tak dále. Nejdůležitějším výstupem simulací jsou trasovací soubory. Soubory trasování zaznamenávají každý paket, každou událost, která se vyskytla v simulaci, a používají se k analýze. Síťové simulátory mohou také poskytnout další nástroje pro usnadnění vizuální analýzy trendů a potenciálních problémových míst. Většina simulací se provádí v diskrétních časových intervalech, kde jsou události, které jsou ve frontě, zpracovávány jedna po druhé v pořadí.

Vzhledem k tomu, že simulace je komplexní úkol, nemůžeme zaručit, že všechny simulátory mohou poskytnout přesné nebo přesné výsledky pro všechny různé typy informací. Příklady síťových simulátorů jsou:ns, NCTUNS, NetSim atd.

ns2 je název pro řadu síťových simulátorů diskrétních událostí jako ns-1, ns-2 a ns-3. Všechny z nich jsou síťové simulátory diskrétních událostí, používané především ve výzkumu a výuce. ns2 je svobodný software, veřejně dostupný pod licencí GNU GPLv2 pro výzkum, vývoj a použití.

Tento příspěvek se zabývá instalací "ns2" také nazývaného "network simulator 2" v Ubuntu 14.04.

2 Stáhnout a extrahovat ns2

Stáhněte si balíček vše v jednom pro ns2 zde

Stažený balíček se bude jmenovat "ns-allinone-2.35.tar.gz". Zkopírujte jej do domovské složky. Poté v terminálu pomocí následujících dvou příkazů extrahujte obsah balíčku.:

cd ~/
tar -xvzf ns-allinone-2.35.tar.gz

Všechny soubory budou extrahovány do složky nazvané "ns-allinone-2.35".

3 Vytváření závislostí

Ns2 vyžaduje předinstalaci několika balíčků. Ke správnému fungování také vyžaduje GCC-verze 4.3. Nainstalujte je tedy všechny pomocí následujícího příkazu:

sudo apt-get install build-essential autoconf automake libxmu-dev

Jednou ze zmíněných závislostí je kompilátor GCC-4.3, který již není dostupný, a proto musíme nainstalovat verzi GCC-4.4. Verze 4.4 je nejstarší, kterou můžeme získat. Chcete-li to provést, použijte následující příkaz:

sudo apt-get install gcc-4.4

Obrázek níže ukazuje výstup provádění obou výše uvedených příkazů. Pokud máte všechny závislosti předinstalované, jako já, bude výstup vypadat jako na obrázku níže:

Po dokončení instalace musíme provést změnu v souboru "ls.h". K provedení změn použijte následující kroky:

Přejděte do složky "linkstate" a použijte následující příkaz. Zde se předpokládá, že extrahovaná složka ns je v domovské složce vašeho systému.

cd ~/ns-allinone-2.35/ns-2.35/linkstate

Nyní otevřete soubor s názvem „ls.h“ a přejděte na 137. řádek. V tom změňte slovo "chyba" na "tato->chyba" . Obrázek níže ukazuje řádek 137 (zvýrazněný na obrázku níže) po provedení změn v souboru ls.h. K otevření souboru použijte následující příkaz:

gedit ls.h

Uložte tento soubor a zavřete jej.

Nyní je třeba udělat ještě jeden krok. Musíme ns říci, která verze GCC bude použita. Chcete-li tak učinit, přejděte do složky ns a zadejte následující příkaz:

Sudo gedit ns-allinone-2.34/otcl-1.13/Makefile.in

V souboru změňte Change CC=@[email protected] na CC=gcc-4.4, jak je znázorněno na obrázku níže.

4 Instalace

Nyní jsme připraveni nainstalovat ns2. K tomu potřebujeme nejprve oprávnění root a poté můžeme spustit instalační skript. Použijte následující dva příkazy:

sudo su cd ~/ns-allinone-2.35/./install

Následuje stručný přehled těchto příkazů:

Obrázek níže ukazuje, jak to vypadá po úspěšném provedení

Sestavení a instalace ns2 na mém systému trvalo téměř 6 minut. Než jej však spustíme, musíme přidat cestu sestavení k cestě prostředí.

5 Nastavení cesty prostředí

Posledním krokem je sdělit systému, kde jsou soubory pro ns2 nainstalovány nebo přítomny. K tomu musíme nastavit cestu prostředí pomocí souboru ".bashrc". V tomto souboru musíme přidat několik řádků na konec. Věci, které je třeba přidat, jsou uvedeny níže. Ale pro cestu uvedenou níže má mnoho z těchto řádků "/home/akshay/ns-allinone-2.35/...." , ale tam mám extrahovanou složku. Ujistěte se, že je nahrazujete svou cestou. Například pokud jste jej nainstalovali do složky "/home/abc" , poté nahraďte "/home/akshay/ns-allinone-2.35/otcl-1.14" s "/home/abc/ns-allinone-2.35/otcl-1.14" .

Udělejte to pro všechny požadované řádky.

sudo gedit ~/.bashrc

Řádky, které mají být přidány:

# LD_LIBRARY_PATH
OTCL_LIB=/home/akshay/ns-allinone-2.35/otcl-1.14
NS2_LIB=/home/akshay/ns-allinone-2.35/lib
X11_LIB=/usr/X11R6/lib
USR_LOCAL_LIB=/usr/local/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OTCL_LIB:$NS2_LIB:$X11_LIB:$USR_LOCAL_LIB
# TCL_LIBRARY
TCL_LIB=/home/akshay/ns-allinone-2.35/tcl8.5.10/library
USR_LIB=/usr/lib
export TCL_LIBRARY=$TCL_LIB:$USR_LIB
# PATH
XGRAPH=/home/akshay/ns-allinone-2.35/bin:/home/akshay/ns-allinone-2.35/tcl8.5.10/unix:/home/akshay/ns-allinone-2.35/tk8.5.10/unix
#the above two lines beginning from xgraph and ending with unix should come on the same line
NS=/home/akshay/ns-allinone-2.35/ns-2.35/ 
NAM=/home/akshay/ns-allinone-2.35/nam-1.15/ 
PATH=$PATH:$XGRAPH:$NS:$NAM

Po provedení změn uložte soubor a restartujte systém.

6 Spuštění ns2

Jakmile se systém restartuje, otevřete terminál a spusťte ns2 pomocí následujícího příkazu:

ns

Pokud je instalace správná, terminál vypadá jako na obrázku níže:

  • Simulátor sítě NS2

Ubuntu
  1. Instalace Ubuntu 12.04.02 v režimu Uefi?

  2. Při instalaci serveru Ubuntu na Mac Mini nebyla zjištěna žádná síťová rozhraní?

  3. Instalace Dockeru (Ubuntu)

  1. Instalace VirtualBoxu 4.2 na Ubuntu 12.10

  2. Instalace SNMP v Ubuntu 18.04

  3. Problém se síťovým rozhraním Instalace serveru Ubuntu na Acer Aspire H340 (bezhlavý server)?

  1. Instalace Cuda 8 na Ubuntu 16:Nelze najít balíček Cuda?

  2. Instalace Qt 5.5.1 na Ubuntu 14.04 – způsobí chybu Qt.network.ssl na terminálu?

  3. Instalace Lua5.2 vs. Lua5.3 Na Ubuntu 16.10?