一、實驗目的
在實驗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...