FD.io VPP  v21.06-1-gbb7418cf9
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
 
}; 
 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 440 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 480 of file buffer.h.

◆ bits

u8 vnet_buffer_opaque2_t::bits

Definition at line 449 of file buffer.h.

◆ cached_dst_nat_session_index

u32 vnet_buffer_opaque2_t::cached_dst_nat_session_index

Definition at line 484 of file buffer.h.

◆ cached_session_index

u32 vnet_buffer_opaque2_t::cached_session_index

Definition at line 483 of file buffer.h.

◆ flags

u8 vnet_buffer_opaque2_t::flags

Definition at line 460 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 475 of file buffer.h.

◆ gso_size

u16 vnet_buffer_opaque2_t::gso_size

Definition at line 473 of file buffer.h.

◆ loop_counter

u8 vnet_buffer_opaque2_t::loop_counter

Definition at line 453 of file buffer.h.

◆ nat

struct { ... } vnet_buffer_opaque2_t::nat

◆ pad

u64 vnet_buffer_opaque2_t::pad[1]

Definition at line 492 of file buffer.h.

◆ pg_replay_timestamp

u64 vnet_buffer_opaque2_t::pg_replay_timestamp

Definition at line 493 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 461 of file buffer.h.

◆ source

u8 vnet_buffer_opaque2_t::source

Definition at line 450 of file buffer.h.

◆ unused

u32 vnet_buffer_opaque2_t::unused[8]

Definition at line 495 of file buffer.h.


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