onos是由ON.Lab使用Java及Apache实现发布的首款开源的SDN网络操作系统,主要面向服务提供商和企业骨干网。ONOS的设计宗旨是满足网络需求实现可靠性强、性能好、灵活度高。此外,ONOS的北向接口抽象层和API支持简单的应用开发,而通过南向接口抽象层和接口则可以管控OpenFlow或者传统设备。
笔者尝试在ubuntu20.04版本中安装onos,起初按照网上的相关攻略,先安装bazel,然后下载onos的源代码进行编译。结果运行bazel build onos的时候,错误百出,有些文章指出是网络的问题,可以多次重复运行进行尝试。但是笔者尝试10余次仍然不成功,所以只能尝试其他方法。兜兜转转,笔者找到了如下的这个网址 ONOS – ONOS – Wiki 从而直接按照该网页中的方法进行安装部署,实际上就是直接配置好环境,然后下载可执行文件。
第一步:准备工作
创建一个sdn用户:
sudo adduser sdn –system –group
安装java,Ubuntu18以上的新版本安装Java11,而Ubuntu16及以下则安装java8.
笔者此处安装:
sudo apt install openjdk-11-jdk
安装curl:
sudo apt-get install curl
第二步: 安装onos
sudo mkdir /opt
cd /opt
sudo wget -c https://repo1.maven.org/maven2/org/onosproject/onos-releases/ONOSVERSION/onos−ONOS_VERSION.tar.gz
sudo tar xzf onos-$ONOS_VERSION.tar.gz
sudo mv onos-$ONOS_VERSION onos
其中第三行命令是从Downloads – ONOS – Wiki 选择合适的onos版本下载,个人建议选择LTS版本,例如笔者采用的是Velociraptor的LTS版本。上面的命令就是下载、解压缩以及重命名的过程。完成上述命令之后,可以在/opt/onos/bin目录下看到相关的命令,此处通过如下命令进行启动
/opt/onos/bin/onos-service start
运行成功之后,即可以通过访问Web地址: http://ip地址;8181/onos/ui进行可视化访问,(默认用户名onos 和密码rocks)。截图如下: