任務目的
1.Mininet通過配置支持OpenFlow1.3協議。
2.驗證通過配置後Mininet對OpenFlow1.3的支持。
任務環境
設備名稱 | 軟件環境 | 硬件環境 |
---|---|---|
控制器 | Ubuntu 14.04桌面版 OpenDaylight Carbon |
CPU:2核 內存:4G 磁盤:20G |
主機 | Ubuntu 14.04桌面版 Mininet 2.2.0 |
CPU:1核 內存:2G 磁盤:20G |
注:系統默認的賬戶爲root/root@openlab,openlab/user@openlab。
任務內容
創建一個Ubuntu虛擬機,在Ubuntu環境下安裝並驗證支持OpenFlow1.3協議的Mininet。
實驗原理
Mininet可以用一個命令在一臺主機上(虛擬機、雲或者本地)以秒級創建一個虛擬網絡,並在上面運行真正的內核、交換機和應用程序代碼。之前已有實驗介紹過Mininet的安裝使用,但是有的Mininet版本並不支持或需要修改相應配置文件才能支持OpenFlow1.3協議,這給用戶在使用過程中增加了不必要的麻煩。但在Mininet2.1.0p1及以後的版本可以原生支持OpenFlow1.3!但是這些新版本暫時還不能通過apt-get(Ubuntu環境下)命令獲取到,本實驗將介紹如何安裝並驗證支持OpenFlow1.3協議的Mininet。
實驗步驟
一、實驗環境檢查
步驟1 選擇控制器,單擊終端圖標,打開終端,執行ifconfig命令查看控制器IP,如下所示。
步驟2 執行netstat -an|grep 6633查看控制器的進程端口是否在監聽狀態,如下所示。
說明:OpenDaylight端口啓動較慢,需等待1分鐘左右。
步驟3 選擇Mininet主機,單擊終端圖標,打開終端,執行ifconfig命令查看Mininet的IP地址,如下所示。
步驟4 執行mn --version查看Mininet的版本號,如下所示。
二、OpenFlow1.3通信驗證
步驟1 執行以下命令,設置Mininet連接支持OpenFlow1.3的控制器:
$ sudo mn --switch ovs,protocols=OpenFlow13 --controller=remote,ip=[controller ip],port=6633
說明:該版本已不像之前2.1.0修改版本一樣能在啓動打印日誌上看到所用的協議版本,因此後續我們要驗證其南向接口是否用了OpenFlow1.3協議。
步驟2 執行pingall命令使得默認生成的兩臺主機互ping一下。
步驟3 在Mininet主機上打開一個新的終端窗口,執行sudo ovs-ofctl dump-flows -O openflow13 s1命令查看交換機中的流表是否是OpenFlow1.3版本的。
步驟4 在控制器主機上,執行命令sudo wireshark打開Wireshark,單擊菜單“Capture>Options”。
步驟5 選中eth0網卡,單擊“Start”按鈕查看eth0網卡上數據包收發情況,如圖所示,通過Wireshark查看抓包也可以看出使用的通信協議及版本號