1. 程式人生 > 其它 >SDN第五次上機實驗

SDN第五次上機實驗

實驗5:開源控制器實踐——POX

一、實驗目的

  1. 能夠理解 POX 控制器的工作原理;
  2. 通過驗證POX的forwarding.hub和forwarding.l2_learning模組,初步掌握POX控制器的使用方法;
  3. 能夠運用 POX控制器編寫自定義網路應用程式,進一步熟悉POX控制器流表下發的方法。

二、實驗環境

  1. 下載虛擬機器軟體Oracle VisualBox 或 VMware;
  2. 在虛擬機器中安裝Ubuntu 20.04 Desktop amd64;

三、實驗要求

(一)基本要求

  1. 搭建下圖所示SDN拓撲,協議使用Open Flow 1.0,控制器使用部署於本地的POX(預設監聽6633埠)

  2. 閱讀Hub模組程式碼,使用 tcpdump 驗證Hub模組;

  3. 閱讀L2_learning模組程式碼,畫出程式流程圖,使用 tcpdump 驗證Switch模組。

(二)進階要求

  1. 重新搭建(一)的拓撲,此時交換機內無流表規則,拓撲內主機互不相通;編寫Python程式自定義一個POX模組SendFlowInSingle3,並且將拓撲連線至SendFlowInSingle3(預設埠6633),實現向s1傳送流表規則使得所有主機兩兩互通。

(三)實驗心得

此次實驗完成的相對比較快,在做switch模組時遇到了問題,因為上一個實驗pox程序沒關閉,後面重啟了就可以了,這次也熟悉了pox的命令用法。