설계 원리 및 아키텍처
Geneve는 데이터 센터 환경에서 하이퍼바이저, 물리 스위치, 미들박스 간의 가상 네트워크를 구성하기 위해 설계되었습니다. 기존 VXLAN과 NVGRE의 기능을 통합하면서 제어 평면에 독립적인 설계 원칙을 따릅니다. UDP 포트 6081을 사용하며 IPv4와 IPv6 모두 지원합니다.
패킷 구조 및 헤더 필드
고정 8바이트 헤더는 버전(2비트), 옵션 길이(6비트), 제어 플래그, 프로토콜 타입, 24비트 VNI(Virtual Network Identifier)로 구성됩니다. 가변 길이 옵션은 Type-Length-Value 형식으로 추가 메타데이터를 전송합니다. 옵션의 총 길이는 최대 260바이트입니다.
확장성과 ECMP 고려사항
UDP 소스 포트는 내부 패킷의 해시를 기반으로 계산되어 ECMP 부하 분산에 엔트로피를 제공합니다. 터널 엔드포인트는 옵션을 생성·처리하지만, 중간 장비는 옵션을 수정할 수 없으며 필요시 해석만 가능합니다. 이러한 설계는 하드웨어와 소프트웨어 구현 모두에서 효율적 처리를 보장합니다.