1. 程式人生 > 其它 >開源控制器實踐——POX

開源控制器實踐——POX

實驗目的 1. 能夠理解 POX 控制器的工作原理; 2. 通過驗證POX的forwarding.hub和forwarding.l2_learning模組,初步掌握POX 控制器的使用方法; 3. 能夠運用 POX控制器編寫自定義網路應用程式,進一步熟悉POX控制器流表下發 的方法。 實驗環境 1. 下載虛擬機器軟體Oracle VisualBox或VMware; 2. 在虛擬機器中安裝Ubuntu 20.04 Desktop amd64,並完整安裝Mininet;基本要求 1. 搭建下圖所示SDN拓撲,協議使用Open Flow 1.0,控制器使用部署於本地的POX(預設監聽 6633埠) 2. 閱讀Hub模組程式碼,使用 tcpdump 驗證Hub模組; 3. 閱讀L2_learning模組程式碼,畫出程式流程圖,使用 tcpdump 驗證Switch模組。 實驗報告 1. 請用Markdown排版; 2. 所有實驗相關程式碼檔案(如有)儲存在目錄/home/使用者名稱/學號/lab5/中; 3. (一)只需要提交h1 ping h2、h2和h3的抓包結果截圖和附圖說明,外加L2_learning 碼流程圖,其餘文字請勿贅述; 4. (二)不做必須要求,有完成的同學請提交相關程式碼和執行結果,以及tcpdump的驗證過程, 程式碼儲存目錄同要求2,形式不限。 5. 個人總結,包括但不限於實驗難度、實驗過程遇到的困難及解決辦法,個人感想,不少於200字。 hub

L2_learning

hub模組下:h1pingh2時,h3也會有顯示。同樣的,h1pingh3時,h2也會有顯示。

L2_learning模組下:h1pingh2時,h3不會有顯示。同樣的,h1pingh3時,h2不會有顯示。 個人總結:這次實驗相對比較簡單,在知道原理的原理的情況下,實驗就變得簡單了許多,但是在做hub模組時,h1pingh2,h3總是不會有顯示,試了很多次,終於明白只要用sudomn--topo=single,3--controller=remote,ip=127.0.0.1,port=6633重新建拓撲,就能成功了。做L2_learning模組則就沒有這種問題。總結來說,這次的實驗是相對比較簡單的,但是前提是要懂得實驗的原理。只要上課好好聽課,課後好好複習,再難的實驗都能解決的。在實驗的前提下,理論知識必須要理解,不然實驗就顯得不簡單,反而變得很有難度。