元经纪 - 元宇宙与人工智能领域相关产品与服务一站式采购平台

400-6166692

ONOS : 开源的网络控制器平台

分类:开源 时间:2023-02-23 08:23 浏览:370
概述
ONOS是唯一支持从传统“棕色地带”网络向SDN“绿色地带”网络过渡的SDN控制器平台。这为网络运营商提供了令人兴奋的新功能、颠覆性部署和运营成本点。
内容

概述

ONOS是唯一支持从传统“棕色地带”网络向SDN“绿色地带”网络过渡的SDN控制器平台。这为网络运营商提供了令人兴奋的新功能、颠覆性部署和运营成本点。

顶级功能

  • 通过集群和分布式状态管理实现高可用性。
  • 通过网络设备控制的集群和分片实现可扩展性。
  • 对于第一个版本来说性能很好,并且具有将继续支持改进的体系结构。
  • 全球网络视图、网络图和应用程序意图的北向抽象。
  • 可插拔南向支持 OpenFlow、P4Runtime 以及新的或旧的协议。
  • 用于查看多层拓扑和检查拓扑元素的图形用户界面。
  • 用于访问 Northbound 抽象和 CLI 命令的 REST API。
  • 用于调试的 CLI。
  • 支持主动和被动流设置。
  • SDN-IP 应用支持与由 BGP 等分布式路由协议控制的传统 IP 网络互通。
  • IP-光用例演示。

入门

依赖关系

[hidecontent type="logged" desc="隐藏内容:登录后可查看"]

需要以下软件包:

  • git
  • zip
  • curl
  • unzip
  • python3 (needed by Bazel)

从源代码构建ONOS

ONOS 使用Bazel构建,Bazel 是谷歌开发的开源构建工具。建议使用官方说明下载并安装 Bazel 。

所需的最低 Bazel 版本为 1.0.0

  1. 从 ONOS Gerrit 存储库克隆代码
$ git clone https://gerrit.onosproject.org/onos
  1. 或者,您可以将 ONOS 开发人员环境添加到您的 bash 配置文件中。这将提供对许多方便的命令的访问,以运行、测试和调试 ONOS。如果您之前做过此操作,则无需再次执行此步骤:
$ cd onos
$ cat << EOF >> ~/.bash_profile
export ONOS_ROOT="`pwd`"
source $ONOS_ROOT/tools/dev/bash_profile
EOF
$ . ~/.bash_profile
  1. 使用 Bazel 构建 ONOS
$ cd $ONOS_ROOT
$ bazel build onos

在本地机器上启动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交互

访问ONOS UI,使用浏览器打开:

http://localhost:8181/onos/ui

或者更简单,使用onos-gui localhost命令。

默认的用户名和密码是onosrocks

要附加到 ONOS CLI 控制台,请运行:

$ onos localhost

单元测试

要运行 ONOS 单元测试,包括代码 Checkstyle 验证,请运行以下命令:

$ bazel query 'tests(//...)' | xargs bazel test

或者更好的是,要运行代码 Checkstyle 和所有单元测试,请使用以下方便的别名:

$ ot

[/hidecontent]

微信客服
返回顶部