Lab 1-mininet介紹、安裝與使用方法
mininet簡介:
mininet是一個可以透過一些虛擬終端機、路由器、交換器等連接創建虛擬網路拓樸的平台,因此可以輕易的在自己的個人電腦中創作支援SDN的區域網路,在裡面創造出的虛擬的host並以真實電腦般發送封包,且可以使用SSH(Secure Shell)登錄虛擬host中操作。
mininet安裝與使用:
用VMware開啟ubuntu(14.04)
開啟ubuntu內的終端機(terminal)
請先輸入下列指令
$sudo -i
並且輸入自己設定的密碼,即可進入root權限
接著再用下面的兩行指令安裝mininet
git clone git://github.com/mininet/mininet
mininet/util/install.sh -a
此時mininet已經安裝好
輸入
mn
可以建構出mininet最基本的虛擬拓樸
dump
圖[三 ]架設基本網路拓樸
由圖[三]可看出此基本網路拓樸中包含兩個虛擬host(h1、h2)、一個 switch(s1)與一個controller(c0)。
可以輸入nodes查看各個節點
available nodes are:
h1 h2 s1
使用命令
net
可以看到各個鏈節訊息
h1 h1-eth0:s1-eth1
h2 h2-eth0:s1-eth2
s1 lo: s1-eth1:h1-eth0 s1-eth2:h2-eth0
輸入
則可看到各節點的訊息
<Host h1: h1-eth0:10.0.0.1 pid=3300>
<Host h2: h2-eth0:10.0.0.2 pid=3301>
<OVSSwitch s1: lo:127.0.0.1,s1-eth1:None,s1-eth2:None pid=3305>
輸入
h1 ping -c 1 h2
可以用h1 ping h2 一個封包反之也可以從h2 ping 過去
圖[四]使用mininet命令發送封包
除了直接使用mininet也可以用命令
xterm h1 h2
來叫出兩個host的命令視窗
圖[五]呼叫出兩個虛擬host的命令視窗
當安裝完mininet之後,wireshark也會一併安裝進去
就可以打開wireshark來監看你的封包的狀態
以此做一般host的發送封包測試,在發送封包時可以使用wireshark來觀察封包的轉發
圖[六] 使用wireshark觀查封包的轉發