720 likes | 1.03k Views
實驗 ( 三 ) 學習如何 使用 NS-2 和 NSG2. 計算機網路 Computer Network . 實驗步 驟. 安裝 VirtualBox ( 載點 http ://goo.gl/KaAV5u ) 到 ubuntu 正體中文站下載 ubuntu 的映像檔 用 VirtualBox 安裝 Ubuntu 或 直接灌 Ubuntu( 則 1 省略 ) 安裝 NS2 ,用 NS2 去執行 NAM=> 模擬結果視覺化 下載 NSG2 ,利用它產生所產生的 tcl 檔 + 公式程式檔 => 用 gnuplot 繪圖,把結果畫出來.
E N D
實驗(三)學習如何使用NS-2和NSG2 計算機網路Computer Network
實驗步驟 • 安裝VirtualBox(載點 http://goo.gl/KaAV5u) • 到ubuntu正體中文站下載ubuntu的映像檔 • 用VirtualBox安裝Ubuntu 或直接灌Ubuntu(則1省略) • 安裝NS2,用NS2去執行NAM=>模擬結果視覺化 • 下載NSG2,利用它產生所產生的tcl檔+公式程式檔=>用gnuplot繪圖,把結果畫出來
NS2(Network Simulator,verion2) • 是一套物件導向的網路模擬器。他能模擬真實網路系統 的架構和特性。 • 而NS2是由C++和OTcl作為開發語言,簡而言之,NS2就 是一個OTcl的腳本解釋器,他把使用者所寫好的腳本進行解讀後,產生出模擬的結果,進而對結果進行分析,或者透過NAM工具程式把模擬的過程視覺化呈現出來。
Install NS2(1) • 先下載 Ns-allinone2.35.tar.gz (http://goo.gl/Kdf9mp) nam-1-20090106.tar.gz (http://goo.gl/03RLfK) • 把這兩個壓縮檔放到家目錄底下
Install NS2(2) • 點選左上角DASH主目錄 • 搜尋terminal • 點選終端機
Install NS2(3) • sudo:讓我們切換身分(系統管理員)來進行某項任務 • apt get update : 更新最新套件 => • sudo apt-get update
Install NS2(4) • ls:列出檔案 • ls –a:列出所有檔案 包含隱藏檔 • ls –f:直接列出結果, 而不進行排序 • ls
Install NS2(5) • tar:打包、解壓縮 -x 解壓縮或解打包的功能 -v 在壓縮過程中,將正在處理的檔 名顯示出來 -z 透過gzip的支援進行解壓縮 -f filename 後面接上立即被處理的檔名 => tar xvfz ns-allinone-2.35.tar.gz
Install NS2(6) • apt-get install **** 安裝****這個套件 • 在這裡我們需要安裝 build-essential autoconf antomake libxmu-dev=>sudo apt-get install build-esstialautoconfautomakelibxmu-dev
Install NS2(7) • cd: (change directory) • cd:到上一層目錄 • cd XXX/:到XXX這個目錄 => • cd ns-allinone-2.35/
Install NS2(8) • ./install執行install安裝
Install NS2(9) • 先打cd回到上一層目錄gedit xxx打開xxx文件來編輯 • gedit .bashc 加入環境變數 • Path ( http://goo.gl/li9pwj)
Install NS2(10) • 環境變數可能的錯誤 home/user 須改成自己設定的名稱 Ex: home/user/ =>home/jimEpc/
Install NS2(11) • mv:move • mv AAAA BBBB 把AAAA搬移到BBBB這個目錄下 • mv nam-1-20090106.tar.gz ns-allinone-2.35
Install NS2(12) • cd ns-allinone-2.35 到ns-allinone-2.35的目錄下
Install NS2(13) • tar –zxvf nam-1-20090106.tar.gz 解壓縮nam-1-20090106.tar.gz這個檔案
Install NS2(14) • reboot 重新開機 • sudo reboot
Install NS2(15) • 安裝 ns2 nam套件、指令 • sudo apt-get install ns2 • sudo apt-get install nam
Install NS2(16) • ns ns-allinone2.35/ns-2.35/tcl/ex/simple.tcl • 執行 ns-allinone2.35/ns-2.35/tcl/ex/裡的simple.tcl檔
Install NS2(17) • 看到這個畫面,代表你安裝成功了 • Ns2會去執行nam程式,把模擬結果視覺化
Install NS2(18) • sudo apt-get update • tar xvfzns-allinone-2.35.tar.gz • sudo apt-get install build-esstialautoconfautomakelibxmu-dev • cd ns-allinone-2.35/ • ./install • Cd • gedit .bashc • mv nam-1-20090106.tar.gz ns-allinone-2.35 • cd ns-allinone-2.35 • tar –zxvf nam-1-20090106.tar.gz • sudo reboot • sudo apt-get install ns2 • sudo apt-get install nam • ns ns-allinone2.35/ns-2.35/tcl/ex/simple.tcl
Install NS2(19) • 影片教學網址 • 1. Install Ubuntu over VirtualBoxhttp://www.youtube.com/watch?v=IWZP1tV5hJY • 2.NS2 + Nam over Ubuntu http://www.youtube.com/watch?v=ZQ_TkLWqRIU
Install NS2(cygwin) • Cygwin(一個模擬linux的軟體) • NS2(2.28, 2.30, 2.31 等) • 中文安裝解釋流程(柯志亨) http://hpds.ee.ncku.edu.tw/~smallko/ns2/ns2.htm • 可能遇到的問題: 使用名稱 路徑不可有空白 ex: kennychouX 不能有中文 ex: 周世剛 X
Install NS2(cygwin) • 執行桌面上的cygwin小圖示,然後在此視窗下,輸入startxwin.bat,會產生另外一個視窗,這視窗是在繪圖模式。 • 在新視窗中輸入cd ~/ns-allinone-2.xx/ns-2.xx/ns-tutorial/examples/ • 輸入ns example2.tcl • NS2會去執行NAM程式,把模擬結果視覺化。如下圖,
Network Scenario Generator (NSG) • NSG是ㄧ個專門為NS2所設計的劇本產生器,目前最近版本為NSG2,除了原本支援的無線網路之外,還有支援有線網路
How to use NSG2 • NSG2下載網址︰http://goo.gl/XoQrnv • 在執行NSG2之前必須先確定電腦中裝有Java Runtime Environment(JRE)或Java SE Development Kit(JDK) • 昇陽的JAVA官方網站︰http://java.sun.com/javase/downloads/index.jsp
Ubuntu java安裝 • sudo add-apt-repository ppa:webupd8team/java
Ubuntu java安裝 • sudo apt-get update
Ubuntu java安裝 • sudo apt-get install oracle-java7-installer
Ubuntu java安裝 • java –version測試所安裝的JAVA版本
Ubuntu java安裝 • 1. 安裝指令 • 1-1.sudo add-apt-repository ppa:webupd8team/java1-2. sudo apt-get update1-3. sudo apt-get install oracle-java7-installer • 2. 看看是否安裝成功 • java –version • 參考網站: • http://apexu.com/apexu/tw/modules/publisher/item.php?itemid=35
NSG2(2) • 按右鍵以 Oracle Java 7 Runtime 開啟 nsg 2.1
NSG2(3) • Scenario -> New wirelsee scenario
NSG2(4) • NODE
NSG2(5) • Duplex-link
NSG2(6) • Duplex-link
NSG2(7) • Duplex-link
NSG2(8) • TCP
NSG2(9) • TCPSink
NSG2(11) • UDP
NSG2(12) • NULL
NSG2(14) • FTP
NSG2(15) • CBR
NSG2(16) • Simulation Parameters setup
NSG2(17) • TCL