1. 程式人生 > 實用技巧 >實驗5:OpenFlow協議分析和OpenDaylight安裝

實驗5:OpenFlow協議分析和OpenDaylight安裝

實驗5:OpenFlow協議分析和OpenDaylight安裝

一、實驗目的

回顧JDK安裝配置,瞭解OpenDaylight控制的安裝,以及Mininet如何連線;通過抓包獲取OpenFlow協議,驗證OpenFlow協議和版本,瞭解協議內容。

二、實驗任務

Mininet生成拓撲連線OpenDaylight,在Mininet上通過ping抓包驗證OpenFlow1.3協議

三、實驗步驟

1.實驗環境

安裝了Ubuntu 18.04.5 Desktop amd64的虛擬機器

2.實驗過程

(1)安裝OpenDaylight控制器(提供兩個版本)

由於OpenDaylight是基於Java執行的,因此需要先安裝jdk 8環境(版本不宜過高

)。

$ sudo mkdir /usr/local/java
$ sudo tar -zxvf jdk-8u211-linux-x64.tar.gz //需將 jdk 壓縮包提前放在相應目錄下
$ gedit ~/.bashrc

在檔案末尾追加內容如下:(注意,不要加上開頭的$和它後一個空格)

$ export JAVA_HOME=/usr/local/java/jdk1.8.0_211
$ export JRE_HOME=${JAVA_HOME}/jre
$ export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
$ export PATH=${JAVA_HOME}/bin:$PATH

儲存退出,然後執行命令:

$ source ~/.bashrc
$ java -version //驗證安裝版本

解壓安裝

$ tar -zxvf distribution-karaf-0.6.4-Carbon.tar.gz //Carbon 版本
$ tar -zxvf distribution-karaf-0.4.4-Beryllium-SR4.tar.gz //Beryllium 版本

執行 karaf(不能用超級許可權)

$ ./distribution-karaf-0.6.4-Carbon/bin/karaf //Carbon 版本
$ ./distribution-karaf-0.4.4-Beryllium-SR4/bin/karaf  //Beryllium 版本

第一次啟動需安裝外掛,這裡兩個版本開始有所區別
Carbon 版本

$ feature:install odl-restconf odl-l2switch-switch-ui odl-openflowplugin-flow-servicesui odl-mdsal-apidocs odl-dluxapps-applications

Beryllium 版本

$ feature:install odl-restconf odl-l2switch-switch-ui odl-openflowplugin-all odl-mdsalapidocs odl-dlux-core odl-dlux-node odl-dlux-yangui

至此 ODL 控制器啟動完畢
【圖片】