SDN第五次上機實驗
阿新 • • 發佈:2021-10-12
實驗5:開源控制器實踐——POX
一、實驗目的
- 能夠理解 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模組。
(二)進階要求
- 重新搭建(一)的拓撲,此時交換機內無流表規則,拓撲內主機互不相通;編寫Python程式自定義一個POX模組SendFlowInSingle3,並且將拓撲連線至SendFlowInSingle3(預設埠6633),實現向s1傳送流表規則使得所有主機兩兩互通。
(三)實驗心得
此次實驗完成的相對比較快,在做switch模組時遇到了問題,因為上一個實驗pox程序沒關閉,後面重啟了就可以了,這次也熟悉了pox的命令用法。