아키텍처 및 권한

Telecom Network Automation 아키텍처는 계층적이며 3개의 계층 또는 단계로 구성됩니다.

통신 자동화 아키텍처

통신 네트워크 자동화 아키텍처는 통신 자동화의 엔드 투 엔드 워크플로를 따르는 세 단계로 구성됩니다.

1단계: 패키지 작성

다음 작업은 일반적으로 네트워크 기능 공급업체, 네트워크 인프라 공급업체, 서비스 오케스트레이션 (SO) 공급업체, 시스템 통합업체에서 실행합니다.

  • kpt 패키지 만들기: 구성 패키지를 개발하고 kpt 패키지, 네트워크 기능 (NF), 필요한 인프라 커스텀 리소스 정의 (CRD)를 정의하여 초기 청사진을 만듭니다.
  • 패키지 게시: 지정된 저장소에 구성 패키지를 배포합니다.
  • 저장소 유형 결정: 폐쇄된 독점 저장소 (조직만 액세스 가능) 또는 공개 저장소 (더 넓은 커뮤니티에서 액세스 가능) 내에서 패키지를 사용할 수 있도록 할지 선택합니다.

2단계: 네트워크 설계

다음 작업은 일반적으로 CSP와 SI가 수행합니다.

  • 원본 청사진 수집 및 맞춤설정: CRD 및 리소스를 맞춤설정합니다. 청사진을 조직별 구성 및 정책에 맞게 조정합니다.

3단계 : 배포

다음 작업은 일반적으로 CSP와 SI가 수행합니다.

  • 블루프린트 클론 및 맞춤설정: 구성의 변형을 사용하고 렌더링하여 최종 구성을 승인합니다.
  • 배포 시작: Telecom Network Automation은 이러한 배포를 조정하여 사용자가 제공한 의도와 네트워크를 일치시킵니다.

자동화 워크플로

그림 1. 통신 클라우드 네이티브 자동화 엔드 투 엔드 여정 (Nephio 기반)

역할 및 권한

이 섹션에는 통신 네트워크 자동화의 Identity and Access Management (IAM) 권한과 역할이 나열되어 있습니다.

역할

역할 권한
통신 자동화 관리자

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
전자통신 자동화 청사진 설계자

roles/telcoautomation.blueprintDesigner

블루프린트 설계자는 블루프린트를 만들고 관리할 기본 책임이 있습니다. 승인을 제외한 블루프린트 리소스에 대한 모든 권한과 다른 모든 통신 네트워크 자동화 리소스에 대한 읽기 권한이 있습니다.

  • 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
전자통신 자동화 배포 관리자

roles/telcoautomation.deploymentAdmin

배포 관리자는 배포 리소스를 관리할 기본 책임이 있습니다. 이러한 사용자에게는 모든 해당 권한과 기타 통신 네트워크 자동화 리소스에 대한 읽기 권한이 있습니다.

  • 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
전자통신 자동화 서비스 조정자

roles/telcoautomation.serviceOrchestrator

서비스 오케스트레이터 역할은 통신 네트워크 자동화 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
전자통신 자동화 Tier 1 운영 관리자

roles/telcoautomation.opsAdminTier1

1단계 운영 관리자는 청사진, 배포, 오케스트레이션 클러스터와 같은 통신 네트워크 자동화 리소스에 대한 읽기 액세스 권한이 있어 상태를 모니터링할 수 있습니다.

  • telcoautomation.blueprints.get
  • telcoautomation.blueprints.list
  • telcoautomation.deployments.computeStatus
  • telcoautomation.deployments.get
  • telcoautomation.deployments.list
  • telcoautomation.orchestrationClusters.get
  • telcoautomation.orchestrationClusters.list
전자통신 자동화 Tier 4 운영 관리자

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 타겟 공개 청사진 리소스에 있는 목록