iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 9
0
自我挑戰組

Cloud/SDN/SFC...菜鳥的學習筆記系列 第 9

Day9 菜鳥的Mininet紀錄-Mininet安裝與介紹

  • 分享至 

  • twitterImage
  •  

在講Mininet前,想簡單的解釋一下什麼事SDN(software-defined networking),這樣比較知道Mininet在做什麼。

SDN介紹

SDN是一種架構,使用Openflow將Control plane與Data plane分離的架構,以軟體的方式去操作網路的設定,像是交換器、路由器等網路設備,都會被SDN Controller去做操作、設定。

  • Applictation Layer:使用者提供的服務,會通過API的方式操作Controllers的部分。
  • Controllers:SDN的核心,透過API去控制網路設備。
  • Network devices:指基礎的網路設備,如:硬體交換器、Open vSwitch等等,所有的轉接表都存在網路設備當中。
  • Southbound interface: Controllers 與Network devices溝通的介面,溝通方式透過OpenFlow、OVSDB、NetConf等協議。
  • Northbound interface: Applictation 與Controllers溝通的介面,主要使用的是REST API的方式去做溝通。

Mininet介紹

Mininet是一個網路拓樸模擬器(network emulation orchestration system),它可以模擬出一整個有路由器、交換器、主機的叢集。

優點

  • 它的速度很快。
  • 可以自定義拓撲。
  • 可以運行自己寫好的程式。
  • 可以自定義數據包轉發。
  • 可以共享和復制結果。
  • 它是一個開源項目。

缺點

  • 其模擬的主機總共只使用一個Linux kernel。
  • 共享host file system和PID空間。

安裝Mininet

sudo apt-get install mininet
sudo apt install net-tools

進入mininet內

sudo mn

*** Creating network
*** Adding controller
*** Adding hosts:
h1 h2 
*** Adding switches:
s1 
*** Adding links:
(h1, s1) (h2, s1) 
*** Configuring hosts
h1 h2 
*** Starting controller
c0 
*** Starting 1 switches
s1 ...
*** Starting CLI:
mininet> 

到這裡代表你的mininet安裝完成了。要記得mininet只是模擬網路環境,並不是SDN核心部分,但是隊之後要做的部分蠻重要的,因此會先講mininet。


上一篇
Day8 菜鳥的Kubernetes紀錄-Kubernetes建部屬Jenkins
下一篇
Day10 菜鳥的Mininet紀錄-Mininet指令
系列文
Cloud/SDN/SFC...菜鳥的學習筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言