onosproject/onosONOS是唯一支持从传统“棕场”网络过渡到SDN“绿场”网络的SDN控制器平台。这为网络运营商带来了令人兴奋的新功能,以及颠覆性的部署和运营成本优势。
适用于网络运营商进行网络现代化改造,支持传统网络与SDN网络共存与过渡;可用于构建高性能、高可用的SDN控制平面;适用于IP-光网络融合场景及需要灵活网络控制的企业级网络环境。
需安装以下软件包:
ONOS使用Bazel构建,这是Google开发的开源构建工具。建议按照官方说明下载安装Bazel。
最低要求Bazel版本为1.0.0
bash$ git clone [***]
bash$ cd onos $ cat << EOF >> ~/.bash_profile export ONOS_ROOT="`pwd`" source $ONOS_ROOT/tools/dev/bash_profile EOF $ . ~/.bash_profile
bash$ cd $ONOS_ROOT $ bazel build onos
要在开发机器上本地运行ONOS,只需执行以下命令:
bash$ bazel run onos-local [-- [clean] [debug]]
若已添加ONOS开发环境到bash配置文件,可使用更简单的命令:
bash$ ok [clean] [debug]
上述命令将从ONOS tar包创建本地安装(必要时会重新构建),并在后台启动ONOS服务器。前台将持续显示ONOS(Apache Karaf)日志文件。双破折号(--)后的选项将传递给ONOS Apache Karaf,可省略。其中,clean选项强制清洁安装,删除之前执行的任何状态;debug选项表示默认调试端口5005可用于附加远程调试器。
使用浏览器打开: http://localhost:8181/onos/ui
或使用简化命令:
bash$ onos-gui localhost
默认用户名和密码为onos/rocks。
执行以下命令:
bash$ onos localhost
要运行ONOS单元测试(包括代码Checkstyle验证),执行以下命令:
bash$ bazel query 'tests(//...)' | xargs bazel test
或使用便捷别名运行代码Checkstyle和所有单元测试:
bash$ ot
ONOS代码使用Gerrit托管和维护。GitHub上的代码仅为镜像,ONOS项目不接受通过GitHub的拉取请求提交代码。
要为ONOS贡献代码,请参考Sample Gerrit Workflow,其中包含开始贡献所需的大部分信息。
有关更多信息,请查看我们的维基页面或邮件列表:
ONOS(开放网络操作系统)基于Apache License 2.0发布。
YourKit通过创新且智能的Java和.NET应用监控与分析工具支持开源项目。YourKit是YourKit Java Profiler、YourKit .NET Profiler和YourKit YouMonitor的创建者。
!YourKit
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务