Lab1Mininet安装设定与使用.ppt
《Lab1Mininet安装设定与使用.ppt》由会员分享,可在线阅读,更多相关《Lab1Mininet安装设定与使用.ppt(86页珍藏版)》请在三一办公上搜索。
1、,Mininet 安裝設定與使用,Lab,1,行動寬頻尖端技術課程推廣計畫,1,實驗目標與步驟實驗背景知識實驗設備與環境實驗內容,Outline,實驗目標與步驟,Lab,1,行動寬頻尖端技術課程推廣計畫,3,實驗目標與步驟,1.安裝虛擬機以及Ubuntu系統2.安裝Mininet3.安裝Ryu Controller4.讓Mininet與外部Controller進行連接5.Mininet的Topology設計6.使用REST API控制Ryu Controller,實驗目標,在一部PC上利用虛擬機安裝Ubuntu作業系統,並且在Ubuntu上安裝Ryu Controller、Mininet,以模
2、擬SDN使用狀況。,實驗步驟,實驗背景知識,Lab,1,行動寬頻尖端技術課程推廣計畫,5,Mininet&Ryu,Mininet是一套運作於Linux作業系統的網路環境模擬軟體,其功能目的與Packet tracer類似。Mininet主要是針對SDN的網路環境來進行模擬,同時它也支援OpenFlow協定。Ryu是來自日本NTT所開發設計的SDN控制器。使用Python所寫成,可以支援OpenFlow 1.0、1.1、1.2、1.3、1.4、1.5版本。,6,REST 設計風格,REST(Representational State Transfer)是Roy Thomas Fielding博
3、士於2000年在博士論文中提出的一種全球資訊網軟體架構風格,目的是便於不同軟體/程序在網絡(例如:網際網路)中互相傳遞信息。在 REST 中的資源(Resource)代表整個網路上的資源。網路上提供了各式各樣的資源,而網路上的資源由 URI(統一資源標識符,Uniform Resource Identifier)來提供。Client 透過 URI 來獲取資源的具體象徵(Representational),並且使應用程式轉變其狀態(以 Browser 而言,取得 HTML、CSS、JavaScript 來產生畫面),隨著不斷取得資源的具體象徵,Client 端不斷地改變其狀態,這樣不斷的反覆(i
4、terations)過程就是所謂的Representational State Transfer。,7,REST API,符合REST設計風格的Web API稱為RESTful API。它對資源(Resource)有以下三個方面的定義:,1.直觀簡短的資源地址:URI,比如:http:/傳輸的資源:Web服務接受與返回的網際網路媒體類型,比如:JSON,XML,YAML等。3.對資源的操作:Web服務在該資源上所支持的一系列請求方法(比如:POST,GET,PUT或DELETE等)。,HTTP請求方法(Request Method)在RESTful API中的典型應用:,實驗設備與環境,Lab
5、,1,行動寬頻尖端技術課程推廣計畫,9,實驗設備:PC,實驗設備,10,Ryu ControllerMininet,實驗環境,PC Software:,Ubuntu Software:,(能夠使用HTTP Method(如:POST/GET/DELETE/UPDATE)之Google Chrome插件),VirtualBoxUbuntu 16.04 LTSGoogle Chrome with Postman,11,實驗架構拓樸圖,Windows:裝設虛擬機(VirtualBox)、Ubuntu16.04 Ubuntu:安裝Ryu以及Mininet,讓Ryu連接Mininet,實驗內容,Lab,
6、1,行動寬頻尖端技術課程推廣計畫,1.安裝虛擬機以及Ubuntu系統2.安裝Mininet3.安裝Ryu Controller4.讓Mininet與外部Controller進行連接5.Mininet的Topology設計6.使用REST API控制Ryu Controller,實驗步驟,Lab,1,行動寬頻尖端技術課程推廣計畫,14,VirtualBox官方網站中有針對不同作業系統提供安裝套件,我們選擇Windows版本。,安裝虛擬機以及Ubuntu系統,15,到Ubuntu的官網下載我們所用的版本16.04 LTShttps:/,下載Ubuntu安裝檔,16,到Ubuntu的官網下載我們所用
7、的版本16.04,下載Ubuntu安裝檔,17,安裝環境(1),1,2,開啟VirtualBox,按下新增。設定使用者名稱、作業系統類型、作業系統版本,18,安裝環境(2),3,4,3.記憶體大小建議配置為4096 MB。4.點選立即建立虛擬硬碟,19,安裝環境(3),選擇VDI。6.虛擬機硬碟大小建議配置10GB以上。,5,6,20,安裝環境(4),7.點選右鍵選擇設定值。選擇網路。選擇橋接介面卡,7,8,9,21,安裝環境(5),10.雙擊左鍵開啟虛擬機。11.選擇欲安裝的映像檔。,10,11,22,安裝環境(6),12.選擇繁體中文。13.點選安裝Ubuntu。,12,13,23,安裝環
8、境(7),14.選擇安裝Ubuntu同時下載更新。15.選擇清除磁碟並安裝Ubuntu,接下來一連串的步驟都不需要做更動。,14,15,24,環境架設完成,16.漫長的安裝步驟結束後,便能成功進入Ubuntu系統。,1.安裝虛擬機以及Ubuntu系統2.安裝Mininet3.安裝Ryu Controller4.讓Mininet與外部Controller進行連接5.Mininet的Topology設計6.使用REST API控制Ryu Controller,實驗步驟,Lab,1,行動寬頻尖端技術課程推廣計畫,26,開啟終端機,點選左方 按鈕,並且輸入terminal 點選,1,2,3,27,Mi
9、ninet安裝,在終端機上輸入以下指令,Step 1:安裝git$sudo apt-get update$sudo apt-get install y git,Step 3:安裝 Mininet$./mininet/util/install.sh a,Step 2:下載 Mininet 套件$git clone https:/,28,開啟Mininet,會出現預設的Topology(如右下圖所示),開啟Mininet$sudo mn,29,Mininet基本指令介紹,開啟Mininet預設拓樸$sudo mn,展示節點mininetnodes,幫助mininethelp,展示連結mininet
10、net,30,Mininet基本指令介紹,30,展示所有節點的網路資訊mininetdump,讓 host1 ping host2minineth1 ping h2,讓所有主機互相pingmininetpingall,展示 host1 的網路介面minineth1 ifconfig,31,Mininet基本指令介紹,展示switch1的flows資訊mininetsh ovs-ofctl dump-flows s1 O openflow13,開啟host1及host2的終端機(terminal)畫面mininetxterm h1 h2,刪掉switch1所有的flowmininetsh ovs
11、-ofctl del-flows s1 O openflow13,重整 Mininet$sudo mn-c,1.安裝虛擬機以及Ubuntu系統2.安裝Mininet3.安裝Ryu Controller4.讓Mininet與外部Controller進行連接5.Mininet的Topology設計6.使用REST API控制Ryu Controller,Lab,1,行動寬頻尖端技術課程推廣計畫,實驗步驟,33,Ryu Controller安裝,Step 1:更新軟體資料庫$sudo apt-get update,Step 3:安裝Ryu Controller所需的Python套件$sudo apt
12、-get install libxml2-dev libxslt1-dev python-eventlet python-routes python-webob python-paramiko y,Step 2:安裝Python套件庫$sudo apt-get install python-pip python-dev-y,Step 4:安裝pip套件$sudo pip install oslo.config$sudo pip install msgpack-python,Ryu Controller安裝,Step 5:下載Ryu套件$sudo git clone https:/,Step 6
13、:安裝Ryu$cd ryu$sudo python./setup.py install,Step 7:測試是否成功$sudo ryu-manager,成功畫面如圖,28,若出現錯誤訊息請查看底下兩頁投影片。,35,安裝常見錯誤,安裝常見錯誤一:,解決方法$sudo pip install tinyrpc,36,安裝常見錯誤,安裝常見錯誤二:,解決方法$sudo pip install-r tools/pip-requires$sudo python setup.py install,輸入$sudo ryu-manager查看是否安裝成功,1.安裝虛擬機以及Ubuntu系統2.安裝Mininet
14、3.安裝Ryu Controller4.讓Mininet與外部Controller進行連接5.Mininet的Topology設計6.使用REST API控制Ryu Controller,Lab,1,行動寬頻尖端技術課程推廣計畫,實驗步驟,38,Ryu與Mininet連接(1),開啟Ryu Controller$sudo ryu-manager,39,Ryu與Mininet連接(2),開啟一個新的Terminal,並在新的Terminal開啟Mininet$sudo mn-mac-switch ovs,protocols=-controller=remote,ip=,port=,詳細參數設定說
15、明請看下一頁。,40,Ryu與Mininet連接(3),指令參數介紹$sudo mn-mac-switch ovs,protocols=-controller=remote,ip=,port=,41,Ryu與Mininet連接(4),h1 ping h2 h1 ping h2這時候,會發現host間無法傳送封包。原因是因為目前OpenFlow Switch內的Flow Table是空的,因此我們必須要在Ryu Controller掛載APP(應用程式)才能使host間正常傳送封包。,42,Ryu與Mininet連接(5),讓h1可以跟h2互ping:重新開啟Ryu Controller,並且掛
16、載內建預設的APP$ryu-manager,1.分派管轄網路內的封包流向2.處理不明封包,simple_switch_13.py這個APP能夠實現簡單交換器的功能,並可簡單區分為兩個主要功能:,43,Ryu與Mininet連接(6),結束原先的Mininet,並重新開啟Mininet$sudo mn-mac-switch ovs,protocols=-controller=remote,ip=,port=,44,Ryu與Mininet連接(7),再一次讓h1 ping h2 h1 ping h2此時,就能發現我們能成功地讓兩台主機互ping,1.安裝虛擬機以及Ubuntu系統2.安裝Minin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Lab1Mininet 安装 设定 使用
链接地址:https://www.31ppt.com/p-5436914.html