天天看點

SDN基礎入門學習一

文章目錄

      • 一、前言
      • 二、基礎環境搭建
        • 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
           
SDN基礎入門學習一
建立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
           

添加完成後,如下所示:

SDN基礎入門學習一

驗證是否安裝成功

[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
           
SDN基礎入門學習一

安裝功能元件

// 進入軟體後,進行元件的安裝,如下所示
// 安裝過程中沒有任何提示,等到安裝完成,會直接到輸入界面
[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

找到拓撲圖,可以看到拓撲圖如下圖所示:

SDN基礎入門學習一
下一篇: 認識SDN

繼續閱讀