ubuntu12.04環境下Floodlight+mininet搭建OpenFlow測試平臺

*注:此筆記爲在學習SDN相關知識時的個人總結,如需轉載麻煩表明出處,並附上連接(http://blog.csdn.net/sherkyoung/article/details/23540017),謝謝!



Window系統

安裝虛擬機

一、安裝VmwareWorkstation


附贈可用註冊碼5C4A7-6Q20J-6ZD58-K2C72-0AKPE

 

 

二、安裝虛擬機可能出現的問題:

見另外一片博文:http://blog.csdn.net/sherkyoung/article/details/23539335

 

三、安裝floodlightmininet

1、安裝floodlight

Ctrl+Alt+T打開控制檯輸入:

$sudo apt-get update

$sudo apt-get install build-essential default-jdk ant python-dev

$git clone git://github.com/floodlight/floodlight.git

$cd floodlight

$ant

$cd target

$java -jar floodlight.jar #運行Floodlight

打開瀏覽器輸入:localhost:8080/ui/index.html進入如下界面則說明安裝成功:

 

2、安裝mininet

新建一個終端控制檯,輸入:

$sudo apt-get install mininet

*注:如果之前安裝過openvswitch將會報錯,這是只需要輸入以下命令刪除ovs殘存文件即可:

$sudo rm /usr/local/bin/ovs*

解決完錯誤之後再輸入安裝mininet的命令此時不再報錯,但是使用mininet創建命令的時會在報錯,提示6633端口已被佔用。這是因爲mininet安裝完畢之後會自行啓動,輸入以下命令關閉服務:

$sudo service openvswitch-controller stop

Mininet同時也是開機自啓動,關閉自啓動:

$sudo update-rc.d openvswitch-controller disable

這是在用mininet的創建命令就沒有任何問題了:

$sudo mn --controller=remote,ip=172.168.1.2,port=6633(此處的IP地址運行floodlight控制器的機器的IP地址,請根據自己的情況自行修改)

 

需要注意的是使用命令行安裝的mininet的版本比較老,貌似只有1.4+,而通過源碼安裝則可以安裝到最新版本(2.2+)。

源碼編譯安裝:

$git clone git://github.com/mininet/mininet#下載源碼

$git checkout -b 2.2.0 2.2.0#選擇2.2版本

$./util/install.sh#編譯安裝

這裏自帶的腳本會幫你處理好一切的,安心好了。不過建議看一下mininet的INSTALL文件,看一下對系統有什麼要求。(我比較懶,我沒看>p<)。

同樣需要注意命令安裝的情況,關閉自啓動。

四、安裝wireshark

新建終端控制檯,輸入:

$sudo apt-get install wireshark

這樣全部的準備工作已經做完了

 

五、聯機調試抓包

在進行抓包之前將之前運行的floodlightmininet全部關閉

1、運行floodlight

$java -jar floodlight/target/floodlight.jar

2、運行wireshark

$sudo wireshark (一定要用root權限打開,否則無法檢測網卡端口)

點擊監測的端口,如果在同一臺機器上測試,就選擇lo環回端口,如果mininet鏈接練成控制器則監測eth0端口。

在開始對網卡端口監測之後在啓動mininet,確保能抓到Hello

 

3、啓動mininet

$sudo mn --controller=remote,ip=202.119.167.224

這時你就能從wireshark中看到各種OFP的數據包了!


 

That’s all


發佈了20 篇原創文章 · 獲贊 13 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章