NFV

기술노트

💻 NFV (네트워크 기능 가상화)

NFV (Network Functions Virtualization)는 라우터, 방화벽, 로드 밸런서 등 기존의 하드웨어 기반 네트워크 장비들의 기능을 소프트웨어로 변환하여, 범용 서버(x86 서버) 위에서 가상 머신(VM)이나 컨테이너 형태로 실행하는 기술입니다.

고가의 전용 하드웨어 장비를 구매하는 대신, 표준 서버 위에 필요한 네트워크 기능을 소프트웨어로 설치하여 사용하는 방식입니다.


🤔 NFV는 왜 필요한가?

전통적인 네트워크 환경에서는 새로운 서비스를 도입하거나 트래픽 증가에 대응하기 위해, 새로운 하드웨어 장비를 구매하고 설치하는 복잡하고 시간이 많이 걸리는 과정이 필요했습니다.

NFV는 이러한 비효율을 해결하고, 다음과 같은 장점을 제공합니다.

  • 비용 절감 (CAPEX/OPEX 절감) : 고가의 전용 하드웨어 대신 저렴한 범용 서버를 사용하므로, 초기 투자 비용(CAPEX)과 운영 비용(OPEX)을 크게 줄일 수 있습니다.
  • 신속성과 유연성 : 새로운 네트워크 기능이 필요할 때, 소프트웨어를 설치하는 것만으로 즉시 서비스를 시작하고, 필요에 따라 동적으로 확장하거나 축소할 수 있습니다.
  • 벤더 종속성 탈피 : 특정 하드웨어 벤더에 묶이지 않고, 다양한 소프트웨어 솔루션을 선택하여 사용할 수 있습니다.

🆚 SDN과의 관계

NFV와 SDN은 종종 함께 언급되지만, 서로 다른 목표를 가진 상호 보완적인 기술입니다.

  • NFV무엇을 가상화할 것인가에 대한 것입니다. 즉, 네트워크 기능(방화벽, 로드밸런서 등)을 하드웨어에서 분리하여 소프트웨어로 만드는 데 중점을 둡니다.
  • SDN어떻게 네트워크를 제어할 것인가에 대한 것입니다. 즉, 네트워크의 제어부를 데이터 전송부와 분리하여 중앙에서 관리하는 데 중점을 둡니다.

NFV를 통해 가상화된 네트워크 기능들을, SDN 컨트롤러를 통해 중앙에서 효율적으로 연결하고 관리함으로써 두 기술은 큰 시너지를 낼 수 있습니다.


💡 기술사 핵심 Point

  • NFV의 핵심은 네트워크 기능과 하드웨어의 분리입니다.
  • NFV는 주로 통신 사업자(Telco)들이 5G 네트워크와 같은 차세대 통신 인프라를 구축하고, 새로운 서비스를 신속하게 제공하기 위해 적극적으로 도입하고 있습니다.
  • NFV를 관리하고 조율하는 핵심 구성 요소를 MANO(Management and Orchestration)라고 하며, 이는 가상화된 네트워크 기능(VNF)의 생성, 설정, 모니터링, 확장 등을 자동화하는 역할을 합니다.