編譯ovsDH
A. open vswitch和網橋的區別
下載完後輸入以下命令解壓
[root@localhost ~]# tar –xzvf openvswitch-1.1.0pre2.tar.gz
進入解壓後目錄,輸入以下命令配置Open vSwitch工程,生成Makefile文件。
[root@localhost ~]# ./configure --with-linux=/lib/moles/`uname -r`/build
–with- linux:生成內核模式的Open vSwitch時需指定的內核源碼編譯目錄
指定Open
vSwitch的安裝位置加參數:–prefix=/…
如有其他問題可參考源碼根目錄下的幫助文件:INSTALL.Linux
編譯、鏈接、生成和安裝Open vSwitch,命令如下,make install目錄只安裝Open vSwitch除內核模塊外的其他所有模塊,如ovs-vsctl、ovs-vswitchd、ovs-ofctl等
[root@localhost ~]# make[root@localhost ~]# make install
卸載原有虛擬網橋模塊,命令如下,如果Xend正常啟動,將自動載入linux虛擬網橋模塊bridge.ko。
[root@localhost ~]# rmmod bridge
如果無法卸載,可用「lsmod」命令查看已載入的依賴於bridge的內核模塊,並用「rmmod 模塊名」卸載,常見的無法卸載的情況可通過預先執行下面兩條命令解決。
[root@localhost ~]# /etc/init.d/iptables stop[root@localhost ~]# rmmod xt_physdev
載入Open
vSwitch內核模塊openvswitch_mod.ko和linux虛擬網橋兼容模塊brcompat_mod.ko
[root@localhost ~]# insmod openvswitch-1.1.0pre2/datapath/linux-2.6/openvswitch_mod.ko[root@localhost ~]# insmod openvswitch-1.1.0pre2/datapath/linux-2.6/brcompat_mod.ko
根據ovsdb模板vswitch.ovsschema創建ovsdb資料庫ovs-vswitchd.conf.db,用於存儲虛擬交換機的配置信息,只需第一次運行Open
vSwitch時創建
[root@localhost ~]# ovsdb-tool create/usr/local/etc/ovs-vswitchd.conf.dbopenvswitch-1.1.0pre2/vswitchd/vswitch.ovsschema
啟動ovsdb資料庫伺服器,Open vSwitch虛擬網橋模塊將通過ovsdb-server獲得虛擬交換機配置信息,「—detach」表示以後台方式運行, ovsdb-server其他參數請參考「ovsdb-server –help」
[root@localhost ~]# ovsdb-server/usr/local/etc/ovs-vswitchd.conf.db--remote=punix:/usr/local/var/run/openvswitch/db.sock--remote=db:Open_vSwitch,manager_options--private-key=db:SSL,private_key--certificate=db:SSL,certificate--bootstrap-ca-cert=db:SSL,ca_cert--detach
初始化Open
vSwitch控制介面,以便用ovs-vsctl管理配置虛擬交換機
[root@localhost ~]#
ovs-vsctl –no-wait init
啟動Open
vSwitch用戶態模塊,unix:後的文件為socket文件,為ovsdb-server監聽的socket文件。
[root@localhost ~]#
ovs-vswitchd unix:/usr/local/var/run/openvswitch/db.sock –detach
啟動linux原有虛擬網橋兼容模塊用戶態組件ovs-brcompatd,該模塊必須在ovsdb-server和ovs-vswitchd啟動後才能啟動。
[root@localhost ~]# ovs-brcompatd--pidfile--detach
2.2 apt-get安裝
$apt-get install openvswitch-*
注意:使用deb安裝openvswitch-datapath*也是需要依賴/lib/moles/`uname -r`/build,否則無法編譯內核模塊
B. 《特戰行動》完整版在線播放
網路網盤免費在磨沒線播放:
鏈接瞎掘納散弊: https://pan..com/s/1ovSdH0Gd4OtCfzJR_IBVLg
C. 如何使用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 的運行狀況進行動態監控。
D. microsoft visual basic 隱含模塊中的編譯錯誤 modpub
隱含模塊中辯手弊的編譯錯誤:mdlGlobal_百薯數度知道
http://..com/link?url=_oVS4Z2ue4U4UzdRiM8PwVVqYH_YVh4A0cN9WYLGd8r7PXsA56I-neD7VGEX4Ml4CuF5PAVdTHf_
隱含模塊中攜族的編譯錯誤的解決 - oldkit的日誌 - 網易博客
http://blog.163.com/a_teacher/blog/static/41721254201281315557742/
E. 如何在linux系統下使用ovs-vsctl
在正式下載安裝OVS之前我們需要安裝一些系統組件及庫文件以作為OVS正確運行的環境依賴。請切換至root用戶進行操作。
# apt-get update
# apt-get install -y build-essential
註:正常運行使用OVS只需要安裝上述依賴即可,如果需要進一步開發OVS可能需要其他環境依賴,可以自行度娘。
部署Open vSwitch 2.3.0
1.下載OVS 2.3.0安裝包。
2. 解壓OVS 2.3.0安裝包。
# wget http://openvswitch.org/releases/openvswitch-2.3.0.tar.gz
# tar -xzf openvswitch-2.3.0.tar.gz
3. 構建基於Linux內核的交換機。
# cd openvswitch-2.3.0
# make clean
# ./configure --with-linux=/lib/moles/`uname -r`/build 2>/dev/null
4. 編譯並安裝OVS 2.3.0。
# make && make install
5. 如果需要OVS支持VLAN功能,還需要載入openvswitch.ko模塊,如果不需要,此步可以忽略。
# modprobe gre
# insmod datapath/linux/openvswitch.ko
6. 我們需要安裝並載入構建的內核模塊。
# make moles_install
# /sbin/modprobe openvswitch
7. 使用ovsdb工具初始化配置資料庫。
# mkdir -p /usr/local/etc/openvswitch
# ovsdb-tool create /usr/local/etc/openvswitch/conf.db vswitchd/vswitch.ovsschema
註:vswitchd/vswitch.ovsschema 指的是當前openvswitch工程目錄下的。
至此,如果沒有報錯的話OVS的部署已經成功完成。如果中間步驟出現問題,請仔細檢查是否按步驟進行或有無單詞拼寫錯誤。