主頁 > 知識庫 > Ubuntu16.04源碼安裝Mininet

Ubuntu16.04源碼安裝Mininet

熱門標簽:硅谷的囚徒呼叫中心 阿里云 百度競價點擊價格的計算公式 使用U盤裝系統(tǒng) 網(wǎng)站建設(shè) 檢查注冊表項 智能手機 美圖手機

Mininet

Mininet 是一個輕量級軟件定義網(wǎng)絡(luò)和測試平臺;它采用輕量級的虛擬化技術(shù)使一個單一的系統(tǒng)看起來像一個完整的網(wǎng)絡(luò)運行相關(guān)的內(nèi)核系統(tǒng)和用戶代碼,也可簡單理解為 SDN 網(wǎng)絡(luò)系統(tǒng)中的一種基于進程虛擬化平臺,它支持 OpenFlow、OpenvSwith 等各種協(xié)議,Mininet 也可以模擬一個完整的網(wǎng)絡(luò)主機、鏈接和交換機在同一臺計算機上且有助于互動開發(fā)、測試和演示,尤其是那些使用 OpenFlow 和 SDN 技術(shù);同時也可將此進程虛擬化的平臺下代碼遷移到真實的環(huán)境中。

Mininet的特性

  •        可以簡單、迅速地創(chuàng)建一個支持用戶自定義的網(wǎng)絡(luò)拓撲,縮短開發(fā)測試周期
  •        可以運行真實的程序,在Linux上運行的程序基本上可以都可以在Mininet上運行,如Wireshark
  •        Mininet支持Openflow,在Mininet上運行的代碼可以輕松移植到支持OpenFlow的硬件設(shè)備上
  •        Mininet可以在自己的電腦,或服務(wù)器,或虛擬機,或者云(例如Amazon EC2)上運行
  •        Mininet提供python API,簡單易用
  •        Mininet是開源項目,源代碼在這里:https://github.com/mininet

安裝Mininet

獲取源碼

git clone git://github.com/mininet/mininet

進入目錄

cd mininet

完整安裝

./util/install.sh -a

第一次安裝,不知道要配置一些什么信息,建議完整安裝

測試

sudo mn --test pingall

查看 mininet版本

mn --version

其他安裝命令

# install.sh –a   ##完整安裝(默認安裝在home目錄下)
# install.sh -s mydir –a    ##完整安裝(安裝在其他目錄) 
# install.sh –nfv    ##安裝Mininet+用戶交換機+OVS(安裝在home目錄下)    
# install.sh -s mydir –nfv     ##安裝Mininet+用戶交換機+OVS(安裝在其他目錄下)

創(chuàng)建一個及其簡單的數(shù)據(jù)中心網(wǎng)絡(luò)

數(shù)據(jù)中心網(wǎng)絡(luò)通常具有樹狀拓撲結(jié)構(gòu)。終端主機連接到機架頂部交換機,這些交換機形成樹的葉子(edges);一個或多個核心交換機形成根;一個或多個聚合交換機層形成樹的中間。在基本樹形拓撲中,每個交換機(除了核心交換機)都有一個單親交換機。可以添加額外的開關(guān)和鏈路來構(gòu)造更復(fù)雜的樹拓撲(e.g., fat tree),以努力提高容錯性或增加機架間帶寬。

在這個任務(wù)中,你的任務(wù)是創(chuàng)建一個簡單的樹拓撲結(jié)構(gòu)。您將假定每個級別,即 core, aggregation, edge and host,由具有可配置扇出值(k)的單層交換機/主機組成,看起來像:

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

標簽:山南 通遼 煙臺 湖北 湘潭 賀州 黃山 懷化

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Ubuntu16.04源碼安裝Mininet》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266