ONOS是唯一支持从传统“棕色地带”网络向SDN“绿色地带”网络过渡的SDN控制器平台。这为网络运营商提供了令人兴奋的新功能、颠覆性部署和运营成本点。
[hidecontent type="logged" desc="隐藏内容:登录后可查看"]
需要以下软件包:
ONOS 使用Bazel构建,Bazel 是谷歌开发的开源构建工具。建议使用官方说明下载并安装 Bazel 。
所需的最低 Bazel 版本为 1.0.0
$ git clone https://gerrit.onosproject.org/onos
$ cd onos
$ cat << EOF >> ~/.bash_profile
export ONOS_ROOT="`pwd`"
source $ONOS_ROOT/tools/dev/bash_profile
EOF
$ . ~/.bash_profile
$ cd $ONOS_ROOT
$ bazel build onos
要在开发机器上本地运行 ONOS,只需运行以下命令:
$ bazel run onos-local [-- [clean] [debug]]
或者更简单的一个,如果你已经将 ONOS 开发环境添加到你的 bash 配置文件中:
$ ok [clean] [debug]
上述命令将从 ONOS tarbal 创建本地安装(如有必要,重新构建)并将在后台启动 ONOS 服务器。在前台,它将显示 ONOS (Apache Karaf) 日志文件的连续视图。双破折号 (–) 之后的选项将传递给 ONOS Apache Karaf,可以省略。在这里,该clean
选项强制进行全新安装,删除以前执行的任何状态。该debug
选项意味着默认调试端口 5005 将可用于连接远程调试器。
访问ONOS UI,使用浏览器打开:
或者更简单,使用onos-gui localhost
命令。
默认的用户名和密码是onos
/ rocks
。
要附加到 ONOS CLI 控制台,请运行:
$ onos localhost
要运行 ONOS 单元测试,包括代码 Checkstyle 验证,请运行以下命令:
$ bazel query 'tests(//...)' | xargs bazel test
或者更好的是,要运行代码 Checkstyle 和所有单元测试,请使用以下方便的别名:
$ ot
[/hidecontent]