Geneve - Generic Network Virtualization Encapsulation ======================================================= .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **What is Geneve?** Geneve (Generic Network Virtualization Encapsulation) is a network virtualization tunneling protocol designed to encapsulate Layer 2 Ethernet frames within UDP packets for transport across Layer 3 networks. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Why is Geneve useful?** Geneve is useful for enabling flexible, scalable network virtualization in data centers. It provides better extensibility and efficiency compared to earlier tunneling protocols like VXLAN and NVGRE. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **How it works?** Geneve encapsulates Ethernet frames into UDP packets with a Geneve header. It allows for optional metadata fields, enabling integration with SDN controllers and network functions. The encapsulated packets are transported over an IP network. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Where is Geneve used?** Geneve is primarily used in modern data center environments, particularly in Software Defined Networking (SDN), Network Functions Virtualization (NFV), and cloud infrastructure platforms like OpenStack and VMware NSX. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Which OSI layer does this protocol belong to?** Geneve operates at Layer 2 (Data Link) for encapsulation but is transported over Layer 3 (Network) using UDP, making it a cross-layer protocol. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Is Geneve Windows specific?** No, Geneve is not Windows specific. It is a protocol implemented by network devices and platforms, and can be supported on Windows if networking drivers and hypervisors implement it. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Is Geneve Linux specific?** No, but Linux has robust support for Geneve through the kernel, Open vSwitch (OVS), and cloud-native networking stacks. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Which Transport Protocol is used by Geneve?** Geneve uses **UDP** as the transport protocol. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Which Port is used by Geneve?** Geneve typically uses **UDP port 6081**. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Is Geneve using Client server model?** No, Geneve does not use a client-server model. It is a tunneling and encapsulation protocol used for network transport. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow Topics in this section, * :ref:`Learnings in this section ` * :ref:`Terminology ` * :ref:`Version Info ` * :ref:`Geneve Version&IEEE Details ` * :ref:`Geneve Basic Setup on Ubuntu using IPv4 ` * :ref:`Geneve Basic Setup on Ubuntu using IPv6 ` * :ref:`Geneve Protocol Packet Details ` * :ref:`Geneve Usecases ` * :ref:`Geneve Basic Features ` * :ref:`Reference links ` .. _Geneve_step1: .. tab-set:: .. tab-item:: Learnings in this section * In this section, you are going to learn .. _Geneve_step2: .. tab-set:: .. tab-item:: Terminology * Terminology .. _Geneve_step3: .. tab-set:: .. tab-item:: Version Info * Version Info .. _Geneve_step5: .. tab-set:: .. tab-item:: Geneve Version&RFC Details * rfc details .. _Geneve_step18: .. tab-set:: .. tab-item:: Geneve Basic Setup on Ubuntu using IPv4 * setup .. _Geneve_step19: .. tab-set:: .. tab-item:: Geneve Basic Setup on Ubuntu using IPv6 * setup .. _Geneve_step6: .. tab-set:: .. tab-item:: Geneve Protocol Packet Details * packet details .. _Geneve_step7: .. tab-set:: .. tab-item:: Geneve Usecases * usecases .. _Geneve_step8: .. tab-set:: .. tab-item:: Geneve Basic Features * features .. _Geneve_step17: .. tab-set:: .. tab-item:: Reference links * Reference links