mininet 应用实践
生活随笔
收集整理的這篇文章主要介紹了
mininet 应用实践
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
教學目的與學時建議
實驗環境
技術與知識背景
1,什么是 Mininet?
?2,Mininet 的特性:
3,Mininet 部分命令
4,命令操作
- 終端輸入mn,可以創建一個簡單的網絡,創建完成之后,命令行變為mininet>
- Mininet>iperf <node id> <node id>—兩個節點之間的網絡性能測試
-
Mininet><node id> route—類似于Linux命令,用于定義節點路由表中的條目
- Mininet>help
-
Mininet>nodes
- Mininet>net
???????
-
Mininet>pingall
???????
-
Mininet>dump
???????
- Mininet>h1 ping h2
???????
- Mininet>h2 ifconfig
???????
-
Mininet>xterm h1
???????
- Mininet>exit
???????
- 更多操作命令
測試Mininet是否正常工作
- 要快速檢查它是否工作,請鍵入以下命令:
- 此命令將:
- 創建一個單一網絡,其中3臺主機以非交互模式連接到單個交換機。
- 執行從所有主機到所有其他主機的ping。
- 此命令使用默認的交換機與控制器。
- ??????????????????命令講解
???????
創建拓撲
- 運用mininet可視化工具創建網絡拓撲結構
- 運用mininet命令行工具創建網絡拓撲結構
- 運用mininet交互界面創建網絡拓撲結構
- 運用python腳本構建網絡拓撲結構
- 參考博客
基本命令行參數 ——后面會用得到
可視化工具創建拓撲
- 導入鏡像后,默認處在/home/ubuntu的位置,可以使用pwd來查看當前的路徑,動態調整。進入/home/ubuntu/mininet/examples文件夾,使用命令cd
- 使用命令sudo su,切換到root身份,執行python miniedit.py啟動可視化界面
- 按照下面的操作步驟和頁面布局進行操作
- 右鍵點擊圖標,選中preferences,對網絡拓撲結構進行相關配置,此處使用默認配置,即不進行任何操作。
- ?“Edit”→“Preferences”,勾選 strat CLI(允許通過交互界面對拓撲結構進行調整),選擇所支持 Openflow 協議版本。
- 保存為 python 文件,選擇“File”→“Export Level 2 Script”,起一個名字,在終端運行保存下來的 python 文件即可。
- 或者點擊左下角的run運行,如果需要停止,則點擊stop即可。
命令行創建拓撲
- 最小網絡,兩臺主機連接到一臺交換機。
- sudo mn –topo minimal
?
- 每個主機都連接到一個交換機,所有交換機都彼此連接。
- 在本例中,有4個主機和4個交換機。
- sudo mn --topo linear,4
- 下圖純屬虛構,請以實物為準
?
- 每個主機都連接到一個交換機。
- 在本例中,有3個主機和1個交換機。
- sudo mn --topo single,3
- 下圖純屬虛構,請以實物為準
?
- 具有定義深度和扇出的基于樹的拓撲。
- sudo mn --topo tree,depth=2,fanout=2
- 下圖純屬虛構,請以實物為準
?
交互式創建拓撲
啟動參數總結
- -h, --help??????? show this help message and exit
- --switch=SWITCH??????? [kernel user ovsk]
- --host=HOST??????? [process]
- --controller=CONTROLLER??????? [nox_dump none ref remote nox_pysw]
- --topo=TOPO??????? [tree reversed single linear minimal],arg1,arg2,...argN
- -c, --clean???????? clean and exit
- --custom=CUSTOM??????? read custom topo and node params from .py file
- --test=TEST??????? [cli build pingall pingpair iperf all iperfudp none]
- -x, --xterms??????? spawn xterms for each node
- --mac??????? set MACs equal to DPIDs
- --arp??????? set all-pairs ARP entries
- -v VERBOSITY, --verbosity=VERBOSITY??????? [info warning critical error debug output]
- --ip=IP??????? [ip address as a dotted decimal string for aremote controller]
- --port=PORT??????? [port integer for a listening remote controller]
- --innamespace??????? sw and ctrl in namespace?
- --listenport=LISTENPORT??????? [base port for passive switch listening controller]
- --nolistenport??????? don't use passive listening port
- --pre=PRE??????? [CLI script to run before tests]
- --post=POST????????? [CLI script to run after tests]
python 腳本定義拓撲
- 用 python 腳本創建與上述對應拓撲,創建完后的文件需要增加可執行權限chmod +x test.py,還是用sudo python test.py執行。
- --topo linear,4
-
操作:
-
代碼
-
實踐
?
- --topo single,3
- 操作:
- 代碼:
- 實踐
?
- --topo tree,depth=2,fanout=2
- 操作:
- 代碼:
- 實踐
?
- 對于性能的限制
- 操作:
- 講解:
除了可以通過Python腳本創建基本的拓撲以外,還能在此基礎上對性能進行限制。觀察下面給出的腳本文件,addHost()語法可以對主機cpu進行設置,以百分數的形式;addLink()語法可以設置帶寬bw、延遲delay、最大隊列的大小max_queue_size、損耗率loss。
- 代碼:
- 實踐
??????????????
總結
以上是生活随笔為你收集整理的mininet 应用实践的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浦发信用卡VTM怎么激活?这些事项要注意
- 下一篇: vc 文字转换到机内码,输入汉字和数字,