今天就來記錄mininet的指令大致上有哪些,不過最主要的還是要記得一件事情,Mininet主要是來模擬網路環境,所以想依靠自己寫的程式去操作主要方式會靠類似onos這類型來操作。
在建立topo後=<類型>,<主機數量>
sudo mn --topo=single,2
#或是
sudo mn
sudo mn --topo=linear,2
sudo mn --topo=reversed,2
sudo mn --topo=tree,2
mn --custom ./router.py --topo mytopo
向這部分,我不只設定網路的拓譜方式,我還設定了控制方式、控制這裡的IP(就是剛剛所說ONOS建立服務後的IP)、switch的設定等等。
sudo mn --controller=remote,ip=<control ip> --mac --topo=single,3 --switch ovsk,protocols=OpenFlow13
這部分會紀錄進入mininet後,輸入的指令和指令的作用,首先要進入mininet內,當建立網路環境就會直接進入了。ps:請注意此處的範例皆使用sudo mn創建,也有就是single的拓譜模式,host只有兩台。
查詢有哪些模擬的機器,s+數字為switch的部分,h+數字為host部分,c+數字為Controller部分。
nodes
dump
links
net
所有host都會去ping各自有連到的host
pingall
不管是什麼設備都能進入。
xterm h1 h2 s1
exit
到此為mininet基本的指令。
iperf會在host內做使用,是可以看出連結的速度、封包傳輸的大小等。
xterm h1 h2
此為開伺服器,也就是接收封包的host。
iperf -s -p 22222 -i 1
此為發封包的host。
# -c 為client 10.0.0.2為h2的ip -p 22222 表示使用的port號 -t 10 表示發10次
iperf -c 10.0.0.2 -p 22222 -t 10