Computer Network Lab 4 103753004 資碩一 黃麒瑋 學習使用NS2&NSG2 Computer Network Lab 4 103753004 資碩一 黃麒瑋
NS2(Network Simulator,verion2) 是一套物件導向的網路模擬器。他能模擬真實 網路系統 的架構和特性。 而NS2是由C++和OTcl作為開發語言,簡而言之, NS2就 是一個OTcl的腳本解釋器,他把使用者 所寫好的腳本進行解讀後,產生出模擬的結果, 進而對結果進行分析,或者透過NAM工具程式把 模擬的過程視覺化呈現出來。
實驗步驟 安裝VirtualBox(載點 http://goo.gl/KaAV5u) 到ubuntu正體中文站下載ubuntu的映像檔 安裝NS2,用NS2去執行NAM=>模擬結果視覺化 下載NSG2,利用它產生所產生的tcl檔+公式程 式檔 =>用gnuplot繪圖,把結果畫出來 寫tcl程式計算數值
1.安裝Virtual Box 按照電腦規格到下列網址下載並安裝virtual box https://www.virtualbox.org/wiki/Downloads
2&3.下載Ubuntu映像檔並安裝 按照電腦規格到下列網址下載12.04(舊版映像檔) http://www.ubuntu-tw.org/modules/tinyd0/ Install Ubuntu over VirtualBox http://www.youtube.com/watch?v=IWZP1tV5hJY
4.安裝NS2&Nam NS2:http://goo.gl/eJMtae Nam:http://goo.gl/yQz9DT NS2 + Nam over Ubuntu http://www.youtube.com/watch?v=ZQ_TkLWqRIU
Install NS2 sudo apt-get update tar xvfz ns-allinone-2.35.tar.gz sudo apt-get install build-essential autoconf automake libxmu-dev cd ns-allinone-2.35/ ./install Cd gedit .bashc
Install NS2 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
Network Scenario Generator (NSG) NSG是ㄧ個專門為NS2所設計的劇本產生器,目 前最近版本為NSG2,除了原本支援的無線網路 之外,還有支援有線網路
How to use NSG2 NSG2下載網址︰ http://goo.gl/y6TVJd 在執行NSG2之前必須先確定電腦中存有Java Runtime Environment(JRE)或Java SE Development Kit(JDK) 昇陽的JAVA官方網站︰ http://java.sun.com/javase/downloads/inde x.jsp
安裝前須知 請把linux版本對應你電腦規格的最新版jdk下載至家 目錄並右鍵點開選解壓縮至此
Ubuntu java安裝指令 1. 安裝指令 1-1. sudo add-apt-repository ppa:webupd8team/java 1-2. sudo apt-get update 1-3. sudo apt-get install oracle-java7- installer 2. 看看是否安裝成功 java –version
The Network Topology
5.使用NSG2 按右鍵以 Oracle Java 7 Runtime 開啟 nsg 2.1
Scenario -> New wired scenario
Analysis End-to-End Delay 端點到端點的延遲 = receiver time – sender time Jitter 抖動率(延遲時間變化量) = (receiver time(j) – sender time(j)) – (receiver time(i) – sender time(i)), j > i Throughput 吞吐量 packet loss 封包遺失率
5.使用NSG2 下載measure-throughput.awk檔 http://goo.gl/zzxOvT
5.使用NSG2 gnuplot > set title “cbr_delay” gnuplot > set xlabel “simulation time” gnuplot > set ylabel “delay time” gnuplot > unset key gnuplot > set label “constant delay = 0.038706 sec” at 0.1 ,0.05 gnuplot > set arrow from 0.5,0.05 to 0.5,0.04 gnuplot > plot ”cbr_delay”
Homework 本次實驗請各位把安裝NS2和gnuplot cbr_delay成功的 結果截圖 並撰寫tcl檔完成計算本實驗NSG2拓樸的Packet loss,Jitter,以及Throughput(透過完成半成品的awk檔) Loss下載:http://goo.gl/qLr8nn Jitter下載:http://goo.gl/CnBnmr Throughput下載:http://goo.gl/KSDcbo
作業要求 1.Gnuplot cbr_delay的gif 2.NS2安裝成功截圖 3.loss.awk完成檔 4.loss.awk輸出 5.throughput.awk完成檔 6. throughput.awk輸出 7.jitter.awk完成檔 8.jitter.awk輸出 9.心得與感想
作業格式 文字檔一律用.txt檔(記事本) 圖檔不限 透過ftp上傳到作業區 有問題請e-mail給助教