습관처럼

Network - 네트워크 기능 가상화(NFV, Network Functions Virtualization) 본문

CS/Network

Network - 네트워크 기능 가상화(NFV, Network Functions Virtualization)

dev.wookii 2020. 2. 28. 21:29

Network Functions Virtualization

NFV(Network Functions Virtualization )네트워크 기능(***)을 추상화하여 표준화된 컴퓨팅 노드에서 실행되는 소프트웨어를 통해 네트워크 기능을 설치, 제어 및 조작하도록 지원합니다. NFV에는 탄력적 확장 및 자동화와 더불어 새로운 네트워크 서비스를 신속하게 개발하기 위한 클라우드 및 가상화 기술이 통합되어 있습니다. 이러한 기술들은 주로 NFV 및 SDN(Software-Defined Networking) 그룹으로 나뉩니다.

NFV로 해결할 수 있는 문제

NFV 및 SDN 개발의 핵심 원동력은 네트워크, 스토리지 및 컴퓨팅 리소스의 오케스트레이션과 관리를 자동화하려는 욕구에서 비롯됩니다. VM 10대와 컨테이너 수백 개가 있는 하나의 물리적 서버에 대한 시나리오를 상상해 보십시오. 이 개념은 수동 작업이 필요한 경우에는 절대로 확장할 수 없습니다. 자동화를 구현하면 VM, 컨테이너, 라우터, 방화벽, IPS(intrusion prevention system)를 비롯한 VNF(virtualized network function)를 신속하게 가동 또는 중지할 수 있으므로 동적 요구를 충족하기 위해 네트워크 기능을 탄력적으로 확장할 수 있습니다.

 

NFV(Network Functions Virtualization)로 수행할 수 있는 작업

NFV는 수동 프로세스로 인한 병목 현상을 제거하여 비용 효율적인 네트워크 서비스 제공 측면에서 민첩성을 전해줄 뿐만 아니라 새로운 서비스를 온 디맨드 방식으로 구축하도록 지원합니다. 서비스 프로바이더는 NFV를 통해 서비스를 더욱 빠르고 비용 효율적으로 제공하고, 고객의 확장성 및 민첩성 요구에 대응할 수 있도록 자동화를 활용할 수 있습니다.

 

NFV(Network Functions Virtualization)의 작동 원리

NFV의 모듈형 아키텍처는 서비스 프로바이더가 모든 수준에서 자동화를 구현하도록 지원합니다. 이 아키텍처의 주요 구성 요소는 다음과 같습니다.

  • NFVI(NFV infrastructure) 빌딩 블록 — VNF를 호스팅하는 물리적 컴퓨팅, 스토리지 및 네트워킹 구성 요소와 가상화 레이어(Docker와 같은 컨테이너 관리 시스템 또는 하이퍼바이저)를 제공합니다. NFVI는 VNF의 리소스 할당을 제어하는 VIM(NFVI infrastructure manager)을 통해 관리됩니다. OpenStack은 물리적 및 가상 리소스를 제어하는 오픈 소스 VIM의 한 가지 예입니다. 또한 VMWare는 상용 VIM의 대표적 예입니다.

  • VNF — 하나 이상의 네트워크 서비스를 제공하는 소프트웨어 기반 애플리케이션입니다. VNF는 NFVI에서 제공하는 가상화된 인프라를 사용하여 네트워크에 연결하고 프로그래밍 및 확장 가능한 네트워크 서비스를 제공합니다. VNF 관리자는 VNF 인스턴스의 수명과 VNF 소프트웨어의 관리를 지원합니다.

  • MANO(Management and orchestration) — NFV 아키텍처에서 매우 중요한 VNF의 관리 및 오케스트레이션을 제공합니다. MANO는 VNF 및 오버레이 네트워크 서비스 체인을 인스턴스화하는 VIM 및 VNF 관리자에 대한 워크플로우의 자동화, 프로비저닝 및 조율을 통해 네트워크 서비스를 인스턴스화합니다. MANO는 NFV 아키텍처와 기존 OSS/BSS를 연결합니다.

 

출처: https://www.juniper.net/kr/kr/products-services/what-is/network-functions-virtualization/