20 Haziran 2017 Salı

NS2 Kurulumu



NS2 Kurulumu



NS2; UC Berkeley tarafından geliştirilmiş çeşitli IP tabanlı networkleri simüle edebilen olay tabanlı network simülatörüdür. Mevcut bilgisayar eğer Linux değil ise sanal pc kurup, bu sanal pc üzerine Linux işletim sistemi yüklenerek bu sistem üzerine  NS2 kurulması gerekir. Eğer Linux tabanlı bir işletim sistemi kullanılıyor ise sanal pc kurulmasına gerek yoktur.


Sun Virtulal Box Kurulumu


VirtualBox for Windows Hosts dosyası indirilir. (http://releases.ubuntu.com/16.04/ubuntu-16.04-desktop-amd64.iso)
Kurulum esnasında özel bir ayar yapılması gerekmiyor ileri ileri yapılarak kurulum tamamlanır.



Ubuntu Kurulumu




Sun Virtual Box açıltıktan sonra “Yeni” butonu ile yeni sanal bilgisayar oluşturma penceresi açılır. Adı : ‘NS2 Simulatör’, Türü : ‘Linux’, Sistem : ‘Ubuntu (64-bit)’ seçimleri yapılır ve “Oluştur” butonu tıklanır.  Bir sonraki ekranda da “Oluştur” butonu tıklanarak oluşturma işlemi tamamlanır. 


Virtulal Box penceresinde oluşturulan PC ismi seçilir ve “Başlat” butonu tıklanarak bilgisayar açılır.


Oluşan bilgisayarda hiçbir sistem olmadığı için bizden kurulum yapmamızı isteyecektir. İndirmiş olduğumuz Ubuntu dosyasını bu ekranda seçip “Başlat” butonunı tıklayarak kurulumu başlatıyoruz. Sonraki ekranlarda kurulum için gerekli bilgileri doldurarak kurulum sonlandırılır.



NS2 Kurulumu

1-    ns-allinone-2.35.tar.gz dosyası indilir. (https://sourceforge.net/projects/nsnam/)
2-    ns-allinone-2.35.tar.gz dosyası extract edilir.
3-    (bundan sonraki işlemler terminalden yapılacak.) Terminal’e sırayla aşağıdaki komutlar girilir.
a.  apt-get install build-essential  autoconf automake libxmu-dev
b.  cd ns-allinone-2.35
c.  ./install

linkstate/ls.h:137:25: error: ‘erase’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
  void eraseAll() { erase(baseMap::begin(), baseMap::end()); }

linkstate/ls.h:137:25: note: declarations in dependent base ‘std::map<int, LsIdSeq, std::less<int>, std::allocator<std::pair<const int, LsIdSeq> > >’ are not found by unqualified lookup
linkstate/ls.h:137:25: note: use ‘this->erase’ instead
Makefile:93: recipe for target 'linkstate/ls.o' failed
make: *** [linkstate/ls.o] Error 1
Ns make failed!
See http://www.isi.edu/nsnam/ns/ns-problems.html for problems

Yukardaki gibi bir hata alınması durumunda şu dosya içindeki : ns-allinone-2.35/ns-2.35/linkstate/ls.h, 137 satırında this-> komutu eklenir.
Orijinal satır : 

void eraseAll() { erase(baseMap::begin(), baseMap::end()); }

Değişiklikten sonra : 

void eraseAll() { this->erase(baseMap::begin(), baseMap::end()); }

Bu değişkliği yaptıktan sonra ns2 klasörü içindeyken konsoldan  sudo ./install komutu verilir.
 
Please put /home/ubuntu/Downloads/ns-allinone-2.35/bin:/home/ubuntu/Downloads/ns-allinone-2.35/tcl8.5.10/unix:/home/ubuntu/Downloads/ns-allinone-2.35/tk8.5.10/unix
into your PATH environment; so that you'll be able to run itm/tclsh/wish/xgraph.

IMPORTANT NOTICES:

(1) You MUST put /home/ubuntu/Downloads/ns-allinone-2.35/otcl-1.14, /home/ubuntu/Downloads/ns-allinone-2.35/lib,
    into your LD_LIBRARY_PATH environment variable.
    If it complains about X libraries, add path to your X libraries
    into LD_LIBRARY_PATH.
    If you are using csh, you can set it like:
                 setenv LD_LIBRARY_PATH <paths>
    If you are using sh, you can set it like:
                 export LD_LIBRARY_PATH=<paths>

(2) You MUST put /home/ubuntu/Downloads/ns-allinone-2.35/tcl8.5.10/library into your TCL_LIBRARY environmental
    variable. Otherwise ns/nam will complain during startup.


After these steps, you can now run the ns validation suite with
cd ns-2.35; ./validate

For trouble shooting, please first read ns problems page
http://www.isi.edu/nsnam/ns/ns-problems.html. Also search the ns mailing list archive
for related posts.

Ve kurulum başarılı şekilde tamamlanır. Yukardaki gibi uyarı notları gelecektir. Bu notlardaki dosyaların path edilmesi ve library’lerin extract edilmesi için sırayla aşağıdaki komutlar yazılır. Kırmızı ile işaretli olanlar bilgisayara göre değişiklik gösterir, dosya yolunu kendi bilgisayarınıza göre ayarlamanız gerekmektedir.

export NS2_HOME=/home/ubuntu/Downloads/ns-allinone-2.35
export PATH=$PATH:$NS2_HOME/bin:$NS2_HOME/tcl8.5.10/unix:$NS2_HOME/tk8.5.10/unix
export LD_LIBRARY_PATH=$NS2_HOME/otcl-1.14:$NS_HOME/lib
export TCL_LIBRARY=$NS2_HOME/tcl8.5.10/library

Son olarak bashrc komutu ile kurulumu tamamlıyoruz.

source ~/.bashrc

Kaynaklar :

Hiç yorum yok:

Yorum Gönder

NS2 Çalıştırma Hatası

NS2 Simulatör bazı durumlarda ilk çalıştırma esnasında aşağıdaki hatayı vermektedir. Bu hatanın kaynağını tam olarak bulamasamda genelde s...