基于SDNFloodlight1.2环境搭建
作者:李朋苗 张继德
来源:《电脑知识与技术》2017年第31
        摘要:随着网络规模的不断扩大,传统的网络架构无法满足人们日益增长的需求,软件定义网络(Soft Defined Network,简称SDN)由此兴起。该文主要介绍在Ubuntu16.4操作系统下,基于SDNFloodlight环境搭建。
        关键词: SDN Floodlight Ubuntu Java Mininet
        中图分类号:TP393 文献标识码:A 文章编号:1009-3044201731-0032-01
        1 概述
        基于SDN的实验环境,主要包括两部分,分别为SDN控制器和SDN交换机。本文使用Floodlight作为控制器,使用OpenFlow作为交换机,由于Floodlight是基于JAVA开发环境,所以需要配置Java环境。本文控制器为Floodlight1.2版本、JDK1.8.0_131Mininet2.2.1EclipseNeon.3 Release 4.6.3)。
        本文主要包括三部分,第二部分主要介绍整个环境的搭建步骤,第三部分对整体的环境搭建的总结测试。
        2 环境搭建
        2.1 Java环境
        由于Floodlight[1]是由Java开发,因此需要安装Java环境。本文使用Eclipse Neon 3 Release 4.6.3[2] JDK1.8.0_131 进行Java环境搭建[3]。具体步骤如下所示:
        1 安装JDK:将下载好的JDK解压到自己想要安装的位置,然后设置环境变量。
        l 在终端运行命令:vim /etc/profile
        l 在该文件最后添加如下内容:
为什么eclipse无法安装        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 在终端运行命令:source /etc/profile 使该文件立即生效;
        l 在终端运行命令:检验是否安装成功。
        2 安装eclipse:将下载好的eclipse解压到自己设定的位置并创建桌面启动。
        l 创建桌面启动,在终端运行命令: sudo gedit /usr/share/applications/eclipse.desktop
        l 添加内容如下:
        [Desktop Entry]
        Name=Eclipse
        Type=Application
        Exec=/路径/eclipse/eclipse
        Terminal=false
        Icon=/路径/eclipse/icon.xpm
        Comment=Integrated Development Environment
        NoDisplay=false
        Categories=DevelopmentIDE
        Name[en]=Eclipse
        2.2 Floodlight安装
        克隆Floodlight 1.2源代码及编译,在终端运行如下命令:
        git sudo apt-get install git-core
        cd floodlight
        git submodule init
        git submodule update
        ant (整合)
        ant eclipse (否则项目无法导入)
        2.3 Mininet
        1 安装虚拟机virtualbox,加载mininet[4]镜像2.2.1。在Ubuntu软件中心安装virtualbox,将下载好的mininet导入到virtualbox中。
        2 virtualbox的全局设定和mininet设置中添加网络:仅主机(Host-Only)网络。
        3 结论
        本节主要对搭建环境进行测试,具体步骤如下所示:
        参考文献:
        [1] Floodlight [EB/OL].http///
        [2] Eclipse [EB/OL].https///
        [3] 黄韬, 刘江, 魏亮. 软件定义网络核心原理与应用实践.下册[M].北京:人民邮电大学出版社,201687-95.
        [4] Mininet [EB/OL]. http///.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。