ONAP(Open Network Automation Platform, 개방형 네트워크 자동화 플랫폼)은 복잡한 네트워크 서비스를 오케스트레이션하고 자동화하기 위한 디지털 환경을 제공하는 네트워킹 프로젝트입니다. ONAP은 가상 네트워크 기능(VNF), 소프트웨어 정의 네트워크(SDN), 그리고 클라우드 프로그래밍을 지원하는 시스템의 라이프사이클을 효율적으로 관리할 수 있는 리소스를 하나로 통합합니다.
이 오픈소스 이니셔티브는 리눅스 재단(Linux Foundation)이 주관하고 있으며, ECOMP(Enhanced Control, Orchestration, Management & Policy) 프로젝트와 Open-O(Open Orchestrator) 프로젝트가 결합된 형태로 탄생했습니다.
ONAP 프로젝트는 2017년 2월에 공식 출범했으며, 현재까지 100개 이상의 네트워크·클라우드 운영업체와 기술 공급업체가 참여하며 생태계를 확장해 왔습니다.
ONAP의 주요 기능
다양한 ONAP 외부 API를 활용하면 개발자는 전체 프로젝트 아키텍처의 라이프사이클 안에서 서비스, 정책 프레임워크, 클라우드 인프라 및 어댑테이션 레이어, 애플리케이션 컨트롤러, 설계 시점(design time) 프로세스, 외부 시스템을 체계적으로 구성할 수 있습니다. ONAP은 대규모 프로젝트를 이루는 수많은 구성 요소 간의 일정을 구조화하고 유지 관리하는 데 큰 도움을 줍니다.
ONAP 런타임 환경은 설계 환경에서 정의한 규칙과 정책을 그대로 실행합니다. 설계 환경과 런타임 환경 모두 역할 기반 접근 제어(RBAC) 포털을 통해 안전하게 접근할 수 있습니다.
ONAP Operations Manager(OOM)
ONAP Operations Manager(OOM)는 배포 이후의 관리를 지원하는 구성 요소로, 프로젝트 라이프사이클 전반을 오케스트레이션하고 모든 ONAP 구성 요소를 모니터링하는 역할을 담당합니다.
Active & Available Inventory(A&AI)
A&AI(Active & Available Inventory) 구성 요소는 시스템이 실제로 어떻게 작동하고 있는지, 그리고 다양한 리소스가 서로 어떻게 연관되어 있는지에 대한 실시간 인사이트를 제공합니다.
또한 OOM은 ONAP 마이크로서비스 버스(Microservices Bus)와 통합되어 있어, 서비스 검색, 시스템 분석, 내부 및 외부 API 지원, 소프트웨어 개발 키트(SDK) 등 다양한 기능을 손쉽게 활용할 수 있습니다.