文章目錄
-
-
- 一、前言
- 二、基礎環境搭建
-
- 1、ubuntu16.04安裝及配置
- 2、mininet安裝
- 3、安裝opendaylight
-
- 3.1.配置java環境
- 3.2.安裝ODL
- 三、網頁驗證
-
個人部落格連結:http://www.yulate.com/2021/c6d5785a.html
一、前言
SDN(Software Defined Network)即軟體定義網絡,是一種網絡設計理念,或者一種推倒重來的設計思想。隻要網絡硬體可以集中式軟體管理,可程式設計化,控制轉發層面分開,則可以認為這個網絡是一個SDN網絡。是以說,SDN并不是一個具體的技術,不是一個具體的協定,而是一個思想、一個架構。狹義的SDN是指的“軟體定義網絡”,廣義的SDN的概念還延伸出了:軟體定義安全、軟體定義存儲等等。可以說,SDN是一個浪潮,席卷整個IT産業。
在做了很長一段時間的傳統網絡之後終于開始來研究SDN
二、基礎環境搭建
1、ubuntu16.04安裝及配置
這一部分可以百度出很多文章了,我這裡就不在造輪子了
2、mininet安裝
安裝git
apt-get install -y git
通過git從github克隆mininet到本地
cd /root
git clone git://github.com/mininet/mininet
cd mininet/util/
開始安裝
./install.sh -n3v
驗證mininet是否安裝成功
[email protected]:~/mininet/util# mn

建立topo的流程:
1.建立網絡
2.建立控制器
3.建立兩台主機
4.建立交換機
5.建立連接配接
6.啟動裝置
7.停止裝置
如果要激活主機需要輸入pingall
退出mininet界面
s1 ...
*** Starting CLI:
mininet>quit
[email protected]:~/mininet/util#
3、安裝opendaylight
3.1.配置java環境
安裝jdk
[email protected]:~/mininet/util# apt-get install openjdk-8-jdk
設定java環境
// 在/etc/environment檔案最末尾增加一行JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64",如下所示:
[email protected]:~/mininet/util# vim /etc/environment
添加完成後,如下所示:
驗證是否安裝成功
[email protected]:~/mininet/util# java -version
openjdk version "1.8.0_292"
OpenJDK Runtime Environment (build 1.8.0_292-8u292-b10-0ubuntu1~16.04.1-b10)
OpenJDK 64-Bit Server VM (build 25.292-b10, mixed mode)
3.2.安裝ODL
連結:https://pan.baidu.com/s/1sOa5HAsz8dJ_bzZoM-4REA
提取碼:yult
複制distribution-karaf-0.6.1-Carbon.tar檔案到ubuntu的/root下
[email protected]:~/mininet/util#cd /root
[email protected]:~# tar zxvf distribution-karaf-0.6.1-Carbon.tar.gz
修改檔案
[email protected]:~# cd distribution-karaf-0.6.1-Carbon/etc
[email protected]:~/distribution-karaf-0.6.1-Carbon/etc# vim org.apache.karaf.management.cfg
把其中兩行修改如下:
rmiRegistryHost = 127.0.0.1
rmiServerHost = 127.0.0.1
進入軟體
[email protected]:~/distribution-karaf-0.6.1-Carbon/etc# cd /root/distribution-karaf-0.6.1-Carbon/bin/
[email protected]:~/distribution-karaf-0.6.1-Carbon/bin# ./karaf
安裝功能元件
// 進入軟體後,進行元件的安裝,如下所示
// 安裝過程中沒有任何提示,等到安裝完成,會直接到輸入界面
[email protected]>feature:install odl-restconf odl-l2switch-switch-ui odl-openflowplugin-flow-services-ui odl-mdsal-apidocs odl-dluxapps-applications
驗證
重新開一個終端
[email protected]:~#/distribution-karaf-0.6.1-Carbon/etc# cd /root/distribution-karaf-0.6.1-Carbon/bin/
[email protected]:~# [email protected]:~# mn --controller remote --switch ovsk,protocols=OpenFlow13 #建立預設的拓撲圖
mininet> pingall #激活網絡
*** Ping: testing ping reachability
h1 -> h2
h2 -> h1
*** Results: 0% dropped (2/2 received)
三、網頁驗證
檢視虛拟機的ip(測試環境為192.168.21.80),保證真實主機和虛拟機之間網絡能夠連通(vmnet8開啟,且和虛拟機在同一個網段)橋接
在真實電腦上輸入:http://192.168.21.80:8181/index.html,這裡的ip為虛拟機的ip。
使用者名和密碼都是admin
找到拓撲圖,可以看到拓撲圖如下圖所示: