네트워크 가상화
네트워크 가상화(Network Virtualization)는 하나의 물리적 네트워크가 마치 여러 개의 다른 기종 프로토콜이 운영되는 논리적 오버레이 네트워크로 운용되는 것을 가리키는 말한다. 클라우드 컴퓨팅과 미래 인터넷에서 핵심기술로 대두되고 있다. 인터넷에서 요구하는 가상화 기술에는 호스트 가상화, 링크 가상화, 라우터 가상화, 스위치 가상화 등이 있다.
개요
네트워크 가상화는 물리적인 네트워크를 하나 이상의 논리적 네트워크로 세분화하는 것을 의미하며, 네트워크 인프라에 대한 투자 대비 네트워크 인프라 자원 활용의 극대화를 목표로 한다. 해당 산업은 스마트폰, 노트북, 태블릿 등의 수요 증가, 클라우드 서비스 급증, 수십 GB 크기의 비디오 영상 제공 등 외부 환경 요인에 영향을 받고 있으며 기존 네트워크 구조의 문제점을 해결하며, 미래의 네트워크 환경(IoT, 5G)을 대비할 수 있는 산업으로 주목받고 있다. 하나의 물리적 네트워크 장비에서 다수의 가상네트워크 인터페이스 기능을 지원해주는 링크 가상화, 하나의 물리적인 라우터에서 자원을 분리하여 다수의 가상 라우터를 구성하는 라우터 가상화 등이 포함된다. 최근 모바일, 태블릿 등 사용량 및 클라우드 서비스의 증가, 데이터 전송량 증가에 따라 SDN(Software Defined Network)과 NFV(Network Function Virtualization)가 네트 워크 가상화의 핵심기술로 조명되고 있다.
컴퓨팅에서 네트워크 가상화는 하드웨어 및 소프트웨어 네트워크 리소스및 네트워크 기능을 단일 소프트웨어 기반 관리 엔터티인 가상 네트워크로결합하는 프로세스다. 네트워크 가상화에는 리소스 가상화와 결합되는 플랫폼 가상화가 포함된다. 네트워크 가상화는 외부 가상화로분류되어 많은 네트워크 나 네트워크 부분을 가상 장치로 결합하거나 내부 가상화를 결합하여 단일 네트워크 서버의 소프트웨어 컨테이너에 네트워크와 같은 기능을 제공한다. 소프트웨어 테스트에서 소프트웨어 개발자는 네트워크 가상화를 사용하여 소프트웨어가 작동하려는 네트워크 환경 시뮬레이션에서 개발 중인 소프트웨어를 테스트한다. 응용 프로그램 성능 엔지니어링의구성 요소인 네트워크 가상화를 통해 개발자는 가능한 모든 하드웨어 또는 시스템 소프트웨어에서 소프트웨어를 물리적으로 테스트하지 않고도 테스트 환경에서 응용 프로그램, 서비스, 종속성 및 최종 사용자 간의 연결을 에뮬레이트할 수 있다. 테스트의 유효성은 실제 하드웨어 및 운영 체제를 에뮬레이트하는 네트워크 가상화의 정확성에 따라 달라진다.[1]
특징
네트워크 가상화를 사용하는 IT 관리자는 단일 소프트웨어 기반 네트워크로 환경을 관리할 수 있다. 네트워크 가상화는 네트워크 속도, 안정성, 유연성, 확장성 및 보안을 최적화한다. 네트워크 가상화는 네트워크에서 사용 가능한 리소스를 결합하고 사용 가능한 대역폭을 채널로 분할하여 작동하며, 각 대역폭은 다른 대역폭과 독립적이며 각 대역폭을 특정 서버 또는 장치에 실시간으로 할당할 수 있다. 각 채널은 독립적으로 보호되며, 모든 구독자는 단일 컴퓨터에서 네트워크의 모든 리소스에 대한 액세스를 공유한다. 파일, 이미지, 프로그램 및 폴더는 단일 물리적 사이트의 중앙에서 관리할 수 있다. 하드 드라이브 및 테이프 드라이브와 같은 저장 미디어를 쉽게 추가하거나 다시 할당할 수 있다. 서버 간에 저장소 공간을 공유하거나 다시 할당할 수 있다. 네트워크 가상화의 한 가지 예는 가상 VLAN이다. VLAN은 물리적 위치와 상관없이 네트워크 디바이스를 단일 그룹으로 결합하는 소프트웨어로 생성된 LAN(Local Area Network)의 하위 섹션이다. VLAN은 사용량이 많은 네트워크의 속도와 성능을 높이고 네트워크에 대한 변경 또는 추가를 간소화할 수 있다. 네트워크 가상화는 이러한 많은 작업을 자동으로 수행하여 관리자의 생산성, 효율성 및 작업 만족도를 향상시켜 네트워크의 진정한 복잡성을 위장하기 위한 것이다.[2]
필요 이유
네트워크 가상화는 기반 하드웨어에서 네트워크 서비스를 분리하고 네트워크 전체의 가상 프로비저닝을 지원한다. 누구나 중앙 집중식 관리 시스템을 통해 스위치와 라우터 같은 물리적 네트워크 리소스를 풀링하고 이에 액세스할 수 있다. 또한 NV는 여러 관리 작업을 자동화하여 수작업에 따른 오류를 줄이고 프로비저닝 시간을 단축한다. 이를 통해 네트워크 생산성과 효율성을 높일 수 있다.
각주
- ↑ Network virtualization 위키백과 - https://en.wikipedia.org/wiki/Network_virtualization
- ↑ Margaret Rouse, 〈network virtualization〉, 《테크타겟》