floodlight,Mininet搭建软件定义网络实验环境

控制器配置(floodlight)

Ubuntu的源列表在/etc/apt/sources.list中,替换即可

清华的源
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main multiverse restricted universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main multiverse restricted universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main multiverse restricted universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main multiverse restricted universe
​​​​​​​deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main multiverse restricted universe
​​​​​​​deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main multiverse restricted universe
​​​​​​​deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main multiverse restricted universe
​​​​​​​deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main multiverse restricted universe
​​​​​​​deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main multiverse restricted universe
​​​​​​​deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main multiverse restricted universe
​​​​​​​#升级更新源
​​​​​​​floodlight$sudo apt-get update
​​​​​​​#安装java环境、网上下载jdk-8u201-linux-x64.tar.gz
​​​​​​​floodlight$sudo mkdir /usr/local/java
​​​​​​​floodlight$sudo cp jdk-8u201-linux-x64.tar.gz /usr/local/java
​​​​​​​floodlight$cd /usr/local/java
​​​​​​​floodlight$sudo tar xvf jdk-8u201-linux-x64.tar.gz
​​​​​​​floodlight$sudo rm jdk-8u201-linux-x64.tar.gz
​​​​​​​#配置环境变量
​​​​​​​floodlight$sudo gedit ~/.bashrc   
​​​​​​​{
​​​​​​​export JAVA_HOME=/usr/local/java/jdk1.8.0_201
​​​​​​​export JRE_HOME=${JAVA_HOME}/jre
​​​​​​​export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
​​​​​​​export PATH=${JAVA_HOME}/bin:$PATH
​​​​​​​}

#安装python等运行环境
​​​​​​​floodlight$sudo apt-get install build-essential ant python-dev
​​​​​​​#安装floodligh控制器、编译(连接github时尽量翻墙)
​​​​​​​floodlight$sudo apt-get install git
​​​​​​​floodlight$git clone git://github.com/floodlight/floodlight.git
​​​​​​​floodlight$cd floodlight
​​​​​​​#执行编译
​​​​​​​floodlight$ant     #应该会编译失败

#通过网上查阅资料floodlight1.2可能有一个bug,使用以下方法解决
​​​​​​​floodlight$cd ~/floodlight
​​​​​​​floodlight$git init
​​​​​​​floodlight$git remote add origin git@github.com:floodlight/floodlight.git
​​​​​​​floodlight$ssh-keygen           //生成公钥(输入git密码)
​​​​​​​floodlight$cat ~/.ssh/id_rsa.pub  //查看公钥,复制公钥到github上
​​​​​​​//登陆github

floodlight$git pull origin master
​​​​​​​floodlight$git submodule init
​​​​​​​floodlight$git submodule update
​​​​​​​floodlight$ant

#运行floodlight控制器
​​​​​​​floodlight$java -jar target/floodlight.jar
​​​​​​​#登陆管理界面
​​​​​​​http://localhost:8080/ui/index.html

至此控制器配置完毕!!!

模拟器导入(Mininet)

mininet-2.2.2-170321-ubuntu-14.04.4-server-amd64.zip
解压导入虚拟机
添加两张虚拟网卡,保证一张可以与控制器通信
user: mininet
pass: mininet

Ubuntu安装Mininet

Ubuntu$ git clone git://github.com/mininet/mininet   #github获取源码
Ubuntu$ sudo apt-get install mininet
Ubuntu$ cd mininet
Ubuntu$ cat INSTALL #查看按装过程
Ubuntu$ git tag   #查看可用的mininet版本
Ubuntu$ mininet/util/install.sh [options]
-a:完整安装包括Mininet VM,还包括如Open vSwitch的依赖关系,以及像的OpenFlow Wireshark分离器和POX。默认情况下,这些工具将被安装在你的home目录中。
-nfv:安装Mininet、基于OpenFlow的交换机和Open vSwitch。
-s mydir:在其他选项使用前使用此选项可将源代码建立在一个指定的目录中,而不是在你的home目录。
Ubuntu$ mininet –version  #查看mininet版本

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值