NVGRE(일반 라우팅 캡슐화를 사용한 네트워크 가상화)란 무엇입니까?
NVGRE는 "일반 라우팅 캡슐화를 사용한 네트워크 가상화"를 의미합니다. GRE(Generic Routing Encapsulation)를 사용하여 이더넷 프레임을 IP 패킷으로 캡슐화하는 터널링 프로토콜로, 이를 통해 3계층(L3) 네트워크 위에 가상 2계층(L2) 세그먼트를 생성할 수 있습니다.
1990년대 중반부터 VLAN(가상 LAN)은 물리적 스위치에 논리적(가상) L2 세그먼트를 생성하는 데 일반적으로 사용되는 기술입니다. 그러나 VLAN 표준은 논리적 L2 세그먼트를 식별하는 데 12비트 VLAN ID만 허용하므로 세그먼트 수가 약 4,000개로 제한되어 대규모 네트워크에 적합하지 않습니다. NVGRE는 이러한 제한을 해결하기 위해 개발되었습니다.
NVGRE를 사용하면 논리적 L2 세그먼트를 식별하는 VSID(가상 서브넷 ID)가 24비트로 확장되어 최대 약 1,600만 개의 L2 세그먼트를 생성할 수 있습니다. 또한 NVGRE는 L3 네트워크 위에 논리적 L2 세그먼트를 구성하므로 라우터로 연결된 여러 VLAN에 걸쳐 있는 단일 논리적 L2 세그먼트를 만들 수 있습니다.
이 기능은 서로 다른 물리적 서버 간의 가상 머신 라이브 마이그레이션과 같은 상황에서 특히 유용합니다. 일반적으로 L2 도메인 간 라이브 마이그레이션은 IP 서브넷 변경, 마이그레이션된 가상 머신에 대한 새로운 IP 주소 필요, 업데이트된 주소에 액세스하기 위해 클라이언트 측 조정 강제 등의 문제를 초래할 수 있습니다. 그러나 NVGRE는 라우터 전체에 걸쳐 통합된 L2 세그먼트를 유지함으로써 이러한 문제를 효과적으로 완화합니다.
기존의 물리적 네트워크 위에 논리적 네트워크를 생성하기 위해 터널링 프로토콜을 사용하는 관행을 네트워크 오버레이라고 합니다. NVGRE와 비슷한 네트워크 오버레이를 사용하는 다른 기술로는 VXLAN이 있습니다. 오버레이 기술을 통한 네트워크 가상화는 네트워크 구성을 관리하기 위한 소프트웨어 기반 접근 방식인 SDN(소프트웨어 정의 네트워킹)을 구현하는 데 있어 핵심 구성 요소입니다.