Thursday, March 13, 2008

實驗二 nsBench

學習如何使用nsBench來自動產生TCL程式碼,以進行有線網路模擬。nsBench是採用drag-and-drop的使用者介面來幫助使用者快速並簡單的產生TCL的檔案,但目前只能用來產生有線網路的TCL檔案,還沒有支援到無線網路。

由於nsBench是由Java所開發的,因此在使用之前必須先安裝JVM。安裝完後,接著就是下載nsBench ,由於書中所附的光碟片都有以上的檔案的,我們便可以直接安裝完畢,開始來做以下的兩個範例。

example 1


首先,打開cygwin的視窗,切換到nsBench的資料夾底下

打入指令「java -jar nsBench-1.0b3.jar」使用Java來開啟nsBench

開始建立node,建立四個node,並且按住node拖曳到適當的位置

建立各個node的連線

設定n0到n2的link properties,改成以下的參數

n2到n3的link,需要把bandwidth改為1.7Mbps

我們要建立FTP連線,請先點選n0一下,然後再選「Insert」→「Transport」→「TCP Tahoe」。
先點選n3,然後再選「Insert」→「Transport」→「TCP Sink」。
再點選tcp0,然後再選「Insert」→「Traffic」→「FTP」,並且在tcp0和sink0之間建立連線。
使用同樣的方法,在n1上建立UDP agent,在n3上建立Null,並建立CBR應用程式。如以下的圖所示。

快速的按兩下cbro,便可以設定cbr properties。

點選「Configuration」→「Scenario」,設定程式開始和結束時間與模擬需執行多久。按「Add Row」並把相關的資料填入,如下圖所示。

點選「Configuration」→「Trace」,設定trace的檔案名稱

儲存project,點選「Script」→「Generate」產生TCL檔,點選「Script」→「view」觀看TCL程式

執行模擬


example 2

請按照之前的方法產生下圖的網路拓墣

點選「Configuration」→「Routing」把multicast的功能打開

點選udp0設定其傳送資料的目的位置為multicast的位置

點選「Configuration」→「Scenario」

儲存並產生TCL檔

執行模擬


這是ㄧ種可以自動產生TCL檔的軟體,不過只能模擬有線網路的情況,所以我覺得還是要自己會寫TCL檔案,才可以來模擬更多的情況。

No comments: