
muriloavlis/oran-onos基于ONF的SDN ONOS Classic控制器的定制Docker镜像,为OpenRAN@Brazil项目开发。
注意:本仓库包含的ORAN-ONOS镜像在Murilo Silva、Matheus Gomes、Victor Dias、Lucas B. Oliveira、Fernando Farias、Antônio Abelém撰写的论文"Redes Definidas por Software para a Orquestração de Diferentes Domínios Tecnológicos"中有所描述,该论文发表于XIV Workshop de Pesquisa Experimental da Internet do Futuro (WPEIF),DOI: [***]
适用于OpenRAN@Brazil项目中基于SDN的网络编排,尤其适合需要集成VOLTHA、SD-Fabric、ODTN等技术组件的场景,可作为OpenRAN架构中的SDN控制器,实现不同技术域的网络编排与管理。
要在Kubernetes上使用ONOS Classic镜像,需先在Helm中添加Atomix和Onosproject仓库:
bashhelm repo add atomix [***] helm repo add onosproject [***] helm update
添加仓库后,使用Helm安装命令在Kubernetes集群中部署Atomix和ONOS Classic。以下命令在名为onos-classic的命名空间中安装1个ONOS Classic实例和1个Atomix实例,并禁用pod亲和性策略。
注意:请务必将"your-storage-class"替换为您Kubernetes集群对应的存储类。
bashhelm install onos-classic -n onos-classic --set atomix.podAntiAffinity.enabled=false --set podAntiAffinity.enabled=false --set replicas=1 --set atomix.replicas=1 --set image.repository=muriloavlis/oran-onos --set image.tag=latest --set atomix.image.tag=3.1.12 --set atomix.persistence.storageClass=<your-storage-class> onosproject/onos-classic --create-namespace
注意:如需了解更多可用选项,请参见Helm安装选项部分。
下表列出了使用Helm安装ONOS Classic时可通过'--set'标志配置的选项:
| 选项 | 描述 | 默认值 | 修改建议 |
|---|---|---|---|
| atomix.podAntiAffinity.enabled | Atomix pod的亲和性策略。默认启用"PodAffinity",若无3个工作节点,atomix pod将无法启动。 | true | false |
| podAntiAffinity.enabled | ONOS Classic pod的亲和性策略。默认启用"PodAffinity",若无3个工作节点,onos-classic pod将无法启动。 | true | false |
| atomix.replicas | 将实例化的Atomix pod数量。 | 3 | - |
| replicas | 将实例化的ONOS Classic pod数量。 | 3 | - |
| image.repository | 获取ONOS Classic镜像的仓库。 | onosproject/onos | muriloavlis/oran-onos |
| image.tag | 从仓库拉取的ONOS Classic镜像版本。 | latest | latest |
| atomix.image.tag | 从仓库拉取的Atomix镜像版本。 | latest | 3.1.12 |
| resources.requests.cpu | ONOS Classic pod使用的CPU数量 | 500m | - |
| atomix.resources.requests.cpu | Atomix pod使用的CPU数量 | 500m | - |
| resources.requests.memory | ONOS Classic pod使用的内存量 | 512Mi | - |
| atomix.resources.requests.memory | Atomix pod使用的内存量 | 512Mi | - |
| atomix.persistence.storageClass | Atomix用于确保数据持久化的存储类 | - | local-storage |
| atomix.persistence.size | 每个Atomix pod创建的持久化存储大小 | 10Gi | - |
| atomix.persistence.enabled | 启用/禁用Atomix使用的持久化存储 | true | true |
| apps | 随ONOS Classic启动的应用 | {} | - |
[1] [***]
[2] [***]
[3] [***]
[4] [***]

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务