控制器配置(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版本