第七次實驗報告
阿新 • • 發佈:2021-10-26
實驗7:基於REST API的SDN北向應用實踐
一、實驗目的
- 能夠編寫程式呼叫OpenDaylight REST API實現特定網路功能;
- 能夠編寫程式呼叫Ryu REST API實現特定網路功能。
二、實驗環境
- 下載虛擬機器軟體Oracle VisualBox或VMware;
- 在虛擬機器中安裝Ubuntu 20.04 Desktop amd64,並完整安裝Mininet、OpenDaylight(Carbon版本)、Postman和Ryu;
三、實驗要求
(一)基本要求
- OpenDaylight
(1) 利用Mininet平臺搭建下圖所示網路拓撲,並連線OpenDaylight;
(2) 編寫Python程式,呼叫OpenDaylight的北向介面下發指令刪除s1上的流表資料。
(3) 編寫Python程式,呼叫OpenDaylight的北向介面下發硬超時流表,實現拓撲內主機h1和h3網路中斷20s。
(4) 編寫Python程式,呼叫OpenDaylight的北向介面獲取s1上活動的流表數。 - 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|
實驗心得:本次實驗的操作有些難度,通過本次實驗可以看出,現在還需加強自身的編譯能力,同時也離不開同學的一些幫助,不過這次實驗還是完成了一部分,提升了自己的學習能力。