好久沒來博客了,主要是因為懶。廢話不多說,現在讓搞這個 只能記錄下來自己的學習歷程啦。那些什么openflow的架構啦,什么好處啦 我都不扯。如果你不了解,先去了解下再來看。直接進入主題
我的平台:pc(linux ubuntu 13.10),以及標題中提及的floodlight和mininet,還要使用到虛擬機軟件,我使用的是virtualbox。這樣架構如下:
pc機上的floodlight作為控制器。虛擬機中運行帶有mininet系統(我的為ubuntu 14.04),主要用來模擬網絡結構和交換機
一 .安裝floodlight
說明下,floodlight運行需要java環境,如果沒有先配置java環境。還有就是ant。此處不再多說
-
1 sudo apt-get install build-essential python-dev
- 安裝git
1 sudo apt-get install git-core
- 安裝floodlight
1 git clone git://github.com/floodlight/floodlight.git 2 cd ~/floodlight 3 ant
- 運行floodlight
1 java -jar target/floodlight.jar前提是你裝好了jdk和設置好了java的環境變量。
此時你會在終端看到一系列的輸出,說明運行成功。在瀏覽器打開http://localhost:8080/ui/index.html,會看到
二:安裝虛擬機和mininet
Mininet主要是虛擬OpenFlow交換機以及host節點。並且能構造出自定義的拓撲。虛擬OpenFlow交換機主要是基於OpenvSwitch。
安裝virtualbox就一句話。此處不再說。主要是介紹如何安裝和運行mininet。
最直接和簡單的方法就是去下載帶有mininet的鏡像,直接在虛擬機上運行。我是
主要參考官網的指導,地址如下:http://mininet.org/download/
- 首先在https://github.com/mininet/mininet/wiki/Mininet-VM-Images 下載一個帶有mininet的鏡像 我下載的是64位的14.04版本。因為貌似之前的版本 更新源都不好。麻煩。不如直接上最新的。
- 下載下來之后,記住一定要按照如下方式來操作,不然會報錯,官網說這是個bug,以后會修復
名稱自己定 我寫的是mini
3. 一直下一步,直到 
選擇已有的,選擇自己剛才下載的虛擬機。點擊創建。
這邊有重要的一點就是,默認的網絡連接方式是NAT,這樣的話主機是ping不通虛擬機的,這就需要設置雙網卡,ssh登入的時候用。或者直接在虛擬機操作也行。下面是步驟。
選擇管理-》全局設定-》網絡,點擊加號,會出現如圖所示,確定就ok。
三 啟動並配置虛擬機
默認帳號是 mininet 密碼mininet,登入后如下界面
啟用 et1網卡
1 sudo dhclient eth1
這時再次運行ifconfig -a就會看到兩塊網卡
其中eth1就是你ssh時候的地址了。當然,我們還需要將第二塊網卡的配置加入到mininet的網絡配置文件中,這樣我們重啟之后總是會看到兩塊網卡了。
1 sudo vi /etc/network/interfaces
然后加入:
1 auto eth1 2 iface eth1 inet dhcp
ok mininet 安裝完成,那么我們來測試下!
四:測試
1.在mininet中運行
sudo mn --controller=remote,ip=yourip,port=6633
此時看剛才打開的網頁,會發現:
這條命令創建了一個交換機和兩個host,還有其他命令如
mininet>nodes mininet>dump mininet>net mininet>pingall
都可可以測試下,如net。

這個就可以看出這個網絡的拓補結構,大概如上上圖所示。具體的就不畫了。
好了 ,到這 環境就配好了。其他問題,下篇再說吧
