SDN開(kāi)發(fā)環(huán)境安裝_第1頁(yè)
SDN開(kāi)發(fā)環(huán)境安裝_第2頁(yè)
SDN開(kāi)發(fā)環(huán)境安裝_第3頁(yè)
SDN開(kāi)發(fā)環(huán)境安裝_第4頁(yè)
SDN開(kāi)發(fā)環(huán)境安裝_第5頁(yè)
已閱讀5頁(yè),還剩5頁(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)介

1、SDN開(kāi)發(fā)環(huán)境安裝簡(jiǎn)介1. 在物理主機(jī)上直接安裝Ubuntu linux本例中使用的是Ubuntu 12.04桌面版2. 設(shè)置物理主機(jī)的網(wǎng)絡(luò)連接,本例為0/24,能正常訪問(wèn)網(wǎng)絡(luò)3. 安裝控制器floodlight與開(kāi)發(fā)環(huán)境a) 升級(jí)本地安裝源sdnsdn-Veriton-M288:$ sudo apt-get updateb) 安裝Java、python的運(yùn)行與開(kāi)發(fā)環(huán)境sdnsdn-Veriton-M288:$ sudo apt-get install build-essential default-jdk ant python-devc) 安裝floodlight控

2、制器并編譯sdnsdn-Veriton-M288:$ sudo apt-get install git sdnsdn-Veriton-M288:$ git clone git:/sdnsdn-Veriton-M288:$ cd floodlightsdnsdn-Veriton-M288:$ antd) 運(yùn)行floodlight控制器$ java -jar target/floodlight.jarl floodlight啟動(dòng)在終端窗口中,不能關(guān)閉l 剛安裝完成floodlight時(shí)使用上面的命令啟動(dòng)floodlight,因?yàn)楫?dāng)前目錄是在floodlight下l 以后重啟后則要使用如下命令:$

3、java -jar floodlight/target/floodlight.jare) 測(cè)試floodlight在瀏覽器中輸入地址http:/localhost:8080/ui/index.html,打開(kāi)floodlight的web界面,應(yīng)能成功訪問(wèn),此時(shí)Switchs與Hosts都為0。4. 運(yùn)行Virtualbox中的虛擬主機(jī)a) 安裝Virtualboxsdnsdn-Veriton-M288:$ sudo apt-get install virtualboxb) 打開(kāi)新的終端窗口,啟動(dòng)Virtualboxsdnsdn-Veriton-M288:$ sudo virtualboxc) 添

4、加第2塊網(wǎng)卡此網(wǎng)卡用于與物理主機(jī)上運(yùn)行的floodlight控制器通信d) 加載mininet鏡像文件先將文件mininet-2.0.0-113012-amd64-ovf.zip復(fù)制到磁盤(pán)上,解壓后產(chǎn)生.ovf文件,再使用Virtualbox導(dǎo)入.ovf文件。l 此鏡像文件中包含了floodlight控制器、OVS、mininet、支持openflow的wireshark,但是我們不使用其自帶的floodlight控制器e) 虛擬主機(jī)處于待運(yùn)行狀態(tài)f) 觀察第1塊網(wǎng)卡第1塊網(wǎng)卡已經(jīng)自動(dòng)安裝g) 設(shè)置第2塊網(wǎng)卡的連接方式l 注意一定要在虛擬主機(jī)運(yùn)行前配置好第2塊網(wǎng)卡h) 啟動(dòng)虛擬機(jī)單擊啟動(dòng)按鈕,

5、啟動(dòng)虛擬機(jī),賬號(hào)密碼為minineti) 觀看當(dāng)前網(wǎng)絡(luò)配置mininetmininet-vm:$ ifconfig al 第1塊網(wǎng)卡名為eth0,作為NAT使用,IP地址為5/24l 第2塊網(wǎng)卡一般名為eth1,此時(shí)無(wú)IP地址j) 為第2塊網(wǎng)卡采用DHCP方式分配IP地址mininetmininet-vm:$ sudo dhclient eth1/分配的地址默認(rèn)為01/24mininetmininet-vm:$ ifconfig a5. 產(chǎn)生網(wǎng)絡(luò)拓?fù)鋋) 進(jìn)入mininet環(huán)境mininetmininet-vm:$ sudo mnl 啟動(dòng)mininet時(shí)

6、會(huì)產(chǎn)生默認(rèn)拓?fù)洌蛽碛辛艘粋€(gè)1臺(tái)控制器(controller)、一臺(tái)交換(switch)、兩臺(tái)主機(jī)(host)的網(wǎng)絡(luò)l 此時(shí)控制器為本地控制器,以后的開(kāi)發(fā)過(guò)程中我們不采用這個(gè)控制器,而使用遠(yuǎn)端的控制器b) mininet常用命令mininet> help /顯示可以使用的命令mininet> nodes /查看全部節(jié)點(diǎn)mininet> net/查看鏈路信息mininet> dump/輸出各節(jié)點(diǎn)的信息mininet> s1 ifconfig/查看交換機(jī)s1上的網(wǎng)絡(luò)信息mininet> h1 ping -c 3 h2/用ping 3個(gè)包的方法來(lái)測(cè)試h1跟h2之間

7、連通情況c) 退出mininet并清除拓?fù)鋗ininet>quitmininetmininet-vm:$ sudo mn cd) 產(chǎn)生默認(rèn)拓?fù)洌赶蜻h(yuǎn)端控制器mininetmininet-vm:$ sudo mn -controller remote,ip=0,port=6633訪問(wèn)floodlight的web界面:http:/localhost:8080/ui/index.html,應(yīng)能看到交換機(jī)、主機(jī)、拓?fù)鋏) 退出mininet并清除拓?fù)鋗ininet>quitmininetmininet-vm:$ sudo mn cf) 產(chǎn)生自定義拓?fù)洌赶蜻h(yuǎn)端控

8、制器mininetmininet-vm:$ sudo mn -topo single,3 -mac -switch ovsk -controller remote,ip=0,port=6633訪問(wèn)floodlight的web界面:http:/localhost:8080/ui/index.html,應(yīng)能看到新的拓?fù)鋑) 使用py文件產(chǎn)生自定義拓?fù)洌赶蜻h(yuǎn)端控制器mininet提供了python api,可以用來(lái)方便的自定義拓?fù)浣Y(jié)構(gòu),在mininet/custom目錄下給出了幾個(gè)例子。例如在topo-2sw-2host.py文件中定義了一個(gè)mytopo,則可以通過(guò)top

9、o選項(xiàng)來(lái)指定使用這一拓?fù)洹ininetmininet-vm:$cat /mininet/custom/topo-2sw-2host.py/顯示topo-2sw-2host.py文件中的內(nèi)容mininetmininet-vm:$ sudo mn custom /mininet/custom/topo-2sw-2host.py topo mytopo -controller remote,ip=0,port=6633/啟動(dòng)mininet時(shí)指定拓?fù)湮募 mininet最為強(qiáng)大之處是提供api可以直接通過(guò)python編程進(jìn)行靈活的網(wǎng)絡(luò)實(shí)驗(yàn)。在主文件夾/floodlight

10、/example目錄下給出了幾個(gè)python程序的例子,包括使用gui方式創(chuàng)建拓?fù)洹⑦\(yùn)行多個(gè)測(cè)試,在節(jié)點(diǎn)上運(yùn)行sshd,創(chuàng)建多個(gè)節(jié)點(diǎn)的tree結(jié)構(gòu)網(wǎng)絡(luò)等等。6. 啟用wireshark a) 在物理主機(jī)上打開(kāi)新的終端,利用ssh方式登錄虛擬主機(jī)sdnsdn-Veriton-M288:$ sudo ssh X mininet01(注意X為大寫(xiě)),輸入yes,密碼為mininetl 通過(guò)本地利用ssh登錄到虛擬機(jī)上使用,將X重定向到本地,比較方便操作。l 注意提示符發(fā)生了變化,從sdnsdn-Veriton-M288:$變成了mininetmininet-vm:$ b) 啟動(dòng)wiresharkmininetmininet-vm:$sudo wireshark &/&為后臺(tái)啟動(dòng)c) 觀察可以監(jiān)視的網(wǎng)卡或接口l wireshark會(huì)保留上一次生成的拓?fù)渲械木W(wǎng)卡和接口7. 使用wireshark對(duì)openflow協(xié)議進(jìn)行分析a) 清除原有網(wǎng)絡(luò),啟動(dòng)wireshark,選擇要監(jiān)視的網(wǎng)卡為eth0b) 重新生成虛擬網(wǎng)絡(luò)mininetmininet-vm:$ sudo mn

溫馨提示

  • 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)論