|
FD.io VPP
v21.06-3-gbb25fbf28
Vector Packet Processing
|
Go to the documentation of this file.
83 if (IP_PROTOCOL_IGMP ==
ip4->protocol)
92 if (
b->
flags & VLIB_BUFFER_IS_TRACED)
100 n_left_to_next, bi,
next);
106 return frame->n_vectors;
117 s =
format (s,
"%Uoption:[0x%x,0x%x,0x%x,0x%x]",
125 .name =
"ip4-options",
126 .vector_size =
sizeof (
u32),
vlib_main_t vlib_node_runtime_t vlib_frame_t * frame
nat44_ei_hairpin_src_next_t next_index
static vlib_buffer_t * vlib_get_buffer(vlib_main_t *vm, u32 buffer_index)
Translate buffer index into buffer pointer.
enum ip4_options_next_t_ ip4_options_next_t
Handle IPv4 header options in the data-path.
#define IP4_ROUTER_ALERT_OPTION
vlib_main_t vlib_node_runtime_t * node
vlib_main_t * vm
X-connect all packets from the HOST to the PHY.
static_always_inline void * clib_memcpy_fast(void *restrict dst, const void *restrict src, size_t n)
struct ip4_options_trace_t_ ip4_options_trace_t
u8 * format_ip4_options_trace(u8 *s, va_list *args)
#define VLIB_NODE_FN(node)
static void * vlib_frame_vector_args(vlib_frame_t *f)
Get pointer to frame vector data.
struct _vlib_node_registration vlib_node_registration_t
#define vlib_validate_buffer_enqueue_x1(vm, node, next_index, to_next, n_left_to_next, bi0, next0)
Finish enqueueing one buffer forward in the graph.
description fragment has unexpected format
vlib_put_next_frame(vm, node, next_index, 0)
static struct option options[]
vlib_node_registration_t ip4_options_node
(constructor) VLIB_REGISTER_NODE (ip4_options_node)
void * vlib_add_trace(vlib_main_t *vm, vlib_node_runtime_t *r, vlib_buffer_t *b, u32 n_data_bytes)
static void * vlib_buffer_get_current(vlib_buffer_t *b)
Get pointer to current data to process.
ip4_options_next_t_
Handle IPv4 header options in the data-path.
#define vlib_get_next_frame(vm, node, next_index, vectors, n_vectors_left)
Get pointer to next frame vector data by (vlib_node_runtime_t, next_index).
u32 flags
buffer flags: VLIB_BUFFER_FREE_LIST_INDEX_MASK: bits used to store free list index,...
VLIB buffer representation.
#define VLIB_REGISTER_NODE(x,...)