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

#實驗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模組;

  1. 閱讀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做難度不大,但是我做的時候小問題不斷,希望能吸取這一次的經驗,爭取下次少犯錯誤,少出毛病。