본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

NVGRE(Network Virtualization using Generic Routing Encapsulation)는 2계층 이더넷 프레임을 GRE 헤더로 감싸 IP 망 위로 보내고, GRE 헤더의 키 필드에 24비트 가상 서브넷 식별자(VSID)를 실어 테넌트별 가상 2계층 망을 구분하는 네트워크 가상화 오버레이 방식이다.

NVGRE 는 마이크로소프트가 중심이 되어 제안했고 2015년 RFC 7637 로 공개되었다. 멀티테넌트 데이터 센터에서 가상 네트워크와 주소를 물리 인프라에서 떼어 놓는 것이 목적이며, 문서의 초점은 데이터 평면 캡슐화 형식에 있다.[1] 같은 목적의 VXLAN 이 UDP 로 감싸는 것과 달리, 오래전부터 쓰여 온 GRE 터널을 재활용한다. 윈도우 서버 2012 의 Hyper-V 네트워크 가상화가 이 방식을 썼다.

  • 바깥 이더넷 헤더 → 바깥 IP 헤더 → GRE 헤더 → 안쪽(원래) 이더넷 프레임
  • GRE 헤더의 프로토콜 유형은 0x6558(Transparent Ethernet Bridging)로 두어 안에 이더넷 프레임이 들어 있음을 표시한다
  • GRE 키 확장(RFC 2890)의 32비트 가운데 앞 24비트가 VSID, 뒤 8비트가 FlowID 다[1]
  • 24비트 VSID 로 약 1,600만 개의 가상 2계층 망을 구분할 수 있다. VLAN 의 4,096개 한계를 넘는다
  • FlowID 는 같은 VSID 안의 흐름마다 다른 값을 주어 중간 장비가 여러 경로로 부하를 나누는(ECMP) 데 쓰게 한다

VXLAN 과 구별하기

편집 원본 편집
구분 NVGRE VXLAN
캡슐화 GRE / IP UDP / IP(목적지 포트 4789)
식별자 24비트 VSID 24비트 VNI
부하 분산 GRE 에는 포트 번호가 없어 FlowID 를 보는 장비가 필요 바깥 UDP 출발지 포트를 흐름마다 바꿔 일반 장비도 ECMP 가능
주도 마이크로소프트 VMware, 시스코 등

둘 다 IETF NVO3 체계에서 쓸 수 있는 캡슐화의 예로 꼽힌다.[2] → NVO3

  1. ↑ 1.0 1.1 「NVGRE: Network Virtualization Using Generic Routing Encapsulation」(RFC 7637), IETF, 2015, https://www.rfc-editor.org/rfc/rfc7637, 확인일: 2026-11-05.
  2. ↑ 「An Architecture for Data-Center Network Virtualization over Layer 3 (NVO3)」(RFC 8014), IETF, 2016, https://www.rfc-editor.org/rfc/rfc8014, 확인일: 2026-11-05.