系统:在VMware中安装的Ubuntu16.04.2LTS系统
一、安装mininet
参考:http://mininet.org/download/
这里选择源码安装mininet:
1)首先安装git
sudo apt-get update
sudo apt-get install git
2)获得mininet的源码
git clone git://github.com/mininet/mininet
3)打开mininet文件夹,选择其中一个版本安装
cd mininet
git tag #查看可用版本
git checkout -b 2.2.1 2.2.1#选择一个版本
4)开始安装
cd util #进入mininet里的util文件夹
install.sh -a#安装在home目录
install.sh -s mydir -a#mydir目录
install.sh -nfv#安装mininet+用户交换机+openvswitch
install.sh -s mydir -nfv
5)测试
sudo mn --test pingall
安装成功~
二、安装opendaylight
1)下载ODL(Carbon)
wget https://nexus.opendaylight.org/content/repositories/public/org/opendaylight/integration/distribution-karaf/0.6.0-Carbon/distribution-karaf-0.6.0-Carbon.tar.gz
2)解压压缩包
tar-zxvfdistribution-karaf-0.6.0-Carbon.tar.gz
3)修改一些参数
cd distribution-karaf-0.6.0-Carbon/etc
vim org.apache.karaf.management.cfg
修改:
rmiRegistryHost=127.0.0.1
rmiServerHost = 127.0.0.1
4)进入karaf,安装一些功能组件
cd distribution-karaf-0.6.0-Carbon/bin
sudo ./karaf
按顺序安装以下功能组件
feature:install odl-testconf
feature:install odl-l2switch-switch-ui
feature:install odl-mdsal-apidocs
feature:install odl-dluxapps-applications
5)进入opendaylight
打开浏览器,输入网址:http://<yourMachineIP>:8181/index.html
用户名和密码都是admin
一些问题:
1.
进入karaf的时候如果显示karaf:JAVA_HOME not set 则退出karaf,执行:
sudo su #进入root
#输入密码
echo $JAVA_HOME
#获得JAVA_HOME地址
export JAVA_HOME=<JAVA_HOME地址>
2.如果没有按顺序安装会出现错误,退出karaf console 执行./karaf clean
三、配置mininet,自定义拓扑
参考:http://blog.sina.com.cn/s/blog_88125af10102wrdk.html
cd mininet/custom
cp topo-2sw-2host.py topo-3sw-4host.py
vim new-3sw-4host#编辑3个交换机、4个主机相连
sudo mn --custom /mininet/topo-3sw-4host.py --topo mytopo --controller=remote,ip=127.0.0.1,port=6633 --switch ovsk,protocols=OpenFlow10
打开浏览器,输入网址:http://<yourMachineIP>:8181/index.html,可以看到定义的网络拓扑结构等相关信息。