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觀查封包的轉發