ODL安装、ODL与mininet连接可视化显示拓扑
一、OpenDaylight安装
step1.安装ODL依赖包
#sudo apt-get update
#sudo apt-get install openjdk-8-jdk
step2.下载OpenDaylight控制器:
自行选择你想要的版本,我选择的是distribution-karaf-0.3.0-Lithium.tar.gz
点进去找到distribution-karaf-0.3.0-Lithium.tar.gz就可以
这里注意下载的速度超级慢,你可以选择代理服务器和IDM多线程下载就可以快一点,可以选择晚上期间下载
#tar zxvf distribution-karaf-0.3.0-Lithium.tar.gz
step3.配置Java环境
#vim /etc/profile
vim 打开末尾添加记得wq!保存退出
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
#source /etc/profile
step4.测试一下Java的环境
# java -version
openjdk version "1.8.0_282"
OpenJDK Runtime Environment (build 1.8.0_282-8u282-b08-0ubuntu1~16.04-b08)
OpenJDK 64-Bit Server VM (build 25.282-b08, mixed mode)
step5.测试是否安装成功
#cd distribution-karaf-0.3.0-Lithium
#./bin/karaf
显示如下:
除此之外,我还修改了一些参数(可略过)
修改是因为我使用时mininet和ODL controller链接不上,所以做了修改
#cd distribution-karaf-0.6.0-Carbon/etc
#vim org.apache.karaf.management.cfg
修改:
rmiRegistryHost=127.0.0.1
rmiServerHost = 127.0.0.1
补充,这里还有组件的安装
https://blog.csdn.net/MuyuXiaoxiang/article/details/79238959
二、ODL与mininet连接可视化显示拓扑
VM开两个终端,我这里没有用xshell,因为有点慢
STEP1. Terminal 1
cd distribution-karaf-0.3.0-Lithium/
./bin/karaf
STEP2. Terminal 2
这里有些人mininet连接不上ODL controller
可以先登录ODL网页,再进行mn命令进行拓扑部署
#cd /mininet/custom
#mn --switch ovsk,protocols=OpenFlow13 --custom examples.py --topo mytopo --controller=remote,ip=127.0.0.1,port=6633
STEP3. 在VM中看网络拓扑
VM有FireFox,打开输入网址http://<IP address>:8080/index/html
我这里的IP当然就是127.0.0.1
登录账号和密码都是admin
最后注意有时候只加载了控制器和交换机,
你先在mininet中pingall一下,
再在网页reload加载一下就可以显示整个的一个拓扑结构。
最后我的网络拓扑显示如下: