业内的SDN开源控制器,最受欢迎的是OpenDaylight和ONOS,笔者在浏览两者相对比的相关文章之后,曾侧重选择ONOS进行部署测试,但是经过与国内SDN交换机相关厂商等业内人士的交流得知,目前国内普遍以OpenDaylight为主。因此笔者此处也对OpenDaylight进行部署测试。
具体实验环境:Ubuntu20.04
OpenDaylight版本:15.1.0版本,即目前的最新版本 Phosphorus-SR1
配置java环境
首先是在Ubutnu20.04系统中配置java环境,这方面的文章相对较多,例如此篇文章讲述的就比较详细,可供参考。
本系统中安装的是openjdk 11.0.13 版本,此处简单列出相关的命令行:
查看系统软件源中已有的openjdk版本:
apt-cache search openjdk
选择其中一个比较合适的,直接安装即可(也可以选择其他版本):
apt-get install openjdk-11-jdk
随后设置相关的系统变量,
vim ~/.bashrc
然后在该文件中编辑:
export JAVA_HOME=/usr/lib/jvm/jdk-14.0.1 ## 这里要注意目录要换成自己解压的jdk 目录
export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:{JRE_HOME}/lib
export PATH=PATH
${JAVA_HOME}/lib:$<br />${JAVA_HOME}/bin:$
使之立即生效:
source ~/.bashrc
查看是否安装成功:
java –version
安装OpenDaylight
从OpenDaylight官方网站下载,具体连接地址为 https://docs.opendaylight.org/en/latest/downloads.html
此处我们选择最新版本,下载本地保存
wget https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/opendaylight/15.1.0/opendaylight-15.1.0.tar.gz
解压缩:
tar zxvf opendaylight-15.1.0.tar.gz
重命名:
mv opendaylight-15.1.0 opendaylight
试用:
cd opendaylight
./bin/karaf
结果如下:
正如上图提示所示:可以通过ctrl+d或者logout退出
也可以通过 fearture:install feature-name 来安装指定的feature,例如:
feature:install odl-aaa-shiro
feature:install odl-aaa-cli
问题是目前还没有看到web界面,此前版本当中,曾提到安装相关的feature之后即可使用web模式,例如 文章https://blog.csdn.net/lady_killer9/article/details/104427543 中明确提到:
安装支持REST API的组件 feature:install odl-restconf
安装支持L2switch的组件
feature:install odl-l2switch-switch-ui
安装支持API web界面查看的组件
feature:install odl-mdsal-apidocs
安装支持dlux应用界面查看的组件
feature:install odl-dluxapps-applications
dlux应用界面所需其他插件
feature:install odl-dlux-core odl-dluxapps-nodes odl-dluxapps-topology odl-dluxapps-yangui odl-dluxapps-yangvisualizer odl-dluxapps-yangman
但是在当前的新版本中,除了第一个feature安装成功,后面的几个都找不到。
目前可以参考 https://docs.opendaylight.org/en/stable-phosphorus/ 网页中的相关文章