最近學習如何使用mininet,但是,剛剛開始時一直無法知道如何查看OpenFlow協議的版本,通過查閱網上的資料,從SDNLAB中,學習到了如何驗證,mininet自身基於OpenFlow13版本的查看。
SDNLAB的鏈接可以從這里跳轉閱讀:http://www.sdnlab.com/5172.html
但是,在學習實驗的過程中,我發現,現階段的Mininet自帶的控制器似乎已經可以支持OpenFlow13版本,並且按照SDNLAB的實驗流程,給出如下的實驗結果:
首先創建一個簡單的網絡拓撲,由兩台交換機,三台主機構成,具體連接情況如下圖所示:
接着,在mininet中運行該拓撲結構,即可實現網絡的模擬仿真。
運行結果如下圖所示:
在創建該topo之后,可以通過pingall指令驗證網絡的連通性。由於使用mininet自帶的控制器,其本身已經使網絡能夠相連通。驗證結果如下所示:
可以看到,網絡中節點相互連通。此時,控制器已經下發相應的流表到交換機上,需要查詢當前的協議版本,只需要在xterm命令框中運行相應的流表查詢指令,即可看到相應的流表信息,具體步驟如下所示:
1 sudo ovs-ofctl dump-flows -O OpenFlow13 s1
通過該指令,查詢相應的交換機上的流表信息,然后,流表內容也將顯示出來:
通過上圖可以看到,控制器往交換機下發了支持OpenFlow13的流表,也間接說明了mininet原生支持該協議版本,同時說明現階段的mininet自帶的控制器已經原生支持該協議版本。