NVIDIA Jetson TX2刷機
實驗 6:OpenDaylight 實驗——OpenDaylight 及 Postman實現流表下發
一、 實驗目的
熟悉 Postman 的使用;熟悉如何使用 OpenDaylight 通過 Postman 下發流表。
二 、實驗 任務
流表有軟超時和硬超時的概念,分別對應流表中的 idle_timeout 和 hard_timeout。
idle timeout:如果值為非0,那麼在對應的時間內如果沒有資料包匹配流表,時間到該流表將被刪除;值為 0 不設軟超時機制。
hard timeout:如果值為非0,那麼在對應的時間內不論是否有資料包匹配流表,時間到流表都會被刪除;值為 0 不設硬超時機制。
三 、 實驗步驟
1. 實驗環境
安裝了 ubuntu-16.04-desktop amd64 的虛擬機器
2. 實驗過程
SDNLAB 實驗參考資料:https://www.sdnlab.com/22563.html
(1)Postman 安裝
https://www.postman.com/downloads/
下載 Linux 版本,解壓到/home/amu448/下即可。進入目錄,執行 Postman 檔案即可
(2)清理舊資料
啟動 OpenDaylight,通過 Postman 的 Delete 動作清空殘留流表
DELETE
http://127.0.0.1:8181/restconf/config/opendaylight-inventory:nodes/node/openflow:1/
清空 Mininet 資料
$ sudo mn-c
(3)生成拓撲並連線 OpenDaylight
$ sudo mn --topo=single,3 --controller=remote,ip=127.0.0.1,port=6633 --switch ovsk,protocols=OpenFlow13
(4)使用 Postman 填入 JSON 格式的 http 請求
先在 Mininet CLI 中執行 h1 ping h3,再在 Postman 處選擇動作 PUT,填入硬超時 流表內容(見附錄),可以先閱讀一下流表的內容,關注 match 匹配欄位以及對 應的 instructions 指令中的動作 action,這裡是直接 drop 資料包。為了讓流表能 夠匹配,將優先順序 priority 調到最大。點選右上角 send,傳送請求。
實驗小結
本次實驗熟悉了Postman 的使用,在實驗過程中,沒遇到什麼嚴重問題。