摘要:實驗二基礎操作學習可視化工具創建拓撲拓撲動態更改連接控制器流表操作可視化工具創建拓撲以上版本自帶進入在目錄下操作啟動界面如下自定義拓撲拖拽設備到畫布配置設備屬性設置控制器屬性長按右鍵控制器圖標選擇修改點擊,開啟的終端變化配置交換機屬性填寫
實驗二:SDN 基礎操作學習
Mininet 可視化工具創建拓撲
Mininet 拓撲動態更改
Mininet 連接控制器
流表操作
Mininet 可視化工具創建拓撲Mininet 2.2.0 以上版本自帶
1. 進入 mininet/example?
在~目錄下操作
cd ~ cd mininet/example
2. 啟動 miniedit.py?
sudo ./miniedit.py
界面如下:
3. 自定義拓撲:拖拽設備到畫布?
4. 配置 Mininet 設備屬性?
① 設置控制器屬性
長按右鍵控制器圖標-選擇「Properties」
修改 Controller Type
點擊OK,開啟 miniedit 的終端變化:
② 配置交換機屬性
填寫 16位 DPID,更改 Switch Type
③ 配置主機屬性
設置主機 IP 地址
④ 配置全局屬性
菜單欄 - Edit - Preferences
勾選:Start CLI 和 OpenFlow 1.3
IP Base 默認設置了網段,剛才第③步驟可以不填。
5. 點擊左下角 Run?
觀察打開 miniedit.py 的終端變化
6. mininet 基礎命令?
① 使用 dump 命令查看網絡節點信息
② 使用 net 命令查看鏈路端口對應信息
③ 使用 nodes 查看節點信息
④ 使用 links 查看鏈路連接狀態
7. 保存拓撲圖?
菜單欄選擇:File - Export Level 2 Script 保存
創建好后,終端 CTRL+C 關閉 miniedit
8. 驗證下次使用?
打開新的終端Ctrl+Alt+T
cd mininet/examples sudo python sdnsy.py
9. 退出mininet?
exit
10. 如果再次使用Mininet報錯,RTENETLINK answers:File exists?
sudo mn -c
清空一下緩存再使用。
mininet 拓撲動態更改已經啟動 mininet 拓撲條件下
1. 增加主機
py net.addHost("h4")
2. 增加鏈路(主機h4和交換機s2
py net.addLink(s2,net.get("h4"))
3. 交換機新增端口,連接主機
py s2.attach("s2-eth3")
4. 新增主機配置 IP 地址
py net.get("h4").cmd("ifconfig h4-eth0 10.4")
5. links 查看結果
1. 啟動控制器
開啟終端1
啟動 Ryu 應用(二層交換)
ryu-manager ryu/app/simple_switch.py
2. 啟動 mininet 拓撲
再開啟終端2, 用剛才自己創建的拓撲
cd mininet/examples sudo python sdnsy.py
3. Ryu 接收到 PACKET-IN 消息
4. mininet 測試連通性
在mininet 終端頁面
pingall
5. mininet 測試帶寬
iperf h1 h2流表操作
1. 啟動控制器
在 ryu 文件夾內操作
cd ryu/ ryu-manager ryu/app/simple_switch.py
2. 啟動mininet
打開新的終端Ctrl+Alt+T
cd mininet/examples sudo python sdnsy.py
3. mininet 查看當前流表
網絡拓撲剛創建,沒有數據流傳輸,初始流表為空
dpctl dump-flows
4. pingall 產生PACKET-IN數據包
simple_switch 應用會處理 Packet-in 并下發流表
pingall
5. 再次查看流表
dpctl dump-flows
6. 刪除所有流表
dpctl del-flows
7. 查看流表,驗證刪除結果
dpctl dump-flows
8. 手動添加流表,實現數據轉發
dpctl add-flow in_port=1,ations=output:2 dpctl add-flow in_port=2,ations=output:1
9. 查看流表,驗證添加結果
dpctl dump-flows
觀察到兩個交換機均添加了這兩條流
10. ping,驗證流表
h1 ping h2
可以 ping 通
h1 ping h3
由于流表匹配項是in_port=1,執行的action是轉發到端口2,所以h1 ping h3時,流表匹配,全部轉發到端口2,到達不了h3,ping不通
11. 數據包丟棄的流表操作
交換機丟棄所有端口2傳入的數據包
① 手動添加流表
dpctl add-flow in_port=2,actions=drop
② 查看流表結果
dpctl dump-flows
③ ping 查看流表是否作用
pingall
發現 ping 不通,流表項起作用
12. 流表優先級
① 先刪除所有流表
dpctl del-flows
② pingall 通過應用:simple_switch 下發流
pingall
③ 添加數據包丟棄流表
dpctl add-flow in_port=2,actions=drop
④ 查看流表結果
dpctl dump-flows
⑤ 驗證pingall 是否仍然連通
pingall
結果仍然能夠 ping 通
思考:為什么這次主機間還可以通信?不是已經添加 drop 了么?
13. 刪除指定流表
刪除交換機 s1 條件字段中包含 in_port=1 的所有流表,并查看當前流表
sh ovs-ofctl del-flows s1 in_port=2 dpctl dump-flows
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/42096.html
摘要:未來幾年將是現代數據中心和整個云生態系統的決定性時刻。有了這一切,讓我們來看看年影響數據中心和云計算環境的五大趨勢物聯網規模越來越大物聯網設備的爆發將轟動業界。從現在起到年,我們將看到在數據中心和云計算呈爆炸式增長態勢。 未來幾年將是現代數據中心和整個云生態系統的決定性時刻。人們開始看到越來越多的市場、產業和行業采用新一代技術。所有這些都將影響人們設計數據中心方式,以及支持我們的不同的應用...
摘要:期間筆者有幸采訪了虛擬網絡負責人周健,更近距離的了解在異構網絡下的創新歷程。周健表示異構網絡跨域互聯存在幾個難點,安全隔離性能保障用戶體驗一致性。2020年10月23日,UCloud用戶大會暨TIC 2020大會于上海召開,以探討云端構建,一起創見未來為主題。期間筆者有幸采訪了UCloud虛擬網絡負責人周健,更近距離的了解UCloud在異構網絡下的SDN創新歷程。今年1月20日,公司正式登陸...
摘要:虛擬交換機是云數據中心網絡不可分割的一部分,但其性能已經成為在及更高數據速率時的一個重要障礙,中國移動項目經理李晨說。 領先的高性能智能網絡連接解決方案提供商Netronome日前宣布:推出其業界首款針對網絡連接新功能動態化編程的P4及C語言兼容集成開發環境(IDE),可用于Netronome已量產的Agilio CX及LX系列智能服務器適配卡(ISA)。作為NetronomeProgra...
閱讀 2016·2021-11-12 10:36
閱讀 1865·2021-11-09 09:49
閱讀 2591·2021-11-04 16:12
閱讀 1144·2021-10-09 09:57
閱讀 3235·2019-08-29 17:24
閱讀 1909·2019-08-29 15:12
閱讀 1272·2019-08-29 14:07
閱讀 1285·2019-08-29 12:53