




已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
下載安裝VirtualboxVirtualbox中加載mininet鏡像MININET部分指令以及其用法總結(jié)$ sudo mn -topo=single,3 -mac -switch=ovsk -controller=remote,IP=(例子)運(yùn)行mininet并創(chuàng)建一個(gè)簡(jiǎn)單的拓?fù)洌?個(gè)switch,3個(gè)host);創(chuàng)建的host擁有的MAC地址相當(dāng)于獨(dú)立的IP,OpebFlow switch擁有3個(gè)端口;創(chuàng)建的switch連接到remote控制器上。以下為一些簡(jiǎn)單但是很有用的指令:mininet node查看mininet中結(jié)點(diǎn)的狀態(tài)。mininet help獲取幫助列表。mininet h1 ifconfig查看host1的IP等信息。mininet xterm h1打開(kāi)host 1的終端。mininet exit退出mininet登錄。dpctl使用和說(shuō)明dpctl是一個(gè)可以分配、修改和管理流表的功能指令,指令格式為:$ dpctl比較常用的有:顯示基本信息dpctl show tcp:6634 顯示流表dpctl dump-flows tcp:6634 添加流表dpctl add-flow tcp::6634 in_port=2,idle_timeout=360, actions=output:3使用MININET創(chuàng)建拓?fù)浣Y(jié)構(gòu)MININET支持用參數(shù)表示的拓?fù)浣Y(jié)構(gòu),通過(guò)簡(jiǎn)單的幾行Python代碼就可以建立相當(dāng)靈活的拓?fù)浣Y(jié)構(gòu),下面給出一個(gè)簡(jiǎn)單的例子: from mininet.topo import Topo from import Mininet from mininet.util import dumpNodeConnections from mininet.log import setLogLevel class SingleSwitchTopo(Topo): 交換機(jī)連接到host上 def _init_(self, n=2, *opts): # 初始化拓?fù)浜湍J(rèn)選項(xiàng) Topo._init_(self, *opts) switch = self.addSwitch(s1) # Python的范圍函數(shù)range(N) 生成 0.N-1 for h in range(n): host = self.addHost(h%s % (h + 1) self.addLink(host, switch) def simpleTest(): 創(chuàng)建簡(jiǎn)單的測(cè)試網(wǎng)絡(luò) topo = SingleSwitchTopo(n=4) net = Mininet(topo) net.start() print 顯示host連接關(guān)系 dumpNodeConnections(net.hosts) print 測(cè)試網(wǎng)絡(luò)連通性 net.pingAll() net.stop() if _name_ = _main_: # Tell mininet to print useful information setLogLevel(info) simpleTest()重要的類、方法、函數(shù)和變量包括在上面的代碼;Topo: Mininet基本的拓?fù)漕?;addSwitch():添加一個(gè)switch到拓?fù)渲胁⒎祷豷witch名;addHost():添加一個(gè)host到拓?fù)渲胁⒎祷豩ost名;addLink():Links in Mininet are bidirectional unless noted otherwise.添加雙向鏈路到拓?fù)渲?,在Mininet中鏈路都是雙向的,除非特別注明;Mininet: 主類,用來(lái)創(chuàng)建和管理網(wǎng)絡(luò);start(): 開(kāi)始運(yùn)行網(wǎng)絡(luò);pingAll():通過(guò)各個(gè)節(jié)點(diǎn)的互相ping來(lái)檢測(cè)網(wǎng)絡(luò)連通性;stop(): 結(jié)束網(wǎng)路;net.hosts: 網(wǎng)絡(luò)中的所有host;dumpNodeConnections(): dumps connections to/from a set of nodes.setLogLevel( info | debug | output ): Mininet設(shè)置的默認(rèn)輸出等級(jí),“info”是推薦的,因?yàn)樗峁┝擞杏玫男畔ⅰ?設(shè)置性能參數(shù)除了基礎(chǔ)的行為網(wǎng)絡(luò),MININET還通過(guò)CPULimitedHost和TCLink兩個(gè)類提供了性能限制和隔離。有很多種 方式使用這些類,但有一個(gè)簡(jiǎn)單的方法來(lái)說(shuō)明他們作為Mininet()的host和link的類或者構(gòu)造函數(shù),然后在拓?fù)渲羞x擇適當(dāng)?shù)膮?shù)設(shè)定。(你也可以指定自定義類拓?fù)浔旧? 或創(chuàng)建自定義節(jié)點(diǎn)和鏈接構(gòu)造函數(shù)和/或子類) from mininet.topo import Topo from import Mininet from mininet.node import CPULimitedHost from mininet.link import TCLink from mininet.util import dumpNodeConnections from mininet.log import setLogLevel class SingleSwitchTopo(Topo): switch鏈接到N個(gè)host. def _init_(self, n=2, *opts): Topo._init_(self, *opts) switch = self.addSwitch(s1) for h in range(n): # 每個(gè)host獲得系統(tǒng)50%/n的cpu占用 host = self.addHost(h%s % (h + 1), cpu=.5/n) # 10 Mbps,5毫秒的延遲,10%損失,1000包隊(duì)列 self.addLink(host, switch, bw=10, delay=5ms, loss=10, max_queue_size=1000, use_htb=True) def perfTest(): Create network and run simple performance test topo = SingleSwitchTopo(n=4) net = Mininet(topo=topo, host=CPULimitedHost, link=TCLink) net.start() print Dumping host connections dumpNodeConnections(net.hosts) print Testing network connectivity net.pingAll() print Testing bandwidth between h1 and h4 h1, h4 = net.get(h1, h4) net.iperf(h1, h4) net.stop() if _name_ = _main_: setLogLevel(info) perfTest()一些重要的方法和參數(shù):self.addHost(name, cpu=f):.可以讓你指定一小部分整個(gè)系統(tǒng)CPU所分配給host的資源。self.addLink( node1, node2, bw=10, delay=5ms, max_queue_size=1000, loss=10, use_htb=True):添加雙向鏈路、延遲和損失特性,這里的參數(shù)bw表示帶寬的數(shù)值 ;delay表示一串計(jì)量字符; (例如:5ms, 100us, 1s);lossis 表示丟失百分比 (數(shù)值在
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 新干線2025年公務(wù)員法律知識(shí)測(cè)試題庫(kù)參考答案8
- 新西蘭教育體系解析
- 管理學(xué)案例分析課件
- 糖尿病中醫(yī)健康宣教
- 健康管理與科學(xué)運(yùn)動(dòng)指南
- 攝影師國(guó)家職業(yè)資格培訓(xùn)教程
- 幼兒心理健康我來(lái)幫你忙
- 校園應(yīng)急安全與校園大安全知識(shí)培訓(xùn)
- 中班健康保護(hù)頭發(fā)教案
- 企業(yè)健康知識(shí)講座
- GB/T 18601-2001天然花崗石建筑板材
- 《一粒種子》課件
- 弘揚(yáng)錢學(xué)森精神PPT忠誠(chéng)擔(dān)當(dāng)踐行科學(xué)報(bào)國(guó)之志PPT課件(帶內(nèi)容)
- 汽封加熱器 說(shuō)明書(shū)
- 上半年我國(guó)經(jīng)濟(jì)形勢(shì)分析與公司應(yīng)對(duì)策略
- 07勞動(dòng)力及資源配備計(jì)劃
- 精餾-化工分離工程課件
- 醫(yī)院健康體檢表完整
- 二年級(jí)上冊(cè)數(shù)學(xué)課件-2.1 乘法、除法一(乘法引入) ▏滬教版 (共16張PPT)
- 無(wú)人機(jī)駕駛員國(guó)家職業(yè)技能標(biāo)準(zhǔn)(2021年版)(word精排版)
- 中國(guó)教育學(xué)會(huì)會(huì)員申請(qǐng)表
評(píng)論
0/150
提交評(píng)論