架构和权限

电信网络自动化架构是分层式的,由三个层级或阶段组成。

电信自动化架构

电信网络自动化架构包含三个阶段,遵循电信自动化的端到端工作流:

第 1 阶段:软件包创作

以下任务通常由网络功能供应商、网络基础设施供应商、服务编排 (SO) 供应商和系统集成商完成:

  • 创建 kpt 软件包:通过定义 kpt 软件包、网络功能 (NF) 和必要的基础设施自定义资源定义 (CRD),开发配置软件包并创建初始蓝图。
  • 发布软件包:将配置软件包分发到指定代码库。
  • 确定代码库类型:选择是在封闭的专有代码库(仅组织可访问)中提供软件包,还是在公共代码库(更广泛的社区可访问)中提供软件包。

第 2 阶段:网络设计

以下任务通常由 CSP 和 SI 完成:

  • 收集和自定义原始蓝图:自定义 CRD 和资源。使蓝图与其组织特定的配置和政策保持一致。

第 3 阶段:部署

以下任务通常由 CSP 和 SI 完成:

  • 克隆并自定义蓝图:使用并呈现配置的变体,然后批准最终配置。
  • 启动部署:电信网络自动化会协调这些部署,以使网络与用户提供的意图相符。

Automation 工作流

图 1. 电信云原生自动化端到端历程(基于 Nephio)

角色与权限

本部分列出了 Telecom Network Automation 的 Identity and Access Management (IAM) 权限和角色。

角色

角色 权限
Telco Automation Admin

roles/telcoautomation.admin

管理员是超级用户,拥有所有电信网络自动化权限。在预定义角色中,只有管理员角色拥有以下权限:

  • 蓝图审批
  • 编排集群资源权限
  • Edge SLM 资源权限
  • LRO 资源权限
  • telcoautomation.blueprints.approve
  • telcoautomation.blueprints.create
  • telcoautomation.blueprints.delete
  • telcoautomation.blueprints.get
  • telcoautomation.blueprints.list
  • telcoautomation.blueprints.propose
  • telcoautomation.blueprints.update
  • telcoautomation.deployments.apply
  • telcoautomation.deployments.computeStatus
  • telcoautomation.deployments.create
  • telcoautomation.deployments.delete
  • telcoautomation.deployments.get
  • telcoautomation.deployments.list
  • telcoautomation.deployments.rollback
  • telcoautomation.deployments.update
  • telcoautomation.edgeSlms.create
  • telcoautomation.edgeSlms.delete
  • telcoautomation.edgeSlms.get
  • telcoautomation.edgeSlms.list
  • telcoautomation.locations.get
  • telcoautomation.locations.list
  • telcoautomation.operations.cancel
  • telcoautomation.operations.delete
  • telcoautomation.operations.get
  • telcoautomation.operations.list
  • telcoautomation.orchestrationClusters.create
  • telcoautomation.orchestrationClusters.delete
  • telcoautomation.orchestrationClusters.get
  • telcoautomation.orchestrationClusters.list
  • telcoautomation.publicBlueprints.get
  • telcoautomation.publicBlueprints.list
Telco Automation Blueprint Designer

roles/telcoautomation.blueprintDesigner

蓝图设计者主要负责创建和管理蓝图。他们拥有蓝图资源的所有权限(批准权限除外),以及对所有其他 Telecom Network Automation 资源的读取权限。

  • telcoautomation.blueprints.create
  • telcoautomation.blueprints.delete
  • telcoautomation.blueprints.get
  • telcoautomation.blueprints.list
  • telcoautomation.blueprints.propose
  • telcoautomation.blueprints.update
  • telcoautomation.deployments.computeStatus
  • telcoautomation.deployments.get
  • telcoautomation.deployments.list
  • telcoautomation.orchestrationClusters.get
  • telcoautomation.orchestrationClusters.list
  • telcoautomation.publicBlueprints.get
  • telcoautomation.publicBlueprints.list
Telco Automation Deployment Admin

roles/telcoautomation.deploymentAdmin

部署管理员的主要职责是管理部署资源。他们拥有所有相应的权限,以及对其他 Telecom Network Automation 资源的读取权限。

  • telcoautomation.blueprints.get
  • telcoautomation.blueprints.list
  • telcoautomation.deployments.apply
  • telcoautomation.deployments.computeStatus
  • telcoautomation.deployments.create
  • telcoautomation.deployments.delete
  • telcoautomation.deployments.get
  • telcoautomation.deployments.list
  • telcoautomation.deployments.rollback
  • telcoautomation.deployments.update
  • telcoautomation.orchestrationClusters.get
  • telcoautomation.orchestrationClusters.list
Telco Automation Service Orchestrator

roles/telcoautomation.serviceOrchestrator

服务编排器角色适用于调用 Telecom Network Automation API 来管理部署资源的服务账号。

  • telcoautomation.blueprints.get
  • telcoautomation.blueprints.list
  • telcoautomation.deployments.apply
  • telcoautomation.deployments.computeStatus
  • telcoautomation.deployments.create
  • telcoautomation.deployments.delete
  • telcoautomation.deployments.get
  • telcoautomation.deployments.list
  • telcoautomation.deployments.rollback
  • telcoautomation.deployments.update
  • telcoautomation.orchestrationClusters.get
  • telcoautomation.orchestrationClusters.list
Telco Automation Tier 1 Operations Admin

roles/telcoautomation.opsAdminTier1

一级运营管理员拥有对电信网络自动化资源(例如蓝图、部署和编排集群)的读取权限,可监控这些资源的状态。

  • telcoautomation.blueprints.get
  • telcoautomation.blueprints.list
  • telcoautomation.deployments.computeStatus
  • telcoautomation.deployments.get
  • telcoautomation.deployments.list
  • telcoautomation.orchestrationClusters.get
  • telcoautomation.orchestrationClusters.list
Telco Automation Tier 4 Operations Admin

roles/telcoautomation.opsAdminTier4

第 4 级运营管理员拥有第 1 级管理员的所有权限,以及管理部署资源的所有其他权限。

  • telcoautomation.blueprints.approve
  • telcoautomation.blueprints.create
  • telcoautomation.blueprints.delete
  • telcoautomation.blueprints.get
  • telcoautomation.blueprints.list
  • telcoautomation.blueprints.propose
  • telcoautomation.blueprints.update
  • telcoautomation.deployments.apply
  • telcoautomation.deployments.computeStatus
  • telcoautomation.deployments.create
  • telcoautomation.deployments.delete
  • telcoautomation.deployments.get
  • telcoautomation.deployments.list
  • telcoautomation.deployments.rollback
  • telcoautomation.deployments.update
  • telcoautomation.edgeSlms.create
  • telcoautomation.edgeSlms.delete
  • telcoautomation.edgeSlms.get
  • telcoautomation.edgeSlms.list
  • telcoautomation.locations.get
  • telcoautomation.locations.list
  • telcoautomation.operations.cancel
  • telcoautomation.operations.delete
  • telcoautomation.operations.get
  • telcoautomation.operations.list
  • telcoautomation.orchestrationClusters.create
  • telcoautomation.orchestrationClusters.delete
  • telcoautomation.orchestrationClusters.get
  • telcoautomation.orchestrationClusters
  • telcoautomation.publicBlueprints.get
  • telcoautomation.publicBlueprints.list

权限

权限 目标
telcoautomation.blueprints.approve 批准目标蓝图资源
telcoautomation.blueprints.create 创建蓝图资源
telcoautomation.blueprints.delete 针对目标蓝图资源执行删除操作
telcoautomation.blueprints.get 检索目标蓝图资源
telcoautomation.blueprints.list 蓝图资源中的列表
telcoautomation.blueprints.propose 针对目标蓝图资源提出建议
telcoautomation.blueprints.update 更新目标蓝图资源
telcoautomation.deployments.apply 应用目标部署资源
telcoautomation.deployments.computeStatus 目标部署资源的计算状态
telcoautomation.deployments.create 在目标部署资源上创建
telcoautomation.deployments.delete 在目标部署资源上删除
telcoautomation.deployments.get 在目标部署资源上检索
telcoautomation.deployments.list 列出目标部署资源
telcoautomation.deployments.rollback 回滚目标部署资源
telcoautomation.deployments.update 更新目标部署资源
telcoautomation.locations.get 检索目标 telcoautomation 位置资源
telcoautomation.locations.list 列出目标 telcoautomation 位置资源
telcoautomation.operations.cancel 在目标 telcoautomation 操作资源上取消
telcoautomation.operations.delete 在目标 telcoautomation 操作资源上删除
telcoautomation.operations.get 检索目标 telcoautomation 操作资源
telcoautomation.operations.list 列出目标 telcoautomation 操作资源
telcoautomation.orchestrationClusters.create 在目标编排集群资源上创建
telcoautomation.orchestrationClusters.delete 在目标编排集群资源上删除
telcoautomation.orchestrationClusters.get 在目标编排集群资源上检索
telcoautomation.orchestrationClusters.list 列出目标编排集群资源
telcoautomation.publicBlueprints.get 在目标公共蓝图资源上检索
telcoautomation.publicBlueprints.list 目标公开蓝图资源中的列表