DOKK / manpages / debian 13 / dpdk-doc / rte_geneve_hdr.3.en
rte_geneve_hdr(3) Library Functions Manual rte_geneve_hdr(3)

rte_geneve_hdr

#include <rte_geneve.h>


uint8_t ver:2
uint8_t opt_len:6
uint8_t oam:1
uint8_t critical:1
uint8_t reserved1:6
rte_be16_t proto
uint8_t vni [3]
uint8_t reserved2
uint32_t opts []

GENEVE protocol header. (draft-ietf-nvo3-geneve-09) Contains: 2-bits version (must be 0). 6-bits option length in four byte multiples, not including the eight bytes of the fixed tunnel header. 1-bit control packet. 1-bit critical options in packet. 6-bits reserved 16-bits Protocol Type. The protocol data unit after the Geneve header following the EtherType convention. Ethernet itself is represented by the value 0x6558. 24-bits Virtual Network Identifier (VNI). Virtual network unique identified. 8-bits reserved bits (must be 0 on transmission and ignored on receipt). More-bits (optional) variable length options.

Definition at line 37 of file rte_geneve.h.

Version.

Definition at line 39 of file rte_geneve.h.

Options length.

Definition at line 40 of file rte_geneve.h.

Control packet.

Definition at line 41 of file rte_geneve.h.

Critical packet.

Definition at line 42 of file rte_geneve.h.

Reserved.

Definition at line 43 of file rte_geneve.h.

rte_be16_t proto

Protocol type.

Definition at line 51 of file rte_geneve.h.

Virtual network identifier.

Definition at line 52 of file rte_geneve.h.

Reserved.

Definition at line 53 of file rte_geneve.h.

Variable length options.

Definition at line 54 of file rte_geneve.h.

Generated automatically by Doxygen for DPDK from the source code.

Version 24.11.3 DPDK