網絡仿真(一)

網絡仿真的意義

在網絡規劃和設計、網絡設備研發、網絡協議開發中,需要一種手段來反映和預測網絡的性能 網絡仿真可以提高網絡規劃設計的可靠性和準確性,明顯降低網絡投資風險,減少不必要的浪費

Ns-2 is a discrete event simulator

Scheduler

Advance of time depends on the timing of events

Object-oriented simulator

C++ : fast to run, slower to change – protocol implementation

Otcl : slower to run, fast to change – simulation configuration

Components

Ns – simulator itself

Nam – network animator Visualize ns (or other) output

Simulation procedure

Pre-processing

Traffic and topology model

Post-processing Trace analysis, often in awk, perl, or tcl

Platform

Unix (Linux)

Windows (cygwin)

Packages

Tcl/tk

Otcl

tclcl

Ns-2

Nam

Xgraph

C++ compiler

NS2安裝

windows:虛擬機 cygwin Liunx 版本2.19或2.31 安裝過程 (請百度)

Linux 下NS2使用

“cd 文件夾名” 與 “cd..” 命令進入編寫好的tcl腳本所在的文件夾 “ns2 xxx.tcl” 測試:~/ns-allinone-x.x/ns-x.x/ns-tutorial/examples

Tcl與OTcl

Tcl:Tool Command Language,是一種腳本語言

OTcl:Object Tcl,是在Tcl的基礎上進行了面向對象的封裝 NS中主要使用Tcl/OTcl來模擬環境中網絡的環境和參數設置?

Tcl基本語法

Tcl只支持一種數據結構,即字符串

Tcl基本語法

Cmd arg1 arg2

Tcl中對代碼進行注釋用“#”

?

NS2基本組件

節點(node):網絡設備

鏈路(link):網絡物理連接

包(packet):數據包

代理(Agent):創建傳輸層的端到端連接

調度器( Scheduler):事件調度?

用Tcl/Otcl進行網絡仿真

以端到端測量實驗為例開始網絡仿真

網絡中測量端節點的時延、丟包率等參數對于了解網絡運行狀態、優化網絡結構、提高網絡服務質量具有十分重要的作用 本項目實驗的目的是通過構建網絡環境,測量網絡中的節點之間時延、丟包率等參數,分析參數與網絡流量的變化關系

以端到端測量實驗為例開始網絡仿真

初始化

創建ns simulator

創建.tr文件(記錄仿真結果)

創建.nam文件(記錄仿真過程)

設置結束函數

設置仿真中所需的參數

創建仿真拓撲

創建節點

創建并設置鏈路

設置鏈路各鏈路在nam中的排列方式

創建流量

探測流量:向網絡中添加的額外流量,通過對這些流量進行統計分析可以獲得端到端性能參數,在ns2中可以通過設置CBR、UDP、TCP等形式的流量實現。

背景流量:用于模擬網絡中已經存在的流量,可以有TCP、UDP、短時TCP等多種形式。(添加準則:盡量能夠反映實際網絡中流量的特性)

設置步驟

設置流量的產生、結束

結束仿真

實例說明

?

?

?dest_node_num對應拓撲圖的最下面,給每個節點編號

for循環創建節點,然后一條一條創建鏈路

?隊列設置小一點(幾十),方便觀察丟包

91——131行: 每條鏈路源點和目的節點的節點編號,放入到兩個向量中ls和ld?

設置背景流量,希望和真實流量行為一致?

設置每條udp流的起始和結束時間

在鏈路的源節點創建一個agent,把agent鏈接到目的節點。

發送一個隨機產生的udp流,發一段時間,挺一段時間,發送和停止的時間各占一半,創建了每條鏈路上的udp流,每一條鏈路上都添加了link_udp_num條UDP流?

?

?每一個包是一個CBR流 (修改為源到每個葉節點的所有探測包都在一個CBR流)

對發包過程進行簡化,每條CBR流的起始和結束時間?

?

實驗目的:

熟悉Tcl/OTcl腳本語言的基本語法,熟悉NS2的基本組件和使用 掌握使用Tcl/OTcl腳本語言實現網絡仿真環境,仿真結果分析方法?

實驗步驟:

使用NS2構建仿真網絡拓撲,給出相應的拓撲結構圖,不少于20個節點

利用NS2流量發生器模擬產生流量,使鏈路平均負載達到需要的比例,給出鏈路平均負載的計算過程和結果

利用CBR流量發生器在端節點之間發送數據包

通過對NS2仿真結果文件(*.tr文件)的分析,統計CBR流量數據包的傳輸情況,計算端到端平均排隊時延和丟包率

驗證鏈路平均負載對端到端時延和丟包率的影響,給出端到端時延和丟包率隨鏈路平均負載的變化曲線圖和結果分析,并對結果進行分析

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/714123.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/714123.shtml
英文地址,請注明出處:http://en.pswp.cn/news/714123.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

持安科技亮相張江高科895創業營,總評分第三名榮獲「最具創新性企業」!

近日,張江高科895創業營(第十三季)信息安全專場Demo day&結營儀式在上海集成電路設計產業園圓滿落幕。本季創業營通過多種渠道在海內外甄選優秀創業項目,一共擇優錄取了29家入營,最終甄選出9家代表參加Demo day路演…

ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the ‘ssl‘報錯解決

安裝labelme出錯了 根據爆棧的提示信息,我在cmd運行以下命令之后一切正常了,解決了問題! pip install urllib31.26.6參考網址:ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1, currently the ‘ssl’ module is compile…

一文徹底搞懂基于數組和鏈表分別實現LRU算法

文章目錄 1. LRU算法2. 基于數組實現LRU算法3. 基于鏈表實現LRU算法 1. LRU算法 常見的緩存淘汰策略有三種,分別是:先進先出策略FIFO(First In,First Out)、最少使用策略LFU(Least Frequently Used&#x…

董兆祥出席工業廢水資源化,開創變廢為寶新途徑演講

演講嘉賓:董兆祥 董事長 河北奧博水處理有限公司 演講題目:工業廢水資源化,開創變廢為寶新途徑 會議簡介 “十四五”規劃中提出,提高工業、能源領城智能化與信息化融合,明確“低碳經濟”新的戰略目標,熱…

springcloud:3.2測試超時機制

服務提供者 Openfeign遠程調用服務提供者搭建 文章地址http://t.csdnimg.cn/06iz8 PaymentController【控制層】 /*** 測試超時機制** return*/GetMapping("/timeout")public String TimeOut() {try {TimeUnit.SECONDS.sleep(5);} catch (InterruptedException e) {…

應用層DDoS防護:理解、必要性與實現策略

一、應用層簡介 應用層,也稱作第七層,是OSI(開放系統互聯)模型中的最高層。在這一層,數據以特定的應用程序協議格式進行傳輸,如HTTP、FTP、SMTP等。應用層的主要職責是為用戶提供網絡服務,如文…

【筆記】Android Telephony 獲取SubscriptionManager和TelephonyManager

背景 早期的手機只有單卡 ,基本用默認卡(代碼如下),那么雙卡手機的業務邏輯就會存在問題。 //手動搜網的功能案例,根據卡槽/Phone對象直接獲取信息private Context mcontext context; private Phone mPhone PhoneF…

LeetCode 560. 和為 K 的子數組

由于題目要求子數組必須連續&#xff0c;也就是需要一個和為K的區間&#xff0c;可以利用前綴和預處理后&#xff0c;枚舉找到這些區間段[l,r]&#xff0c;使之滿足s[r] - s[l] k。 不理解前綴和的可以先看這里。 class Solution { public:int subarraySum(vector<int>…

MongoDB聚合運算符:$count

文章目錄 語法使用舉例在$group階段中使用在$setWindowFields階段使用 $count聚合運算符返回分組中文檔的數量。從5.0開始支持。 語法 { $count: { } }$count不需要參數 使用 $count可以用于下列聚合階段&#xff1a; $bucket$bucket$group$setWindowFields 在$group階段中…

【vuex之五大核心概念】

vuex:五大核心概念 一、state狀態1.state的含義2.如何訪問以及使用倉庫的數據&#xff08;1&#xff09;通過store直接訪問獲取store對象 &#xff08;2&#xff09;通過輔助函數MapState 二、mutations1.作用2.嚴格模式3.操作流程定義 mutations 對象&#xff0c;對象中存放修…

Freesia 項目引用的依賴

UML圖 項目總依賴 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.7.0</version> </parent> <groupId>com.freesia</groupId> <artifa…

計算機網絡_2.1 物理層概述

2.1 物理層概述 一、物理層要實現的功能二、物理層接口特性 B站 深入淺出計算機網絡 2.1物理層概述 一、物理層要實現的功能 物理層要實現的功能就是在各種傳輸媒體上傳輸比特0和1&#xff0c;進而給上面的數據鏈路層提供透明傳輸比特流的服務。 數據鏈路層“看不見”&#xff…

劍指offer面試題22:鏈表中倒數第k個節點

面試題22&#xff1a;鏈表中倒數第k個節點 題目&#xff1a; 實現一種算法&#xff0c;找出單向鏈表中倒數第 k 個節點。返回該節點的值。 示例&#xff1a; 輸入&#xff1a; 1->2->3->4->5 和 k 2 輸出&#xff1a; 4思路&#xff1a; 1、求倒數第k個節點的…

設計模式-命令模式(Command Pattern)

承接Qt/C軟件開發項目&#xff0c;高質量交付&#xff0c;靈活溝通&#xff0c;長期維護支持。需求所尋&#xff0c;技術正適&#xff0c;共創完美&#xff0c;歡迎私信聯系&#xff01; 一、命令模式的說明 命令模式&#xff08;Command Pattern&#xff09;是一種行為設計模式…

跨境代購系統獨立站:掌握核心競爭優勢,打造專業國際購物體驗

跨境代購系統獨立站&#xff08;獲取代購系統獨立站演示&#xff09;的核心競爭優勢可能包括&#xff1a; 獨立性&#xff1a;獨立站不依賴于任何第三方電商平臺&#xff0c;擁有自己的域名和網站空間&#xff0c;可以自主控制網站的設計和內容。靈活性&#xff1a;獨立站不受…

springboot基于web的網上攝影工作室的開發與實現論文

網上攝影工作室 摘要 隨著信息技術在管理上越來越深入而廣泛的應用&#xff0c;管理信息系統的實施在技術上已逐步成熟。本文介紹了網上攝影工作室的開發全過程。通過分析網上攝影工作室管理的不足&#xff0c;創建了一個計算機管理網上攝影工作室的方案。文章介紹了網上攝影工…

微信小程序云開發教程——墨刀原型工具入門(動態組件)

引言 作為一個小白&#xff0c;小北要怎么在短時間內快速學會微信小程序原型設計&#xff1f; “時間緊&#xff0c;任務重”&#xff0c;這意味著學習時必須把握微信小程序原型設計中的重點、難點&#xff0c;而非面面俱到。 要在短時間內理解、掌握一個工具的使用&#xf…

0基礎跨考計算機|408保姆級全年計劃

我也是零基礎備考408&#xff01; 雖說是計算機專業&#xff0c;但是本科一學期學十幾門,真的期末考試完腦子里什么都不進的...基本都是考前一周發瘋學完水過考試...&#x1f605; 想要零基礎跨考可以直接從王道開始&#xff01;跟教材一點一點啃完全沒必要&#x1f978; 現在…

八股文打卡day25——數據庫(2)

面試題&#xff1a;講一下事務的四大特性&#xff1f; 我的回答&#xff1a; ACID A代表原子性&#xff0c;一個事務代表一個業務&#xff0c;要么全部都完成&#xff0c;要么全部都不完成。如果事務執行失敗了&#xff0c;會回滾到最原來的狀態。 C代表一致性&#xff0c;舉…

【STM32】江科大STM32學習筆記匯總(50)

00. 目錄 文章目錄 00. 目錄01. STM32學習筆記匯總02. 相關資料下載03. 附錄 01. STM32學習筆記匯總 【STM32】STM32學習筆記-課程簡介(01) 【STM32】STM32學習筆記-STM32簡介(02) 【STM32】STM32學習筆記-軟件安裝(03) 【STM32】STM32學習筆記-新建工程(04) 【STM32】STM…