Camino a geneve

Habr, hola.





Mi nombre es Arkady y soy ingeniero de redes en uno de los proveedores de servicios. ¿Quién está interesado en las principales diferencias entre VXLAN y Geneve? Bienvenido en cat. Para evitar un disparo en la pierna, me gustaría señalar que el artículo se basa en extractos de información de código abierto de RFC y WMware.





En NSX-T, VMware se está alejando de la superposición basada en VXLAN a favor de Geneve. Además de VMWare, la implementación de Geneve está siendo presionada por empresas como Intel, Microsoft, Red Hat. Marketing cita la siguiente razón para Geneve: "Geneve combina lo mejor de VXLAN (LAN virtual extensible), NVGRE (Virtualización de red mediante encapsulación de enrutamiento genérico) y STT (Túnel de transporte sin estado)". Analicemos las diferencias entre el nuevo protocolo Overlay y por qué es preferido por los principales proveedores de virtualización.





Ahora, en orden:





Geneve es un protocolo de tunelización sobre UDP (número de puerto) para construir túneles entre NVE (Network Virtualization Edge) a través de la capa subyacente de IP. Descrito en RFC8926, que a su vez reemplazó el borrador anterior-gross-geneve 2020-11-06.





IETF VXLAN, NVGRE STT. .





()   L2 IP . ,  VLAN Tag 802.1q 2 ^ 12 = 4094.





Geneve

Geneve 8 .





Encabezado de Geneve
Geneve header

Ver (2 bits) – . 0.





Opt Len (6 bits) – Variable Length Options. + Opt Len = .





O (1bit) – Control packet. TEPs (tunnel end points). .





C (1bit) – Critical options present. TEP. TEP .





Rsvd.(6 bits) Reserved. = 0 .





Protocol type (16 bits) - 0x6558 Transparent Ethernet Bridging.





VNI (24 bits) – Virtual Network Identifier – . L2 Ethernet . NSX-T VNI 5000 16777216.





Reserved (8 bits). = 0 .





Geneve TLV . 4 Type . , , . IANA . Geneve RFC . (C) Critical TEPs. TEP C – .





TEP, . , UDP .





VXLAN (RFC7348)





Encabezado VXLAN (8 bytes)
VXLAN Header (8 bytes)

VXLAN Flags (8 bits) – , I – 1 VNI, R – 0





Reserved (24 bits) - 0





VNI (24 bits) - . L2 . Geneve ( 16 ).





Reserved (8 bits) - 0 .





vxlan.pcap





 Summary VXLAN GENEVE:





8 Geneve . Geneve «»:





  • * type, length, value;





  • ;





* , .





Geneve over IPv4 :





Geneve.pcap





Los requisitos para la infraestructura de red IP subyacente son los siguientes:





  • Conectividad IP entre TEP





  • Sin bloqueo de UDP6081 Geneve o UDP4789 VXLAN en la ruta del tráfico





  • MTU mínimo 1600 bytes





Total

No hay diferencias significativas entre VXLAN y Geneve a nivel de encabezado, así como en la etapa de encapsulación de paquetes.





Resultó bastante breve. En el futuro, planeo considerar el proceso de construcción de tablas de búsqueda (de las cuales hay tres) y las etapas de transferencia del paquete Geneve entre TEP al ejemplo de NSX-T.








All Articles