|
FD.io VPP
v21.06-3-gbb25fbf28
Vector Packet Processing
|
Go to the documentation of this file.
37 s =
format (s,
"EXPORT: flow_label %d, next index %d",
46 #define foreach_export_error \
47 _(RECORDED, "Packets recorded for export")
51 #define _(sym,str) EXPORT_ERROR_##sym,
58 #define _(sym,string) string,
88 u64 *copy_dst, *copy_src;
94 for (
i = 0;
i < n / 64;
i++)
96 copy_dst[0] = copy_src[0];
97 copy_dst[1] = copy_src[1];
98 copy_dst[2] = copy_src[2];
99 copy_dst[3] = copy_src[3];
100 copy_dst[4] = copy_src[4];
101 copy_dst[5] = copy_src[5];
102 copy_dst[6] = copy_src[6];
103 copy_dst[7] = copy_src[7];
109 for (
i = 0;
i < 3;
i++)
111 copy_dst[0] = copy_src[0];
112 copy_dst[1] = copy_src[1];
113 copy_dst[2] = copy_src[2];
114 copy_dst[3] = copy_src[3];
115 copy_dst[4] = copy_src[4];
116 copy_dst[5] = copy_src[5];
117 copy_dst[6] = copy_src[6];
118 copy_dst[7] = copy_src[7];
138 ip_version_and_header_length,
141 return frame->n_vectors;
151 .name =
"vxlan-gpe-ioam-export",
152 .vector_size =
sizeof (
u32),
vlib_main_t vlib_node_runtime_t vlib_frame_t * frame
nat44_ei_hairpin_src_next_t next_index
@ EXPORT_NEXT_VXLAN_GPE_INPUT
vlib_node_registration_t vxlan_export_node
(constructor) VLIB_REGISTER_NODE (vxlan_export_node)
@ VLIB_NODE_TYPE_INTERNAL
vlib_main_t vlib_node_runtime_t * node
static void copy3cachelines(void *dst, const void *src, size_t n)
vlib_main_t * vm
X-connect all packets from the HOST to the PHY.
static char * export_error_strings[]
ioam_export_main_t vxlan_gpe_ioam_export_main
static u8 * format_export_trace(u8 *s, va_list *args)
#define ioam_export_node_common(EM, VM, N, F, HTYPE, L, V, NEXT, FIXUP_FUNC)
#define DEFAULT_EXPORT_SIZE
vlib_node_registration_t export_node
(constructor) VLIB_REGISTER_NODE (export_node)
static uword vxlan_gpe_export_node_fn(vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame)
sll srl srl sll sra u16x4 i
#define foreach_export_error
struct _vlib_node_registration vlib_node_registration_t
VXLAN GPE packet header structure.
description fragment has unexpected format
static void clib_mov64(u8 *dst, const u8 *src)
static void vxlan_gpe_export_fixup_func(vlib_buffer_t *export_buf, vlib_buffer_t *pak_buf)
vl_api_fib_path_type_t type
VLIB buffer representation.
#define VLIB_REGISTER_NODE(x,...)