OpenFlow1.3協議基於Mininet部署與驗證

任務目的

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查看抓包也可以看出使用的通信協議及版本號

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