當前位置:首頁 » 操作系統 » floodlight源碼

floodlight源碼

發布時間: 2022-07-12 00:14:32

1. 如何在linux下安裝floodlight

一、安裝VmwareWorkstation
附贈可用注冊碼5C4A7-6Q20J-6ZD58-K2C72-0AKPE

二、安裝floodlight及mininet
1、安裝floodlight
Ctrl+Alt+T打開控制台輸入:
$sudo apt-get update
$sudo apt-get install build-essential default-jdk ant python-dev
$git clone git://github.com/floodlight/floodlight.git
$cd floodlight
$ant
$cd target
$java -jar floodlight.jar #運行Floodlight
打開瀏覽器輸入:localhost:8080/ui/index.html進入如下界面則說明安裝成功:

2、安裝mininet
新建一個終端控制台,輸入:
$sudo apt-get install mininet
註:如果之前安裝過openvswitch將會報錯,這是只需要輸入以下命令刪除ovs殘存文件即可:
$sudo rm /usr/local/bin/ovs*
解決完錯誤之後再輸入安裝mininet的命令此時不再報錯,但是使用mininet創建命令的時會在報錯,提示6633埠已被佔用。這是因為mininet安裝完畢之後會自行啟動,輸入以下命令關閉服務:
$sudo service openvswitch-controller stop
Mininet同時也是開機自啟動,關閉自啟動:
$sudo update-rc.d openvswitch-controller disable
這是在用mininet的創建命令就沒有任何問題了:
$sudo mn --controller=remote,ip=172.168.1.2,port=6633(此處的IP地址運行floodlight控制器的機器的IP地址,請根據自己的情況自行修改)

需要注意的是使用命令行安裝的mininet的版本比較老,貌似只有1.4+,而通過源碼安裝則可以安裝到最新版本(2.2+)。
源碼編譯安裝:
$git clone git://github.com/mininet/mininet#下載源碼
$git checkout -b 2.2.0 2.2.0#選擇2.2版本
$./util/install.sh#編譯安裝
這里自帶的腳本會幫你處理好一切的,安心好了。不過建議看一下mininet的INSTALL文件,看一下對系統有什麼要求。
同樣需要注意命令安裝的情況,關閉自啟動。

三、安裝wireshark
新建終端控制台,輸入:
$sudo apt-get install wireshark
這樣全部的准備工作已經做完了

四、聯機調試抓包
在進行抓包之前將之前運行的floodlight和mininet全部關閉
1、運行floodlight
$java -jar floodlight/target/floodlight.jar
2、運行wireshark
$sudo wireshark (一定要用root許可權打開,否則無法檢測網卡埠)
點擊監測的埠,如果在同一台機器上測試,就選擇lo環回埠,如果mininet鏈接練成控制器則監測eth0埠。
在開始對網卡埠監測之後在啟動mininet,確保能抓到Hello包

3、啟動mininet
$sudo mn --controller=remote,ip=202.119.167.224
這時你就能從wireshark中看到各種OFP的數據包了!

2. 如何去研究SDN&OpenFlow

建議如下: Nick McKeown主頁上的教程ppt和演講ppt。Nick的幾篇關於OpenFlow的主要paper做精讀。(2周?) OpenFlow官網上的Tutorial非常非常好,一步一步做下來,再做2遍,然後對著OpenFlow對應版本的Spec學習,知其然知其所以然。(2周?) 開源的那麼多Controller和Switch(列表 http://www.ycwriters.com/~casado/of-sw.html),找一對學習源代碼,個人覺得floodlight和open vswitch不錯。(根據學習的深淺,2周到半年都有可能) 前沿的方向,比如P4,比如POF,比如ONOS,比如ODL……這些方向都有很多內容 每年的ONS會議,網站注冊後可以看到視頻和ppt,這都是最新的東東 如果你是學生,尤其是以此為研(bi)究(ye)方向的研究生,就需要考慮選啥方向做畢業選題了,比如可以有幾個方向 做個APP實現...

3. 如何在centos安裝floodlight

第一步,你需要下載QT源代碼(4.8的編譯比較容易),然後通過 ./configure (參數自己定,不懂看readme)接下來就是在QT CREATE裡面配置了,如下:工具-->選項--->構建和運行1. 編譯器: 點擊添加: "名稱"隨意

4. 如何去研究SDN&OpenFlow

Nick McKeown主頁上的教程ppt和演講ppt。Nick的幾篇關於OpenFlow的主要paper做精讀。(2周?)
OpenFlow官網上的Tutorial非常非常好,一步一步做下來,再做2遍,然後對著OpenFlow對應版本的Spec學習,知其然知其所以然。(2周?)
開源的那麼多Controller和Switch(列表 http://yuba.stanford.e/~casado/of-sw.html),找一對學習源代碼,個人覺得floodlight和open vswitch不錯。(根據學習的深淺,2周到半年都有可能)
前沿的方向,比如P4,比如POF,比如ONOS,比如ODL……這些方向都有很多內容
每年的ONS會議,網站注冊後可以看到視頻和ppt,這都是最新的東東
如果你是學生,尤其是以此為研(bi)究(ye)方向的研究生,就需要考慮選啥方向做畢業選題了,比如可以有幾個方向
做個APP實現,比如做爛了的TE/LB演算法、管理、可視化?混個畢業應該問題不大
修改下floodlight、openvswith搞點新特性啥的
做個前沿方向?比如P4、POF、ONOS、ODL、甚至OCP……每一條裡面可研究的東西很多
如果是清華中科大的話,他們相關的實驗室已經有自己探索的方向了,跟著老師走多幹活多思考
多討論、多練手、多思考、多筆記

5. 如何使用Floodlight連接並管理Open vSwitch

Open vSwitch(下面簡稱為 OVS)是由 Nicira Networks 主導的,運行在虛擬化平台(例如 KVM,Xen)上的虛擬交換機。在虛擬化平台上,OVS 可以為動態變化的端點提供 2 層交換功能,很好的控制虛擬網路中的訪問策略、網路隔離、流量監控等等。

OVS 遵循 Apache 2.0 許可證, 能同時支持多種標準的管理介面和協議。OVS 也提供了對 OpenFlow 協議的支持,用戶可以使用任何支持 OpenFlow 協議的控制器對 OVS 進行遠程管理控制。

Open vSwitch 概述

在 OVS 中, 有幾個非常重要的概念:

Bridge: Bridge 代表一個乙太網交換機(Switch),一個主機中可以創建一個或者多個 Bridge 設備。
Port: 埠與物理交換機的埠概念類似,每個 Port 都隸屬於一個 Bridge。
Interface: 連接到 Port 的網路介面設備。在通常情況下,Port 和 Interface 是一對一的關系, 只有在配置 Port 為 bond 模式後,Port 和 Interface 是一對多的關系。
Controller: OpenFlow 控制器。OVS 可以同時接受一個或者多個 OpenFlow 控制器的管理。
datapath: 在 OVS 中,datapath 負責執行數據交換,也就是把從接收埠收到的數據包在流表中進行匹配,並執行匹配到的動作。
Flow table: 每個 datapath 都和一個「flow table」關聯,當 datapath 接收到數據之後, OVS 會在 flow table 中查找可以匹配的 flow,執行對應的操作, 例如轉發數據到另外的埠。
Open vSwitch 實驗環境配置

OVS 可以安裝在主流的 Linux 操作系統中,用戶可以選擇直接安裝編譯好的軟體包,或者下載源碼進行編譯安裝。

在我們的實驗環境中,使用的操作系統是 64 位 Ubuntu Server 12.04.3 LTS,並通過源碼編譯的方式安裝了 Open vSwitch 1.11.0

$ lsb_release -a
No LSB moles are available.
Distributor ID:Ubuntu
Description:Ubuntu 12.04.3 LTS
Release:12.04
Codename:precise
OVS 的源碼編譯安裝方式可以參考官方文檔 How to Install Open vSwitch on Linux, FreeBSD and NetBSD。

安裝完畢後,檢查 OVS 的運行情況:

$ ps -ea | grep ovs
12533 ? 00:00:00 ovs_workq
12549 ? 00:00:04 ovsdb-server
12565 ? 00:00:48 ovs-vswitchd
12566 ? 00:00:00 ovs-vswitchd
查看 OVS 的版本信息, 我們安裝版本的是 1.11.0

$ ovs-appctl --version
ovs-appctl (Open vSwitch) 1.11.0
Compiled Oct 28 2013 14:17:16
查看 OVS 支持的 OpenFlow 協議的版本

$ ovs-ofctl --version
ovs-ofctl (Open vSwitch) 1.11.0
Compiled Oct 28 2013 14:17:17
OpenFlow versions 0x1:0x4
基於 Open vSwitch 的 OpenFlow 實踐

OpenFlow 是用於管理交換機流表的協議,ovs-ofctl 則是 OVS 提供的命令行工具。在沒有配置 OpenFlow 控制器的模式下,用戶可以使用 ovs-ofctl 命令通過 OpenFlow 協議去連接 OVS,創建、修改或刪除 OVS 中的流表項,並對 OVS 的運行狀況進行動態監控。

6. 如何去研究SDN&OpenFlow

習源代碼,個人覺得floodlight和open vswitch不錯。(根據學習的深淺,2周到半年都有可能)
前沿的方向,比如P4,比如POF,比如ONOS,比如ODL……這些方向都有很多內容
每年的ONS會議,網站注冊後可以看到視頻和ppt,這都是最新的東東
如果你是學生,尤其是以此為研(bi)究(ye)方向的研究生,就需要考慮選啥方向做畢業選題了,比如可以有幾個方向
做個APP實現,比如做爛了的TE/LB演算法、管理、可視化?混個畢業應該問題不大
修改下floodlight、openvswith搞點新特性啥的
做個前沿方向?比如P4、POF、ONOS、ODL、甚至OCP……每一條裡面可研究的東西很多
如果是清華中科大的話,他們相關的實驗室已經有自己探索的方向了,跟著老師走多幹活多思考
多討論、多練手、多思考、多筆記

熱點內容
win7怎麼把桌面隱藏文件夾 發布:2024-11-21 01:42:07 瀏覽:531
愛心編程軟體 發布:2024-11-21 01:42:02 瀏覽:301
解壓包損壞怎麼修復 發布:2024-11-21 01:40:27 瀏覽:672
編程作業方法 發布:2024-11-21 01:32:54 瀏覽:228
usb傳屏器如何配置 發布:2024-11-21 01:13:53 瀏覽:13
解釋方式和編譯方式有什麼區別 發布:2024-11-21 01:09:21 瀏覽:127
安卓下游戲用什麼軟體 發布:2024-11-21 01:07:45 瀏覽:793
伺服器當電腦使用需要什麼 發布:2024-11-21 00:52:50 瀏覽:790
怎麼改百度游戲密碼 發布:2024-11-21 00:48:35 瀏覽:158
冬天存儲蔬菜 發布:2024-11-21 00:47:37 瀏覽:450