准备工作
下载OpenDaylight
下载OpenDaylight Lithium压缩包:提取码:y4ae
安装jdk
sudo apt-get install openjdk-7-jdk
配置环境变量
编辑 ~/.bashrc文件:
vim ~/.bashrc
将以下内容添加至文件末尾:
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
应用 ~/.bashrc文件:
source ~/.bashrc
验证安装
java -version
安装OpenDaylight
将之前准备的安装包文件解压,并进入目录:
unzip lithium.zip
cd distribution-karaf-0.3.0-Lithium
启动控制器,并进入karaf控制台:
./bin/karaf
这样启动后关闭命令终端,控制器进程也会随之关闭,我们采用如下方式后台启动:
./bin/start
./bin/client -u karaf
加载组件:
feature:install odl-restconf
feature:install odl-l2switch-switch
feature:install odl-openflowplugin-all
feature:install odl-dlux-all
feature:install odl-mdsal-all
feature:install odl-adsal-northbound
验证安装
最后使用mininet创建拓扑连接OpenDaylight控制器进行验证:
mn --controller=remote,ip=192.168.1.3,port=6633
> pingall
可以看到两台设备通过控制器自动下发的流表已经可以互通了。
打开浏览器访问:http://[controller ip]:8080/index.html,用户名密码为admin/admin,登录控制器就可以看到刚刚创建的拓扑了:
ODL关闭后重新启动出错
进入ODL主目录,(删除data目录,我在尝试时没删除也不影响效果),执行:
./karaf clean
然后重新启动:
./karaf
重新加载组件:
feature:install odl-restconf
feature:install odl-l2switch-switch
feature:install odl-openflowplugin-all
feature:install odl-dlux-all
feature:install odl-mdsal-all
feature:install odl-adsal-northbound
参考链接(与本文安装方式无关):
maven下载地址(bin.tar.gz):
http://archive.apache.org/dist/maven/maven-3/3.3.3/binaries/