2020 SDN第三次上機實驗

2022-08-22 11:12:09 字數 2559 閱讀 9910

一、實驗目的

在實驗2的基礎上進一步熟悉mininet自定義拓撲指令碼,以及與損耗率相關的設定;初步了解mininet安裝時自帶的pox控制器指令碼編寫,測試路徑損耗率

h0向h1傳送資料報,由於在mininet指令碼中設定了連線損耗率,在傳輸過程中會丟失一些包,本次實驗的目的是展示如何通過控制器計算路徑損耗速率(h0 → s0 → s1 → h1)。這裡假設控制器預先知道網路拓撲。控制器將向 s0 和 s1 傳送flow_stats_request,當控制器接收到來自 s0 的response時,將特定流的資料報數儲存在 input_pkts中,當控制器接收到來自 s1的 response時,將接收到特定流的資料報數儲存在 output_pkts中,差值就是丟失的資料報數量。

基於上述拓撲,編寫 mininet指令碼,設定特定的交換機間的路徑損耗速率,然後編寫 pox控制器指令碼,實現對路徑的損耗率的測量。

1.實驗環境

安裝了ubuntu 16.04.7 desktop amd64的虛擬機器

2.實驗過程

(1)新建並編輯 pox 指令碼flow_stat.py :

在 pox 安裝目錄下(mininet完整安裝了 pox )執行以下命令執行 pox 指令碼:

從第7行開始,程式讓h0 ping h1 ,監測 s0和 s1之間的鏈路 。

(2)編輯 mininet 指令碼 mymininet3.py

switch.cmd( 'ovs-vsctl set-controller dp0 tcp:127.0.0.1:6633' ) 

switch1.cmd( 'ovs-vsctl set-controller dp1 tcp:127.0.0.1:6633' )

設定 s0 和 s1 之間鏈路的丟包率為 0

info( "*** creating links\n" )     

linkopts0=dict(bw=100, delay='1ms', loss=0)

linkopts1=dict(bw=100, delay='1ms', loss=0)

link0=tclink( h0, switch, **linkopts0)

link1 = tclink( switch, switch1, **linkopts1)

link2 = tclink( h1, switch1, **linkopts0)

再執行命令執行mininet指令碼mymininet.py

ping 預設是每 1 秒鐘測一次,ping 的結果會顯示乙個丟包率,這裡的丟包率是根據 ping 不通的次數佔總次數的百分比計算得到的。上圖中由於一共 ping 了 20次,每次都能通,所以丟包率是

觀察 pox 側的實時狀態更新發現平均丟包率為 0,結果符合 mininet 指令碼中設定的損耗率,也有可能出現負值,可以認為沒有丟包。

如果修改**中 s0 和 s1 之間鏈路的丟包率為 10

info( "*** creating links\n" )     

linkopts0=dict(bw=100, delay='1ms', loss=0)

linkopts1=dict(bw=100, delay='1ms', loss=10)

link0=tclink( h0, switch, **linkopts0)

link1 = tclink( switch, switch1, **linkopts1)

link2 = tclink( h1, switch1, **linkopts0)

重新執行 mininet 指令碼 mymininet3.py,20 秒時間的 ping 過程中有 icmp_seq 為

2/4/14/16/19/20 共 6 次 ping 不通,所以丟包率計算為 30%.

pox 端重新測試,會發現出現丟包現象,但是實際測量出的丟包率會有浮動,鏈

路的效能總體受到了限制。

2020 SDN上機第三次作業

一 實驗目的 在實驗 2 的基礎上進一步熟悉 mininet 自定義拓撲指令碼,以及與損耗率相關的設定 初步了解 mininet 安裝時自帶的 pox 控制器指令碼編寫,測試路徑損耗率。二 實驗任務 h0 向 h1 傳送資料報,由於在 mininet 指令碼中設定了連線損耗率,在傳輸過程中會丟失一些...

SDN第三次上機實驗

能夠運用 wireshark 對 openflow 協議資料互動過程進行抓包 能夠借助包解析工具,分析與解釋 openflow協議的資料報互動過程與機制。在虛擬機器中安裝ubuntu 20.04 desktop amd64,並完整安裝mininet 搭建下圖所示拓撲,完成相關 ip 配置,並實現主機...

SDN第三次實驗

實驗3 openflow協議分析實踐 基本要求 1.搭建下圖所示拓撲,完成相關 ip 配置,並實現主機與主機之間的 ip 通訊。用抓包軟體獲取控制器與交換機之間的通訊資料報。檢視抓包結果,分析openflow協議中交換機與控制器的訊息互動過程,畫出相關互動圖或流程圖 實驗心得 這次實驗主要是針對wi...