SDN開發環境搭建

•平臺
–Ubuntu+Floodlight+Mininet
–虛擬機軟件,使用VMware Workstation Pro
–Floodlight,作爲OpenFlow環境的控制器
–Mininet的虛擬機,用來模擬出OpenFlow交換機
–wireshark抓包軟件

一、在虛擬機機上安裝Ubuntu linux

(所用版本爲Ubuntu 15.04)


網絡爲橋接模式(ip):


二、安裝控制器floodlight與開發環境

1、升級本地安裝源

sudo apt-get update


2、安裝Java、python的運行與開發環境

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


3、安裝floodlight控制器並編譯

sudo apt-get install git
git clone git://github.com/floodlight/floodlight.git
如果不能下載,在第二條命令前加一條

git config --global url."https://".insteadOf git://

生成jar可執行文件

cd floodlight
git checkout stable
ant

4、運行floodlight控制器

java -jar target/floodlight.jar

 floodlight啓動在終端窗口中,不能關閉 
 剛安裝完成floodlight時使用上面的命令啓動floodlight,因爲當前目錄是在floodlight下 
以後重啓後則要使用如下命令:

java -jar floodlight/target/floodlight.jar

5、測試floodlight

(這個終端不用關閉,一直開着,之後再用到終端,就打開一個新的終端)

在瀏覽器中輸入地址http://localhost:8080/ui/index.html,打開floodlight的web界面,應能成功訪問,此時Switchs與Hosts都爲0。




三、安裝Mininet
1、下載並解壓Mininet:https://github.com/mininet/mininet/wiki/Mininet-VM-Images
2、加載運行Mininet
(網橋連接)



可以看到它的ip和Ubuntu的是在同一個網段

四、整合
1、在Ubuntu上連接Mininet(遠程登錄)

chen@chen-virtual-machine:~$ sudo ssh -x [email protected]

其中mininet爲Mininet中的用戶名,10.36.125.224爲Mininet的ip地址
如果遇到Are you sure you want to continue connecting選擇yes即可,然後輸入Mininet的密碼miininet
2、使用遠程控制器產生默認拓撲

mininet@mininet-vm:~$ sudo mn –controller remote,ip=192.168.43.159,port=6633


打開floodlight的web頁面可以看到:

3、mininet常用命令

mininet> help //顯示可以使用的命令

mininet> nodes //查看全部節點 mininet> net//查看鏈路信息 
mininet> dump//輸出各節點的信息 
mininet> s1 ifconfig//查看交換機s1上的網絡信息 
mininet> h1 ping -c 3 h2//用ping 3個包的方法來測試h1跟h2之間連通情況

mininet>quit //退出
mininet@mininet-vm:~$ sudo mn –c //清除拓撲

五、測試

1、啓動wireshark

(需要重新開一個終端,先登錄mininet,再啓動wireshark,到目前爲止,一共同時打開了三個終端)

mininet@mininet-vm:~$sudo wireshark  &   //&爲後臺啓動
(監視s1的eyh1和eth2兩個網卡,然後h1   ping  h2,抓到的包如圖所示)
mininet> h1 ping -c 3 h2	//h1  ping  h2



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章