2021 SDN實驗4:開源控制器實踐——OpenDaylight
實驗4:開源控制器實踐——OpenDaylight
一、實驗目的
- 能夠獨立完成OpenDaylight控制器的安裝配置;
- 能夠使用Postman工具呼叫OpenDaylight API介面下發流表。
二、實驗環境
- 下載虛擬機器軟體Oracle VisualBox或VMware;
- 在虛擬機器中安裝Ubuntu 20.04 Desktop amd64,並完整安裝Mininet;
三、實驗要求
(一)基本要求
- 配置JAVA環境,下載並解壓安裝OpenDaylight,版本選擇Carbon 或 Beryllium;
- 下載並解壓安裝Postman;
- 利用Mininet平臺搭建下圖所示網路拓撲,並連線OpenDaylight控制器;
· 搭建目標拓撲
- 通過Postman工具呼叫OpenDaylight提供的API下發流表,實現拓撲內主機h1和h3網路中斷10s。
(二)進階要求
查詢資料,整理和記錄ODL控制器主要的REST API文件,包括但不限於ODL提供的文件連結,獲取拓撲的交換機、獲取流表狀態數量、獲取特定交換機埠的狀態、獲取特定交換機埠的狀態等。
· 獲取拓撲的交換機
http://127.0.0.1:8181/apidoc/explorer/index.html#!/network-topology(2013-07-12)/GET_network_topology_get_171
· 流表的增刪改查
· 獲取特定交換機埠的狀態
· 獲取交換機中某個流表資訊
http://127.0.0.1:8181/restconf/config/opendaylight-inventory:nodes/node/{id}/table/{id}
(三)實驗報告
⚪ 實驗難度:
偏難。本實驗的難度在於獨立安裝裝配置實驗環境,如java、Postman、opendaylight、ryu。基本上每一個的安裝和配置,都出現了或大或小的問題:找不到對應的版本、許可權不足、命令錯誤、環境變數爆炸、沒輸入賬號密碼——傳送中斷請求沒響應等等,所幸都解決了。
⚪ 實驗問題
· 問題1:通過火狐下載各種壓縮包,無法移動到指定到目錄下,對壓縮包操作許可權不足。
解決:通過命令“ sudo nautlilus ”就可以開啟一個具有管理員許可權的檔案管理器,然後就可以在不切換到管理員的條件下拷貝檔案。
· 問題2:啟動ODL安裝外掛時,命令報錯。
解決:經過與實驗四pdf中命令對比,發現通過複製後的命令,缺少了一個‘ - ’。
· 問題3:安裝ryu,下載原始碼時,get clone命令。
解決:直接通過瀏覽器,轉到目標頁面,下載zip包。
⚪ 收穫感想:
實驗內容是使用 Postman 呼叫 OpenDaylight 提供的 API 下發流表,實現丟包的動作和流規則到期硬刪除。通過本次實驗我能夠獨立完成OpenDaylight控制器的安裝配置,學習了ODL開源控制器和它的使用方法、能夠使用Postman工具呼叫OpenDaylight API介面下發流表。這次實驗,對於ODL和Postman的運用還不夠熟練,需之後具體的學習和應用。