文章標題

2/13/2017來源:經驗技巧人氣:8249

重新部署 SDN 實驗 Ubuntu 系統

成文時間 2017年2017年2月13日

軟件配置 VMware WorkStation 版本 12.5.2 作者信息 白威挺

由于在原版本系統中運行 Open vSwitch 存在問題,故而將 SDN 驗證用的 Ubuntu 進行重裝。現在整理一下重新安裝的思路。


目錄

重新部署 SDN 實驗 Ubuntu 系統 目錄 安裝操作系統 運行系統更新 安裝 Vmware Tools 安裝 JDK 安裝 OpenDaylight 安裝 Open vSwitch OVS 與 ODL 連接


安裝操作系統

下載最新的 Ubuntu Desktop 16.04.01 LTS 系統,新建一個虛擬機,并按照默認步驟進行安裝。注意,如果沒有網絡就不要勾選聯網更新,否則會卡在 Adobe Flash Player 的安裝上,很久才能結束安裝。

推薦配置 處理器:至少 4 核 1 GHz 內存:至少 4 GB 硬盤:至少 40 GB

進入系統后修改root用戶的默認密碼,執行如下命令:

sudo passwd root

輸入當前用戶密碼和兩次root用戶密碼即可。


運行系統更新

root權限下執行如下命令:

apt-get update apt-get upgrade

這是一個比較漫長的過程,特別是在網絡條件比較差的情況下。推薦在root權限下使用清華或阿里的鏡像進行更新,具體命令如下:

cp /etc/apt/sources.list /etc/apt/sources.list.old # 備份 gedit /etc/apt/source.list

使用如下源替換文件內容(任選一):

# 清華源 deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main multiverse restricted universe deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main multiverse restricted universe deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-PRoposed main multiverse restricted universe deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main multiverse restricted universe deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main multiverse restricted universe deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main multiverse restricted universe deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main multiverse restricted universe deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main multiverse restricted universe deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main multiverse restricted universe deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main multiverse restricted universe # 阿里源 deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse

安裝 Vmware Tools

在虛擬機控制器中選擇安裝 Vmware Tools,然后在root下運行如下命令:

cp /media/你的用戶名/VMware\ Tools/VMwareTools-10.0.10-4301679.tar.gz /home/你的用戶名/VmwareTools.tar.gz tar zxvf /home/你的用戶名/VmwareTools.tar.gz cd vmware-tools-distrib ./vmware-install.pl

一路默認安裝即可。注意,系統會提示這是一個legacy版本,但是你還是需要安裝它才能正常使用 Vmware Tools 的功能。


安裝 JDK

下載 JDK 8u121 到/home/你的用戶名下,然后在root下執行如下命令:

cd /usr mkdir java cp /home/你的用戶名/jdk-8u121-linux-x64.tar.gz /usr/java/ cd java tar zxvf jdk-8u121-linux-x64.tar.gz # 得到文件夾 jdk1.8.0_121 gedit /etc/profile # 修改系統配置文件達到所有用戶可用的目的

在文件末尾添加如下內容:

JAVA_HOME=/usr/java/jdk1.8.0_121 CLASSPATH=$JAVA_HOME/lib/ PATH=$PATH:$JAVA_HOME/bin export PATH JAVA_HOME CLASSPATH

執行如下命令更新系統配置信息:

source /etc/profile

查看當前 JDK 版本信息:

java -version

如果出現如下信息說明安裝成功:

java version "1.8.0_121" Java(TM) SE Runtime Environment (build 1.8.0_121-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

安裝 OpenDaylight

下載 OpenDaylight Boron SR2 到/home/你的用戶名下,然后在root下執行如下命令:

cd /usr mkdir opendaylight cp /home/你的用戶名/distribution-karaf-0.5.2-Boron-SR2.tar.gz /usr/opendaylight/ cd opendaylight tar distribution-karaf-0.5.2-Boron-SR2.tar.gz # 得到文件夾 distribution-karaf-0.5.2-Boron-SR2

然后修改karaf參數配置:

cd distribution-karaf-0.5.2-Boron-SR2 gedit etc/org.apache.karaf.management.cfg

rmiRegistryHost = 0.0.0.0 rmiServerHost = 0.0.0.0

改為

rmiRegistryHost = 127.0.0.1 rmiServerHost = 127.0.0.1

隨后啟動 OpenDaylight 安裝 feature:

./bin/karaf karaf

在 ODL 控制臺下安裝如下特征:

feature:install odl-restconf feature:install odl-l2switch-switch-ui feature:install odl-openflowplugin-flow-services-ui feature:install odl-mdsal-apidocs feature:install odl-dlux-core feature:install odl-dlux-node feature:install odl-dlux-yangui

然后使用 Firefox 瀏覽器(如果你安裝了其他的瀏覽器也可以,例如 Chrome)打開 http://127.0.0.1:8181/index.html。如果你有公網 ip 或者是實驗網絡 IP 也可以。本文環境位于本地,以本地為例進行說明。如果出現了登陸界面,恭喜你完成了 OpenDaylight Boron 版本的基本安裝。

萬一失敗了呢 如果安裝失敗,請不要著急。在 ODL 控制臺下使用logout命令退出,然后刪除/data目錄。命令如下:

rm -rf /usr/opendaylight/distribution-karaf-0.5.2-Boron-SR2/data

然后使用安全模式運行karaf

cd /usr/opendaylight/distribution-karaf-0.5.2-Boron-SR2/bin ./karaf clean

隨后按照步驟重新安裝即可。


安裝 Open vSwitch

根據安裝方式可分為以下兩種:

通過源代碼安裝

確保正確的編譯環境。執行命令apt-get updateapt-get install -y build-essential來構建編譯環境。

下載 OVS 安裝包。執行命令

wget http://openvswitch.org/releases/openvswitch-2.6.1.tar.gz

解壓安裝包。執行命令

cd /usr mkdir openvswitch cp /home/你的用戶名/openvswitch-2.6.1.tar.gz /usr/openvswitch cd openvswitch tar xzvf openvswitch-2.6.1.tar.gz

進入解壓后的文件夾。執行命令

cd openvswitch-2.6.1

清理 make 命令的緩存。執行命令

make clean

對編譯條件進行配置,具體信息參見OVS 官方配置說明。本文將 OVS 編譯為內核模塊,因此配置命令為

./configure --with-linux=/lib/modules/$(uname -r)/build

編譯并安裝 OVS。執行命令

make && make install

如果編譯為內核模塊,需要執行命令可選操作

make modules_install

如果需要加載其他內核模塊,請執行命令可選操作

config_file="/etc/depmod.d/openvswitch.conf" for module in datapath/linux/*.ko; do modname="$(basename ${module})" echo "override ${modname%.ko} * extra" >> "$config_file" echo "override ${modname%.ko} * weak-updates" >> "$config_file" done depmod -a /sbin/modprobe openvswitch

初始化 OVS 數據庫。執行命令

mkdir -p /usr/local/etc/openvswitch ovsdb-tool create /usr/local/etc/openvswitch/conf.db \ vswitchd/vswitch.ovsschema

利用數據庫啟動 OVS。執行命令

mkdir -p /usr/local/var/run/openvswitch ovsdb-server --remote=punix:/usr/local/var/run/openvswitch/db.sock \ --remote=db:Open_vSwitch,Open_vSwitch,manager_options \ --private-key=db:Open_vSwitch,SSL,private_key \ --certificate=db:Open_vSwitch,SSL,certificate \ --bootstrap-ca-cert=db:Open_vSwitch,SSL,ca_cert \ --pidfile --detach --log-file

第一次啟動的時候執行命令

ovs-vsctl --no-wait init

啟動 OVS 守護進程,執行命令

ovs-vswitchd --pidfile --detach --log-file

通過apt-get安裝

執行命令,將自動安裝 ovs 2.5.0 版本。 截至本文成稿

apt-get openvswitch-switch

如果需要關閉 Open vSwitch 則可執行以下命令:

kill `cd /usr/local/var/run/openvswitch && cat ovsdb-server.pid ovs-vswitchd.pid`

如果需要重新開啟的話還是需要從代碼安裝的第 11 步開始向后執行,即利用數據庫啟動 OVS第一次啟動啟動 OVS 守護進程


OVS 與 ODL 連接

本小節假設 ODL 安裝在本地,IP 地址為 127.0.0.1,ODL 控制端口為 6633

測試連接步驟依次為:

啟動 ODL,命令為

cd distribution-karaf-0.4.2-Beryllium-SR2/bin ./karaf

登陸 WEB 頁面 http://127.0.0.1:8181/index.html,進入拓撲查看界面。默認賬戶密碼均為 admin

啟動網橋,執行命令

ovs-vsctl add-br br0

將網橋 br0 連接到 ODL 控制器,執行命令

ovs-vsctl set-controller br0 tcp:127.0.0.1:6633

以上就應該能在拓撲界面下看到連接的交換機。



三肖中特期期准l