OPNET入門1-第一個模擬例子
OPNET入門第一課
1. OPNET Modeler的執行介面
-
首先開啟File選單。
1.1 其中New和Open選項都會開啟一個選項框,提示是資訊見檔案還是開啟一個已存在的檔案。這裡的檔案包含工程、節點或者處理模型等。
1.2 Delete Projects會提示你選擇刪除某個工程檔案。
1.3 Model Files包含三個選項,它是OPNET提供的模型檔案,也可以是自己動手建立的模型。這組選單就是對這些檔案進行操作的包含模型檔案的刪除、增緹娜OPNET尋找模型檔案的目錄、重新整理模型檔案目錄等。 -
開啟Edit選單
2.1 Open Edit Pad選項可以開啟一個雷西亞記事本的文字編輯框,利用這個框,使用者可以輸入系統的編輯內容。
2.2 Preferences是OPNET中比較重要的選項,裡面配置了OPNET使用過程中對環境變數和引數以及程式預設目錄等內容。其中Find選項,可以使用它來快速發現選擇的內容。由於Preferences選項框內容比較多,因此在有的時候使用Find可以方便使用者查詢相關內容。 -
License選單欄
該選單欄裡的內容都是關於產品註冊的。 -
Windows選單欄
該選單欄包含了一組基本符合Windows程式風格的視窗命令。這裡需要注意的是前面兩個選項,它們包括了使用者最近使用的編輯器的名稱。可以方便使用者徐蘇跳轉到相應的編輯視窗。 -
Help選單欄
Help選單中的內容主要包括三部分,第一部分是前三行,主要是OPNET的文件和幫助資料,非常適合初學者使用。
2. OPNET 進行模擬的第一個例子
模擬問題的提出
某個從事貨物代理的公司建立有一個內部的網路,起初規模較小,只在一層配置了星型拓撲結構的內部網路系統。現在公司業務和規模擴充套件,需要在二層再建一個網路和一層連通起來。本模擬的任務是分析連通前後網路總體負荷是否滿足要求,負荷是否相對於以前有較大的波動。
模擬條件如下:
公司原有的一層採用星型拓撲結構,共有20臺工作站;
二層也是星型拓撲結構,有15臺工作站;
公司的業務是簡單的電子郵件傳遞服務和比較繁重的HTTP瀏覽;
任務如下:
原有的伺服器的負荷是否可以滿足擴容的需求;
網路的結點之間的延遲規格是否有很大的變化以至於不能忍受;
模擬的具體步驟
1. 執行工程嚮導進入工程編輯介面
- 執行OPNRT Modeler;
- 選單欄File --> New…;
- 在下拉框中選擇project,然後點選OK按鈕;
- 將工程名命名為ex_first_int;環境(Scenario)命名為first,如下所示:
- 單擊OK按鈕確定;
- 在接下來出現的Initial Topology選擇框裡選擇Create Empty Scenario,然後單擊選顯示卡右下的Next按鈕;
- 在接下來的Choose Network Scale中選擇office選項,然後單擊Next按鈕;
- 在接下來的設定規模的選項框裡設定網格的尺寸,這裡設定為100*100(meters),然後單擊Next;
- 在接下來的Select Technologies選項框裡尋找Sm_Int_Model_List,單擊No,將其include的狀態由No改為Yes;
- 點選Next按鈕,進入工程編輯介面如下所示:
2. 進行系統的模擬
-
ToPology --> Rapid Configuration,進入快速的拓撲配置對話方塊,在下拉框中選擇Star,如下:
-
點選Next然後進行配置,如下所示:
-
點選OK,生成一個星型拓撲結構,如下:
-
然後點選物件皮膚按鈕,重新開啟物件皮膚選項框,將Sm_Int_server拖入編輯器中,單擊滑鼠右鍵停止對該模型的選擇;然後選擇10Base-T雙向鏈路拖動到工程編輯器中,將其和星型拓撲的中心節點連線起來,這樣就完成了伺服器和網路的連線。
-
同樣的從物件皮膚中拖動Sm_Application_Config和Sm_Profile_Config到工程編輯器中,用來定義該網路的業務模型(這兩個模型是OPNET預先配置好的模型,而且正好適用於該公司的業務特點,因此這裡不做任何改動)。
雙擊結點node_21有如下結點內部結構圖:
雙擊ip模組(其它模組亦可),有如下模組內部處理過程:
3. 模擬資料的蒐集
- 蒐集伺服器結點(node_21)的ServerLoad
用滑鼠右鍵單擊伺服器結點,選擇Choose Individual DES Statistics屬性,然後選擇Node Statistics --> Ethernet --> Load(bits/sec):
- 蒐集全域性變數Ethernet Delay
在工程介面編輯器空白位置單擊滑鼠右鍵,選擇Choose Individual DES Statistics屬性,然後選擇Global Statistics --> Ethernet --> Delay(sec):
點選OK就完成了統計變數的蒐集工作。
4. 執行模擬
- 點選按鈕進行如下配置:
點選Run按鈕執行模擬(大約數秒到1min的時間後),模擬結束,單擊Close按鈕關閉該對話方塊。 - 觀察模擬結果
滑鼠右鍵單擊node_21,在彈出來的選單欄裡選擇View Results,將左下框不斷展開,選擇Load(bits/sec),於是有如下曲線:
滑鼠右鍵單擊編輯器的空白處,同樣選擇View Results,展開Global Statistics,進行選擇,有如下曲線:
5. 引入擴充的拓撲結構
- Scenarios --> Duplicate Scenarios,輸入second,單擊OK按鈕關閉對話方塊。
- 和前面步驟一樣,Topology–>Rapid Configuration 然後選擇Star,然後進行如下配置:
- 開啟物件皮膚,拖入CS_2514_1s_e2_s12型路由器,然後選擇10Base-T鏈路將兩個星型拓撲和路由器的圖示連線起來,組成一個整體:
- 點選如下按鈕進入配置頁面,由於之前以及配置好了,現在只需要單擊Run按鈕就好,模擬結束單擊Close按鈕關閉該對話方塊。
5. 引入擴充的拓撲結構之後的模擬結果
- 同樣的操作檢視模擬結果
注意:將Results for下拉框換成Current Project;將Presentation換成Overlaid Statistics
- 鏈路延遲曲線圖如下
相關文章
- JavaScript 模擬 HashMap例子JavaScriptHashMap
- 12個例子帶你入門Electron
- 幾個彙編入門小例子
- redis系列1-入門Redis
- webpack 入門例子Web
- Oracle進行模擬測試資料的一個例子Oracle
- ABAQUS模擬軟體新手入門培訓
- Abaqus 模擬軟體新手入門培訓
- Modelsim模擬新手入門最詳細教程
- JAVA入門第三季(第一章練習)模擬借書系統Java
- sencha表單入門例子
- 用一個小例子教你入門機器學習框架TensorFlow機器學習框架
- Java多型的一個簡單入門的例子Java多型
- Aseprite入門:第一個gif動圖
- Mybatis入門及第一個Mybatis程式MyBatis
- shell入門--第一個shell指令碼指令碼
- CXF入門教程(1) -- 第一個webServiceWeb
- 資料庫入門—航空公司模擬(pl/sql)資料庫SQL
- Zookeeper入門-Java版本HelloWorld例子Java
- 第一個JavaScript的例子學習JavaScript
- Storm入門之第6章一個實際的例子ORM
- 一個少女心滿滿的例子帶你入門 CanvasCanvas
- Java入門自定義異常&模擬借書系統Java
- C++快速入門--12--抽象類和介面模擬C++抽象
- Docker入門-構建第一個Java程式DockerJava
- Scrapy入門-第一個爬蟲專案爬蟲
- flask文件學習筆記1-快速入門Flask筆記
- Nodejs:UDP極簡入門例子NodeJSUDP
- [Vuex系列] - 初嘗Vuex第一個例子Vue
- c和指標的第一個例子程式指標
- 一個有趣的小例子,帶你入門協程模組-asyncio
- Flutter 入門與實戰(五十七):兩個模擬器來聊天 — Provider 綜合應用FlutterIDE
- lua入門之環境搭建、第一個demo
- CXF入門教程(2) -- 第一個客戶端客戶端
- SDL3 入門(2):第一個視窗
- linux下如何模擬按鍵輸入和模擬滑鼠?Linux
- golang關鍵字select的三個例子, time.After模擬socket/心跳超時Golang
- ML.NET技術研究系列1-入門篇