李朋苗 張繼德
摘要:隨著網(wǎng)絡(luò)規(guī)模的不斷擴(kuò)大,傳統(tǒng)的網(wǎng)絡(luò)架構(gòu)無(wú)法滿足人們?nèi)找嬖鲩L(zhǎng)的需求,軟件定義網(wǎng)絡(luò)(Soft Defined Network,簡(jiǎn)稱(chēng)SDN)由此興起。該文主要介紹在Ubuntu16.4操作系統(tǒng)下,基于SDN的Floodlight環(huán)境搭建。
關(guān)鍵詞: SDN; Floodlight; Ubuntu; Java; Mininet
中圖分類(lèi)號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2017)31-0032-01
1 概述
基于SDN的實(shí)驗(yàn)環(huán)境,主要包括兩部分,分別為SDN控制器和SDN交換機(jī)。本文使用Floodlight作為控制器,使用OpenFlow作為交換機(jī),由于Floodlight是基于JAVA開(kāi)發(fā)環(huán)境,所以需要配置Java環(huán)境。本文控制器為Floodlight1.2版本、JDK為1.8.0_131、Mininet為2.2.1、Eclipse為Neon.3 Release (4.6.3)。
本文主要包括三部分,第二部分主要介紹整個(gè)環(huán)境的搭建步驟,第三部分對(duì)整體的環(huán)境搭建的總結(jié)測(cè)試。
2 環(huán)境搭建
2.1 Java環(huán)境
由于Floodlight[1]是由Java開(kāi)發(fā),因此需要安裝Java環(huán)境。本文使用Eclipse Neon 3 Release (4.6.3)[2] 和JDK1.8.0_131 進(jìn)行Java環(huán)境搭建[3]。具體步驟如下所示:
1) 安裝JDK:將下載好的JDK解壓到自己想要安裝的位置,然后設(shè)置環(huán)境變量。
l 在終端運(yùn)行命令:vim /etc/profile ;
l 在該文件最后添加如下內(nèi)容:
export JAVA_HOME=/路徑/java/jdk1.8.0_131
export JRE_HOME=/路徑/java/jdk1.8.0_131/jre
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
l 在終端運(yùn)行命令:source /etc/profile 使該文件立即生效;
l 在終端運(yùn)行命令:檢驗(yàn)是否安裝成功。
2) 安裝eclipse:將下載好的eclipse解壓到自己設(shè)定的位置并創(chuàng)建桌面啟動(dòng)。
l 創(chuàng)建桌面啟動(dòng),在終端運(yùn)行命令: sudo gedit /usr/share/applications/eclipse.desktop;
l 添加內(nèi)容如下:
[Desktop Entry]
Name=Eclipse
Type=Application
Exec=/路徑/eclipse/eclipse
Terminal=false
Icon=/路徑/eclipse/icon.xpm
Comment=Integrated Development Environment
NoDisplay=false
Categories=Development;IDE;
Name[en]=Eclipse
2.2 Floodlight安裝
克隆Floodlight 1.2源代碼及編譯,在終端運(yùn)行如下命令:
git sudo apt-get install git-core
cd floodlight
git submodule init
git submodule update
ant (整合)
ant eclipse (否則項(xiàng)目無(wú)法導(dǎo)入)
2.3 Mininet
1) 安裝虛擬機(jī)virtualbox,加載mininet[4]鏡像2.2.1。在Ubuntu軟件中心安裝virtualbox,將下載好的mininet導(dǎo)入到virtualbox中。
2) 在virtualbox的全局設(shè)定和mininet設(shè)置中添加網(wǎng)絡(luò):僅主機(jī)(Host-Only)網(wǎng)絡(luò)。
3 結(jié)論
本節(jié)主要對(duì)搭建環(huán)境進(jìn)行測(cè)試,具體步驟如下所示:
參考文獻(xiàn):
[1] Floodlight [EB/OL].http://www.projectfloodlight.org/
[2] Eclipse [EB/OL].https://www.eclipse.org/
[3] 黃韜, 劉江, 魏亮. 軟件定義網(wǎng)絡(luò)核心原理與應(yīng)用實(shí)踐.下冊(cè)[M].北京:人民郵電大學(xué)出版社,2016:87-95.
[4] Mininet [EB/OL]. http://mininet.org/.