當前位置:首頁 » 編程軟體 » 編譯ovsDH

編譯ovsDH

發布時間: 2023-05-19 05:48:50

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

?pwd=nwx1 提取碼: nwx1

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的部署已經成功完成。如果中間步驟出現問題,請仔細檢查是否按步驟進行或有無單詞拼寫錯誤。

熱點內容
格物致知編程 發布:2025-07-16 18:07:54 瀏覽:947
戴爾伺服器系統設置如何設置 發布:2025-07-16 18:02:09 瀏覽:958
為什麼換安卓這么難 發布:2025-07-16 17:14:44 瀏覽:421
轉動密碼鎖怎麼開 發布:2025-07-16 17:14:37 瀏覽:611
伺服器和網關ip 發布:2025-07-16 17:09:35 瀏覽:930
如何用net映射伺服器盤符 發布:2025-07-16 17:08:50 瀏覽:13
小飛機android 發布:2025-07-16 16:51:00 瀏覽:236
python獲取api 發布:2025-07-16 16:35:28 瀏覽:740
安卓應用耗電優化是什麼 發布:2025-07-16 16:29:39 瀏覽:502
惠普電腦都有什麼配置的 發布:2025-07-16 15:51:49 瀏覽:520