1. 程式人生 > 其它 >2021 SDN實驗4:開源控制器實踐——OpenDaylight

2021 SDN實驗4:開源控制器實踐——OpenDaylight

實驗4:開源控制器實踐——OpenDaylight

一、實驗目的

  1. 能夠獨立完成OpenDaylight控制器的安裝配置;
  2. 能夠使用Postman工具呼叫OpenDaylight API介面下發流表。

二、實驗環境

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

三、實驗要求

(一)基本要求

  1. 配置JAVA環境,下載並解壓安裝OpenDaylight,版本選擇Carbon 或 Beryllium;
  2. 下載並解壓安裝Postman;
  3. 利用Mininet平臺搭建下圖所示網路拓撲,並連線OpenDaylight控制器;

· 搭建目標拓撲

  1. 通過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}

· 獲取交換機中某個流表資訊
http://127.0.0.1:8181/restconf/config/opendaylight-inventory:nodes/node/{id}/table/{id}

· 獲取特定交換機埠的狀態
http://127.0.0.1:8181/apidoc/explorer/index.html#!/opendaylight-port-statistics(2013-12-14)/get_node_connector_statistics_post_0

(三)實驗報告

⚪ 實驗難度:

偏難。本實驗的難度在於獨立安裝裝配置實驗環境,如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的運用還不夠熟練,需之後具體的學習和應用。