FD.io VPP  v21.10.1-2-g0a485f517
Vector Packet Processing
vnet_buffer_opaque2_t Struct Reference

Data Fields

struct {
   u8   bits
 
   u8   source
 
qos
 QoS marking data that needs to persist from the recording nodes (nominally in the ingress path) to the marking node (in the egress path) More...
 
u8 loop_counter
 
struct {
   u8   flags
 
   u16   sclass
 
gbp
 
struct {
   u16   gso_size
 
   u16   gso_l4_hdr_sz
 
   i16   outer_l3_hdr_offset
 
   i16   outer_l4_hdr_offset
 
}; 
 The L4 payload size set on input on GSO enabled interfaces when we receive a GSO packet (a chain of buffers with the first one having GSO bit set), and needs to persist all the way to the interface-output, in case the egress interface is not GSO-enabled - then we need to perform the segmentation, and use this value to cut the payload appropriately. More...
 
struct {
   u32   arc_next
 
   union {
      u32   cached_session_index
 
      u32   cached_dst_nat_session_index
 
   } 
 
nat
 
union {
   struct {
      u64   pad [1]
 
      u64   pg_replay_timestamp
 
   } 
 
   u32   unused [8]
 
}; 
 

Detailed Description

Definition at line 444 of file buffer.h.

Field Documentation

◆ @205

struct { ... }

The L4 payload size set on input on GSO enabled interfaces when we receive a GSO packet (a chain of buffers with the first one having GSO bit set), and needs to persist all the way to the interface-output, in case the egress interface is not GSO-enabled - then we need to perform the segmentation, and use this value to cut the payload appropriately.

◆ @208

union { ... }

◆ arc_next

u32 vnet_buffer_opaque2_t::arc_next

Definition at line 486 of file buffer.h.

◆ bits

u8 vnet_buffer_opaque2_t::bits

Definition at line 453 of file buffer.h.

◆ cached_dst_nat_session_index

u32 vnet_buffer_opaque2_t::cached_dst_nat_session_index

Definition at line 490 of file buffer.h.

◆ cached_session_index

u32 vnet_buffer_opaque2_t::cached_session_index

Definition at line 489 of file buffer.h.

◆ flags

u8 vnet_buffer_opaque2_t::flags

Definition at line 464 of file buffer.h.

◆ gbp

struct { ... } vnet_buffer_opaque2_t::gbp

◆ gso_l4_hdr_sz

u16 vnet_buffer_opaque2_t::gso_l4_hdr_sz

Definition at line 479 of file buffer.h.

◆ gso_size

u16 vnet_buffer_opaque2_t::gso_size

Definition at line 477 of file buffer.h.

◆ loop_counter

u8 vnet_buffer_opaque2_t::loop_counter

Definition at line 457 of file buffer.h.

◆ nat

struct { ... } vnet_buffer_opaque2_t::nat

◆ outer_l3_hdr_offset

i16 vnet_buffer_opaque2_t::outer_l3_hdr_offset

Definition at line 480 of file buffer.h.

◆ outer_l4_hdr_offset

i16 vnet_buffer_opaque2_t::outer_l4_hdr_offset

Definition at line 481 of file buffer.h.

◆ pad

u64 vnet_buffer_opaque2_t::pad[1]

Definition at line 498 of file buffer.h.

◆ pg_replay_timestamp

u64 vnet_buffer_opaque2_t::pg_replay_timestamp

Definition at line 499 of file buffer.h.

◆ qos

struct { ... } vnet_buffer_opaque2_t::qos

QoS marking data that needs to persist from the recording nodes (nominally in the ingress path) to the marking node (in the egress path)

◆ sclass

u16 vnet_buffer_opaque2_t::sclass

Definition at line 465 of file buffer.h.

◆ source

u8 vnet_buffer_opaque2_t::source

Definition at line 454 of file buffer.h.

◆ unused

u32 vnet_buffer_opaque2_t::unused[8]

Definition at line 501 of file buffer.h.


The documentation for this struct was generated from the following file: