MININET部分指令以及其用法總結(jié).docx_第1頁(yè)
MININET部分指令以及其用法總結(jié).docx_第2頁(yè)
MININET部分指令以及其用法總結(jié).docx_第3頁(yè)
MININET部分指令以及其用法總結(jié).docx_第4頁(yè)
MININET部分指令以及其用法總結(jié).docx_第5頁(yè)
已閱讀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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論