1. 程式人生 > 其它 >第七次實驗報告

第七次實驗報告

實驗7:基於REST API的SDN北向應用實踐

一、實驗目的

  1. 能夠編寫程式呼叫OpenDaylight REST API實現特定網路功能;
  2. 能夠編寫程式呼叫Ryu REST API實現特定網路功能。

二、實驗環境

  1. 下載虛擬機器軟體Oracle VisualBox或VMware;
  2. 在虛擬機器中安裝Ubuntu 20.04 Desktop amd64,並完整安裝Mininet、OpenDaylight(Carbon版本)、Postman和Ryu;

三、實驗要求

(一)基本要求

  1. OpenDaylight
    (1) 利用Mininet平臺搭建下圖所示網路拓撲,並連線OpenDaylight;

    (2) 編寫Python程式,呼叫OpenDaylight的北向介面下發指令刪除s1上的流表資料。
    (3) 編寫Python程式,呼叫OpenDaylight的北向介面下發硬超時流表,實現拓撲內主機h1和h3網路中斷20s。
    (4) 編寫Python程式,呼叫OpenDaylight的北向介面獲取s1上活動的流表數。
  2. Ryu
    (1) 編寫Python程式,呼叫Ryu的北向介面,實現上述OpenDaylight實驗拓撲上相同的硬超時流表下發。
    (2) 利用Mininet平臺搭建下圖所示網路拓撲,要求支援OpenFlow 1.3協議,主機名、交換機名以及埠對應正確。拓撲生成後需連線Ryu,且Ryu應能夠提供REST API服務。

    (3) 整理一個Shell指令碼,參考Ryu REST API的文件,利用curl命令,實現和實驗2相同的VLAN。
    |VLAN_ID|Hosts|
    |:--|:--|
    |0|h1 h3|
    |1|h2 h4|

實驗心得:本次實驗的操作有些難度,通過本次實驗可以看出,現在還需加強自身的編譯能力,同時也離不開同學的一些幫助,不過這次實驗還是完成了一部分,提升了自己的學習能力。