#實驗5:開源控制器實踐——POX
阿新 • • 發佈:2021-10-11
一、實驗目的
- 能夠理解 POX 控制器的工作原理;
- 通過驗證POX的forwarding.hub和forwarding.l2_learning模組,初步掌握POX控制器的使用方法;
- 能夠運用 POX控制器編寫自定義網路應用程式,進一步熟悉POX控制器流表下發的方法。
二、實驗環境
- 下載虛擬機器軟體Oracle VisualBox 或 VMware;
- 在虛擬機器中安裝Ubuntu 20.04 Desktop amd64;
三、實驗要求
(一)基本要求
-
搭建下圖所示SDN拓撲,協議使用Open Flow 1.0,控制器使用部署於本地的POX(預設監聽6633埠)
-
閱讀Hub模組程式碼,使用 tcpdump 驗證Hub模組;
- 閱讀L2_learning模組程式碼,畫出程式流程圖,使用 tcpdump 驗證Switch模組。
區別:在hub情況下,h1 ping h2時,h3也會抓到資料,ping h3 時 h2 可以抓到資料。但是在l2_learning情況下,h1 ping h2 ,h3 不會收到資料。
(二)心得
最開始做實驗的時候,終端可以開啟xterm,但是在mininet的CLI環境中卻無法使用,之後百度找到了一個方法,#~/mininet/util$./install.sh -n成功解決問題。之後在做L2_learning時發現沒有辦法開啟cli,埠被佔用,詢問老師之後順利解決。這個實驗整體來說,一步步照著pdf做難度不大,但是我做的時候小問題不斷,希望能吸取這一次的經驗,爭取下次少犯錯誤,少出毛病。