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;

三、實驗要求

(一)基本要求
OpenDaylight
(1) 利用Mininet平臺搭建下圖所示網路拓撲,並連線OpenDaylight

(2) 編寫Python程式,呼叫OpenDaylight的北向介面下發指令刪除s1上的流表資料。

(3) 編寫Python程式,呼叫OpenDaylight的北向介面下發硬超時流表,實現拓撲內主機h1和h3網路中斷

(4) 編寫Python程式,呼叫OpenDaylight的北向介面獲取s1上活動的流表數。

2、Ryu
(1) 編寫Python程式,呼叫Ryu的北向介面,實現上述OpenDaylight實驗拓撲上相同的硬超時流表下發。

2) 利用Mininet平臺搭建下圖所示網路拓撲,要求支援OpenFlow 1.3協議,主機名、交換機名以及埠對應正確。拓撲生成後需連線Ryu,且Ryu應能夠提供REST API服務。

心得體會:這次實驗難度太大,基本靠個人無法完成。