openflow學習(1)——floodlight和mininet環境搭建


好久沒來博客了,主要是因為懶。廢話不多說,現在讓搞這個 只能記錄下來自己的學習歷程啦。那些什么openflow的架構啦,什么好處啦 我都不扯。如果你不了解,先去了解下再來看。直接進入主題

我的平台:pc(linux ubuntu 13.10),以及標題中提及的floodlight和mininet,還要使用到虛擬機軟件,我使用的是virtualbox。這樣架構如下:

pc機上的floodlight作為控制器。虛擬機中運行帶有mininet系統(我的為ubuntu 14.04),主要用來模擬網絡結構和交換機

一 .安裝floodlight

  說明下,floodlight運行需要java環境,如果沒有先配置java環境。還有就是ant。此處不再多說

  1. 1 sudo apt-get install build-essential  python-dev
  2. 安裝git
    1 sudo apt-get install git-core
  3. 安裝floodlight
    1 git clone git://github.com/floodlight/floodlight.git
    2 cd ~/floodlight
    3 ant
  4. 運行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/

  1. 首先在https://github.com/mininet/mininet/wiki/Mininet-VM-Images 下載一個帶有mininet的鏡像 我下載的是64位的14.04版本。因為貌似之前的版本 更新源都不好。麻煩。不如直接上最新的。
  2. 下載下來之后,記住一定要按照如下方式來操作,不然會報錯,官網說這是個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。

這個就可以看出這個網絡的拓補結構,大概如上上圖所示。具體的就不畫了。

 

好了 ,到這 環境就配好了。其他問題,下篇再說吧

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM