- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
以ns建立专业的网路模拟环境.ppt
以ns建立專業的網路模擬環境 Mar. 2001 網路通訊 蔡昌憲、林盈達 由來 隨著網際網路的成長,發展出許多新的網路協定。 早期 – 新的演算法或協定設計完成時,研究人員多藉由兩種方法來驗證其效能或正確性 實驗:但現今網路環境複雜,建構新的實驗環境相當昂貴。 數學分析:常因複雜度過高而難以分析。 現今常用的方法是以模擬的方式來驗證。 當要架設一個新的網路環境時,必須事先評估網路的拓撲及頻寬是否足夠應付內部及外部的使用者,此時就需要一套支援模組豐富的網路模擬軟體。 常見的網路模擬軟體 為什麼使用ns? 由表可知OPNET的支援度相當廣泛,包含大多數的網路標準,但卻需要百萬以上。 相較之下ns在Application layer的支援度較少(HTTP, FTP, Telnet),不過ns在TCP提供了相當豐富的函式庫,幾乎所有的TCP實作版本都有,再加上開放原始碼,可任意增加修改自已想要的功能,所以許多研究機構皆已使用ns進行網路模擬。 ns的特色 Emulation ns可提供與真實網路互動的功能 Scenario Generation 依據不同流量型態、網路架構、錯誤狀況、產生不同的測試環境。 Visualization 不只提供效能上的數據,nam(Network Animation)提供動畫顯示整個運作的流程、協助研究人員方便除錯。 Extensibility 同時使用C++,Otcl兩種語言,C++用來實作核心部份,包括事件處理、封包傳送,擁有較佳效能,Otcl用來定義、配置、控制整個模擬過程,擁有較佳的彈性及互動性。 ns的歷史 NEST(1988) – Network Simulation Testbed REAL(1989) – Realistic and Large ns v1.0(Jul 31 1995) ns v2.0(Nov 6 1996) ns v2.1b6(Jan 18 2000) 最新更新查詢: /nsnam/ns/CHANGES.html Virtual InterNetwork Testbed 目前ns及內附的nam是VINT計畫的一部分,由DARPA贊助。 目的在提供完整、趨於真實的網路模擬環境。 ns支援的平台包括大部份的Unix(Free-BSD、Linux、SunOS、Solaris),也支援Windows。 ns已經是一個很成熟的網路模擬環境。 ns內建的模組資源 ns內建模組使用方式 建立物件 Set tcp [new Agent/TCP] #建立Tahoe TCP Sender 以設定的方式 $ns nrtproto DM { } #使用Dense Mode Multicast routing protocol ns提供的TCP模組非常豐富,不過大多是單向的Sender,沒有建立及停止連線的動作(SYN/FIN),也無法同時雙向傳送資料,此為簡化的TCP,會有些失真,如果需要更接近真實情況,可考慮使用對應FullTcp版本。 安裝ns ns的原始程式及安裝說明 /nsnam/ns/ns-build.html 安裝方法 分別安裝各個所需套件 All-in-one套件(建議初學使用) 安裝ns(以all-in-one為例) get /nsnam/dist/ns-allinone-2.1b6a.tar.gz #抓回最新版的all-in-one套件。 tar zxvf ns-allinone-2.1b6a.tar.gz#解開套件。 cd ns-allinone-2.1b6/。 ./install #若安裝出現問題,可參考/nsnam/ns/ns-problems.html 在PATH環境變數加上/home/ns/ns-allinone-2.1b6/bin。 在LD_LIBRARY_PATH環境變數加上/home/ns/ns-allinone-2.1b6/otcl-1.0a5。 cd ns-2.1b6./validate #檢驗是否安裝正常,時間需要半小時至一小時。 安裝ns(以all-in-one為例) 安裝完畢後,執行ns,打ns-version就可以看到目前ns的版本: ns@hades~/ns-allinone-2.1b6ns %ns-version 2.1b7-snapshot建議再抓回最新的ns daily snapshot進行更新,可在step 4前,將ns-2.1b6的內容替換成新的ns daily snapshot再進行安裝。 ns的目錄結構 ns的目錄結構 所有的程式碼皆在ns-allinone目錄下,C++程式碼在ns-2.1目錄,Otcl的部分在ns-2.1/tcl目錄,test目錄下是
您可能关注的文档
最近下载
- 儿科住院医师考试:2022心理及行为障碍真题模拟及答案(2).pdf VIP
- 交通运输工程学术学位博士学位培养方案.docx VIP
- 教科版三年级下册科学第三单元《太阳、地球和月球》测试卷含完整答案【名校卷】.docx
- 信息安全(复旦)大学MOOC慕课 章节测验期末考试客观题答案.docx
- 小红帽绘本故事.ppt VIP
- 小学数学六年级上册期末测试卷带答案(实用).docx
- 小学四年级下册数学期中测试卷及答案【网校专用】.docx
- 《Linux网络操作系统》全套教案.doc
- 【行业研报】2023年周易行业企业战略规划方案及未来五年行业预测报告.docx
- 2023年南方沿海地区某再生水厂初步设计说明.pdf VIP
文档评论(0)